ZABBIX可以實現短信、郵件、微信等各種報警,這三種基本大家都很熟悉,但是多多少少受到一些限制,最近受人啟發,說可以實現釘釘報警,然后網上找了找,有GO語言大神寫得,無奈自己只會三P,所以就用PY交易來實現,蒼老師說過:Life is short,you need python!
釘釘配置1 注冊安裝11 部門設置12 應用設置13 微應用設置程序配置ZABBIX配置1 報警媒介類型2 配置用戶3 動作設置效果展現docker環境修改
釘釘官網:https://oa.dingtalk.com/ 我們主要獲取四個參數:部門名稱,AgentID和CorpID和CorpSecret
注冊釘釘企業號,安裝手機釘釘略過
在通信錄管理里面設置部門,如下圖,我們這里設置的運維部,這個名稱要記住,在ZABBIX里面要配置這個名稱,然后把你需要發送告警的人員添加到這個部門里面
在企業應用里面有各種應用,如圖,發送告警信息可以給下面的各種應用,如釘郵、釘盤 這里我自己定義了一個應用,服務器報警,記住圖中的AgentID,用釘郵、釘盤的AgentID也可以
找到微應用設置,企業應用,CorpID和CorpSecret,點擊獲取
代碼托管到github:https://github.com/bluetom520/dingding
git clone https://github.com/bluetom520/dingding.gitpip install requests/requests-2.12.4-py2.py3-none-any.whlcp dingding/* /usr/lib/zabbix/alertscripts/chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/dingding.pychmod +x /usr/lib/zabbix/alertscripts/dingding.pychmod a+w /usr/lib/zabbix/alertscripts/config.ini修改config.ini,把上節獲得的三個參數填入,toparty不用填,程序第一次運行會自動獲取,web是點擊報警信息后跳轉的頁面,大家用自己,不要老給我發。
[ding]corpid = ding31b4af980259953235c2f4657eb6378fcorpsecret = 5tjFK9oKWptDnh473_2hX3Z_DzZoK2uxhQTqzo6tXf7gd5W6zcOdg8yP-FyjnjfJagentid = 66029515toparty = web = http://192.168.1.199/zabbix/到管理-》報警媒介類型配置我們的釘釘
到管理-》用戶-》報警媒介-》添加,注意填寫收件人為我們之前設置的運維部
到配置-》動作-》創建動作(觸發器) - 動作 - 條件
- 操作
故障圖 恢復圖
新聞熱點
疑難解答