在當下互聯網蓬勃發展的時代裏,微信已經成爲了人們生活中不可分割的一部分。作爲苦逼的運維人員,我們自然也得跟得上時代的步伐,將微信添加進告警的通知方式裏。如果能夠將告警消息第一時間發送到微信中,更清楚地看到告警內容,並在第一時間進行處理,何樂而不爲呢⊙(・◇・)?
不過礙於告警設置的繁瑣,特別現在運維人員的頭頂普遍日益荒涼的時候,確實不想再花費更多精力加快自己的秀髮流失速度了 ╮(╯﹏╰)╭
誒嘿,那我現在告訴你,僅需三步,便能將你的監控實現微信告警,聽起來是不是很美滋滋呢?那如此讓人心動的辦法怎麼實現呢?且聽我娓娓道來。
想要解放雙手,聰明的人當然是動用工具,做個工具人,況且當下的第三方功能軟件,無論是在功能方面,還是在安全方面,都已經是相對完善的狀態,本次動用的第三方功能軟件便是 Cloud Alert 智能告警平臺。這個平臺通過集成告警、設置分派策略、以及設置通知策略,簡單的三個步驟,完美實現微信告警。
集成告警:就是將各種平臺的告警接入到 Cloud Alert 中,目的是爲了在一個平臺內完成所有告警的管理。例如Zabbix、Prometheus、Nagios、Open-Falcon、AWS、阿里雲、Cacti、solarwinds、睿象雲 Cloud Insight 、監控寶、Grafana 、Vmware等主流的平臺都可以直接接入集成。
分派策略:設置的是告警發生時分派給相應的處理人。這裏很自由了,我們可以配合自己的排班策略,自定義設置分派策略,當然這點你也可以不設置,這樣它會默認通知所有人。
通知策略:這個就比較直接了,就是設置你想要的各種通知方式,電話、短信、郵件、微信等等都可以,今天我們就來說說微信通知的設置方式吧~<(▰˘◡˘▰)
- 集成告警
- 註冊賬號:
- 進入官網,然後註冊賬號登錄。如下圖1;
圖1
- 點擊智能告警平臺 Cloud Alert 。如下圖2;
圖2
- 集成接入:
- 點擊【集成】-【監控工具】- 選擇您的告警 - 點擊【+】,如圖3。這裏我選擇了通用集成REST API的方式集成,如果裏面的工具沒有你的監控系統,那你也可以使用 REST API 的方式集成,再不行就使用郵箱集成。
圖3
- 點擊之後,填寫自定義的【應用名稱】和【自動關閉時間】,如圖4;填好信息之後,點擊【保存並獲取應用 key 】;
- 配置方式
接口:http://api.aiops.com/alert/api/event
調用方式:POST
參數格式:裏面的參數內容是示例,可以根據自己的需求填寫相關內容,相關的參數列表我會在後面給出。
curl -H "Content-type: application/json" -X POST -d '{
"app": "填寫上一步獲取的key",
"eventId": "12345",
"eventType": "trigger",
"alarmName": "FAILURE for production/HTTP on machine 192.168.0.253",
"entityName": "host-192.168.0.253",
"entityId": "host-192.168.0.253",
"priority": 1,
"alarmContent": {
"ping time": "1500ms",
"load avg": 0.75},
"details": {
"details":"haha"
},
"contexts": [
{
"type": "link",
"text": "generatorURL",
"href": "http://www.baidu.com"
},
{
"type": "link",
"href": "http://www.sina.com",
"text": "CPU Alerting"
},
{
"type": "image",
"src": "http://www.baidu.com/a.png"
}]
}' "http://api.aiops.com/alert/api/event"
參數 |
選擇條件 |
備註 |
app |
必選 |
生成的KEY |
eventType |
必選 |
觸發告警trigger,解決告警resolve |
eventId |
必選 |
外部事件id,告警關閉時用到 |
alarmName |
可選 |
告警標題,故障簡述 |
alarmContent |
必選 |
告警內容詳情 |
entityName |
可選 |
告警對象名 |
entityId |
可選 |
告警對象id |
priority |
可選 |
提醒 1,警告 2,嚴重 3 |
host |
可選 |
主機 |
service |
可選 |
服務 |
details |
可選 |
詳情 |
contexts |
可選 |
上下文 |
- 設置微信告警的第二步分派策略
這點要是嫌麻煩可以不設置,會默認分派給所有人
- 點擊【配置】-【分派策略】-【新建分派】
- 設置分派名稱-選擇應用-選擇分派人,然後點擊保存
- 設置通知策略
- 點擊右上角-點擊【個人信息】
- 綁定微信公衆號
- 點擊【配置】-【通知策略】-【新建通知】
- 選擇【告警狀態】-選擇【告警級別】-選擇【通知方式】-選擇【時間】-選擇【延遲策略】-選擇【通知人】
例子:任何時間所有級別的告警在發生時立刻微信通知
告警狀態:發生 — 告警級別:所有 — 通知方式:微信 — 時間設置:任何時間 — 延遲策略:立刻 — 通知人:選擇接收通知的人
以上設置完畢後,恭喜你已經成功的設置好了微信告警的通知方式(≖ᴗ≖)✧,當然,組合起來的通知方式有很多種,你可以根據自己的需求來設置你想要的通知方式,反正也是動動手指的簡單操作。
睿象雲智能告警平臺還推出了免費版的版本,還有新版的壓縮規則,可以根據自己的需求壓縮告警,有效避免告警風暴,趕緊上手嘗試下吧~
官網鏈接:www.aiops.com