博客
关于我
ELK下钉钉&邮件告警通知
阅读量:206 次
发布时间:2019-02-28

本文共 4273 字,大约阅读时间需要 14 分钟。

SENTINL 安装与配置指南

SENTINL 是 Siren Investigate 和 Kibana 的扩展工具,旨在通过标准化查询、可编程验证器和多种可配置操作,帮助用户监控、通知和报告数据系列的变化。作为一个独立的“观察者”工具,它还支持通过PNG或PDF格式生成报告。


SENTINL 安装

1. 获取SENTINL 安装包

访问GitHub仓库:https://github.com/sirensolutions/sentinl

2. 安装步骤

  • 本机版本优先:Siren 用户应使用与发行版捆绑在一起的本机版本。
  • 手动安装:解压并安装对应版本的插件。

快照插件安装

  • 使用以下命令替换Kibana版本(如6.2.2):
/opt/kibana/bin/kibana-plugin install https://github.com/sirensolutions/sentinl/releases/download/tag-6.2.2/sentinl-v6.2.2.zip

Gulp 插件安装(开发者使用)

  • 克隆仓库:
  • git clone https://github.com/sirensolutions/sentinlcd sentinl
    1. 安装依赖项并构建:
    2. npm installgulp package --version=6.2.2
      1. 安装到Kibana:
      2. /opt/kibana/bin/kibana-plugin install file:///`pwd`/target/gulp/sentinl.zip

        常用命令

        • 卸载插件:
        # 删除本地插件./opt/kibana/bin/kibana-plugin remove sentinl# 服务器重启(可选)./opt/kibana/bin/kibana-plugin restart

        邮件通知配置

        1. SMTP 服务配置

        • 使用任意SMTP提供商(如163)的服务,开通即可。

        2. 修改Kibana配置文件

        编辑 /etc/kibana/kibana.yml,添加以下内容:

        sentinl:  settings:    email:      active: true      user: lznboy-123@163.com      password: 123456      host: smtp.163.com      ssl: false    report:      active: true

        3. 配置Watcher

        在Kibana中添加Watcher,配置示例:

        {  "actions": {    "Alerm": {      "throttle_period": "1h0m0s",      "email": {        "to": "lznboy-123@163.com",        "from": "lznboy-123@163.com",        "subject": "业务系统告警",        "priority": "high",        "html": "系统程序错误告警: 一共发生{payload.hits.total} 次,请登录点击登录"      }    }  },  "input": {    "search": {      "request": {        "index": ["nlog*"],        "body": {          "query": {            "bool": {              "must": [                {                  "query_string": {                    "analyze_wildcard": true,                    "query": "\"error\""                  }                },                {                  "range": {                    "@timestamp": {                      "gte": "now-1h",                      "lte": "now",                      "format": "epoch_millis"                    }                  }                }              ],              "must_not": []            }          }        }      }    }  },  "condition": {    "script": "payload.hits.total >= 5"  },  "trigger": {    "schedule": {      "later": "every 2 minutes"    }  },  "disable": true,  "report": false,  "title": "nlog",  "wizard": {},  "save_payload": false,  "spy": false,  "impersonate": false}

        钉钉消息配置

        1. 钉钉机器人设置

        • 配置示例:
        {  "actions": {    "Webhook_683bd385-86b3-46ba-8e1b-f89cccccbbec": {      "name": "WatcherName",      "throttle_period": "1m",      "webhook": {        "priority": "high",        "stateless": false,        "method": "POST",        "host": "oapi.dingtalk.com",        "port": "443",        "path": "/robot/send?access_token=ec5fe24b4a218f71bca667975850cbf3f2830b9bd2bd91f60ca07fab28a3d439",        "body": "{\"msgtype\": \"text\",\"text\":{\"content\":\"业务功能告警\"}}",        "params": {          "watcher": "{watcher.title}",          "payload_count": "{payload.hits.total}"        },        "headers": {          "Content-Type": "application/json"        },        "auth": "钉钉账号名:密码",        "message": "业务功能告警",        "use_https": true      }    }  },  "input": {    "search": {      "request": {        "index": ["nlog*"],        "body": {          "query": {            "bool": {              "filter": {                "range": {                  "@timestamp": {                    "gte": "now-15m/m",                    "lte": "now/m",                    "format": "epoch_millis"                  }                }              }            }          },          "size": 0,          "aggs": {            "dateAgg": {              "date_histogram": {                "field": "@timestamp",                "time_zone": "Europe/Amsterdam",                "interval": "1m",                "min_doc_count": 1              }            }          }        }      }    }  },  "condition": {    "script": "payload.aggregations.dateAgg.buckets.some(b => b.doc_count >=5)"  },  "trigger": {    "schedule": {      "later": "every 1 minutes"    }  },  "disable": true,  "report": false,  "title": "nlog_dingding",  "wizard": {},  "save_payload": false,  "spy": false,  "impersonate": false}
        • 注意:替换为实际的钉钉机器人访问令牌和配置参数。

        测试与验证

        • 邮件:配置完成后,收到告警邮件即可确认配置成功。
        • 钉钉:收到钉钉消息提醒后,告警已正常发送。

        通过以上步骤,ELK 平台与业务系统对接,邮件、钉钉告警功能已成功配置。 SENTINL 的灵活性使其能够根据业务需求扩展更多功能,建议结合实际场景进一步优化配置。

    转载地址:http://rbxi.baihongyu.com/

    你可能感兴趣的文章
    Nginx配置Https证书
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    nginx配置全解
    查看>>
    Nginx配置参数中文说明
    查看>>
    nginx配置域名和ip同时访问、开放多端口
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置如何一键生成
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    Nginx配置文件nginx.conf中文详解(总结)
    查看>>
    Nginx配置负载均衡到后台网关集群
    查看>>
    ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
    查看>>
    NHibernate学习[1]
    查看>>
    NHibernate异常:No persister for的解决办法
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
    查看>>
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>