Kibana6.X利用自帶的webhook實現釘釘機器人發送報警信息

踩坑

 本人用的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.多看官方文檔,多嘗試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章