Zabbix監控告警

一 釘釘告警

1.1.1 添加釘釘機器人

     發起羣聊python

    建立完羣聊選擇,機器人管理web

    選擇你要綁定的羣聊json

    複製下面地址留用vim

1.1.2 編寫釘釘告警腳本

     安裝requests庫,HTTP客戶端,api

# yum install python-pip -y
# pip install requests

  編寫腳本bash

#!/usr/bin/python
# -*- coding: utf-8 -*-

import requests
import json
import sys
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=40e9fb2c7b31025a79c86057ba4ca90e493a443c8f6d81bbf76965f67acf69580"     # 此處修改改成本身的webhook地址

def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content
    
if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)

  將腳本放入到zabbix server 的alertscripts目錄下服務器

# vim /etc/zabbix/zabbix_server.conf 
AlertScriptsPath=/usr/lib/zabbix/alertscripts

 cp dingding.py /usr/lib/zabbix/alertscripts/
 chmod 755 /usr/lib/zabbix/alertscripts/dingding.py 

1.1.3 zabbix web 上配置釘釘告警

    管理---> 報警媒介類型 ---->> 建立媒介類型app

    # 注: alert.message,這個僅僅獲取告警內容,報警類型選擇腳本,腳本名稱就是本身寫好的腳本名稱,post

    

    選擇: 管理 ---->> 用戶 ---->> Admin ---->> 報警媒介 ---->> 添加釘釘告警url

    接收人輸入all 這樣釘釘羣下面的成員就均可以接收到報警信息了.

 

    建立動做: 

 

     操做配置以下:

# 默認標題:
故障{TRIGGER.STATUS},服務器:{HOST.NAME}發生: {TRIGGER.NAME}故障!

# 消息內容:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監控項目:{ITEM.NAME}
監控取值:{ITEM.LASTVALUE}
告警等級: {TRIGGER.SEVERITY}
當前狀態:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE}  - {EVENT.TIME}
事件ID:{EVENT.ID}

# 其餘配置以下如

    恢復操做:

默認標題:
恢復{TRIGGER.STATUS},服務器:{HOSTNAME1} :{TRIGGER.NAME}已恢復!

# 消息內容
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監控項目:{ITEM.NAME}
監控取值:{ITEM.LASTVALUE}
告警等級: {TRIGGER.SEVERITY}
當前狀態:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} -  {EVENT.TIME}
恢復時間:{EVENT.RECOVERY.DATE} - {EVENT.RECOVERY.TIME}
持續時間:{EVENT.AGE}
事件ID:{EVENT.ID}

# 其餘配置以下圖

  

1.1.4 查看報警日誌檢查

二 郵件報警

2.1.1 配置報警媒介類型

2.1.2 用戶添加報警媒介,以admin用戶爲例

 

 2.1.3 配置動做,操做以及恢復操做

相關文章
相關標籤/搜索