• 基于日志报警插件 elastalert 实现告警


    1.官方http://elastalert.readthedocs.io/en/latest/

    2.报警规则示例

    http://elastalert.readthedocs.io/en/latest/elastalert.html#rule-types

    admin_asdsa.yaml: |
        name: admin_asdsa
        type: frequency
        owner: admin
        description: "2018-06-13 17:54:55"
        index: logstash-*
        num_events: 1
        is_enabled: false
        timeframe:
          minutes: 60
        filter:
        - query:
            query_string:
              query: 'kubernetes.labels.name: test'
        - query:
            query_string:
              query: 'kubernetes.namespace_name: admin'
        - query:
            wildcard:
              log: '*Listening*'
        regex: '*Listening*'
        alert:
        - email
        smtp_host: smtp.exmail.qq.com
        smtp_port: 465
        smtp_ssl: true
        from_addr: tester@tenxcloud.com
        smtp_auth_file: /opt/config/email_config.yaml
        email:
        - gaoyawei@xxxx.com
        alert_subject: '[xxx]告警提醒'
        alert_text_type: alert_text_only
        alert_text: "亲爱的++用户:       根据您在【管理与日志】- [告警设置] 设置的 {} 策略,您的服务 {} 日志告警已触发,日志正则
          {} 已出现 {} 次! 以上问题请请尽快处理,谢谢!"
        alert_text_args:
        - name
        - kubernetes.labels.name
        - regex
        - num_hits

    3.配置文件

    http://elastalert.readthedocs.io/en/latest/elastalert.html#configuration

      elastalert_config: |-
        ---
        rules_folder: /opt/rules
        scan_subdirectories: false
        run_every:
          minutes: 1
        buffer_time:
          minutes: 15
        es_host: elasticsearch-logging
        es_port: 9200
        writeback_index: elastalert_status
        use_ssl: false
        alert_time_limit:
          days: 2
      email_config: |-
        ---
        user: tester@xxx.com
        password: xxxx

    4.具体规则类型,以及告警的方式查看官方文档

    欢迎指正,交流沟通,共同进步!对您有帮助的话点下推荐~~
  • 相关阅读:
    SpringMVC快速使用——基于注解
    SpringMVC快速使用——基于XML配置和Servlet3.0
    Logback
    软件设计原则
    常用软件官方网站和下载地址记录
    刚刚开通的博客
    Layui 上传附件前条件判断
    js 重置input内容的两种情况
    Java 集合与数组相互转换
    使用Freemarker输出word文档到浏览器与本地
  • 原文地址:https://www.cnblogs.com/gaoyawei/p/9205452.html
Copyright © 2020-2023  润新知