踩坑
本人用的6.7版本ElasticSearch和Kibana,想實現監控釘釘機器人報警的功能,網上基本全部文章都是採用安裝sentinl,無奈的是sentinl目前支持到6.6.1,
高版本的ELK安裝都是報版本不兼容的錯誤。
經過多番嘗試後決定自己研究,自己研究一下kibana的watcher機制。
嘗試
首先看一下watcher的例子。
發現"logging"組件,去kibana官網查看"logging"組件,意外發現了"webhook"組件,而"sentinl"也是用"webhook"功能實現釘釘機器人發送功能的,查看可"webhook"的使用文檔,也很簡單,於是就自己嘗試一下"webhook""
實現方案
1.新建釘釘機器人。
安全設置可以查看釘釘文檔,我這邊選擇的IP地址選項。
2.新建watcher。
3.配置watchJson
{
"trigger": {
"schedule": {
"interval": "20m"
}
},
"input": {
"search": {
"request": {
"search_type": "query_then_fetch",
"indices": [
"*"
],
"types": [],
"body": {
"size": 0,
"query": {
"match_all": {}
}
}
}
}
},
"condition": {
"compare": {
"ctx.payload.hits.total": {
"gte": 1
}
}
},
"actions": {
"my_webhook": {
"webhook": {
"scheme": "https",
"host": "oapi.dingtalk.com",
"port": 443,
"method": "post",
"path": "/robot/send?access_token=你的tokenid",
"params": {},
"headers": {
"Content-Type": "application/json"
},
"body": "{\"msgtype\": \"text\",\"text\": {\"content\": \"我就是我, 是不一樣的煙火\"}, \"errmsg\": \"aa\"}"
}
}
}
}
4.釘釘效果
總結
1.面對困難大膽嘗試,不要太迷戀百度谷歌。
2.多看官方文檔,多嘗試。