博客
关于我
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/

    你可能感兴趣的文章
    netlink2.6.32内核实现源码
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    NetScaler的常用配置
    查看>>
    netsh advfirewall
    查看>>
    NETSH WINSOCK RESET这条命令的含义和作用?
    查看>>
    Netty WebSocket客户端
    查看>>
    netty 主要组件+黏包半包+rpc框架+源码透析
    查看>>
    Netty 异步任务调度与异步线程池
    查看>>
    Netty中集成Protobuf实现Java对象数据传递
    查看>>
    Netty事件注册机制深入解析
    查看>>
    Netty原理分析及实战(四)-客户端与服务端双向通信
    查看>>
    Netty客户端断线重连实现及问题思考
    查看>>
    Netty工作笔记0006---NIO的Buffer说明
    查看>>
    Netty工作笔记0007---NIO的三大核心组件关系
    查看>>
    Netty工作笔记0011---Channel应用案例2
    查看>>
    Netty工作笔记0013---Channel应用案例4Copy图片
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0020---Selectionkey在NIO体系
    查看>>
    Vue踩坑笔记 - 关于vue静态资源引入的问题
    查看>>
    Netty工作笔记0025---SocketChannel API
    查看>>