日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zabbix 配置wechat告警

發布時間:2025/4/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zabbix 配置wechat告警 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

描述:由于現在移動端的使用已經是一個必備,而且微信的使用更加流行,如下是介紹zabbix實現微信告警的結合
1、注冊免費的企業微信號
企業微信


2、創建企業應用并記錄agentld和secret

?


3、記錄企業信息號

?


4、準備python環境

yum install -y openssl-devel #依賴 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz tar -xzvf Python-3.6.2.tgz cd Python-3.6.2 ./configure --prefix=/usr/local/python3 && make && make install /usr/local/python3/bin/pip3 install requests #安裝python的庫

  

5、在zabbix告警目錄下提供相應的腳本sendtowechat.py,并賦予執行權限

#!/usr/local/python3/bin/python3 # -*- coding:utf-8 -*- import requests import json import sys # 企業號及應用相關信息 corp_id = 'xxxxxxx' corp_secret = 'xxxxxxx' agent_id = xxxxxx # 存放access_token文件路徑 file_path = '/tmp/access_token.log'def get_access_token_from_file(): try: f = open(file_path,'r+') this_access_token = f.read() print('get success %s' % this_access_token) f.close() return this_access_token except Exception as e: print(e)# 獲取token函數,文本里記錄的token失效時調用 def get_access_token(): get_token_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (corp_id, corp_secret) print(get_token_url) r = requests.get(get_token_url) request_json = r.json() this_access_token = request_json['access_token'] print(this_access_token) r.close() # 把獲取到的access_token寫入文本 try: f = open(file_path,'w+') f.write(this_access_token) f.close() except Exception as e: print(e)# 返回獲取到的access_token值 return this_access_token# sendMessage # 死循環,直到消息成功發送 flag = True while(flag): # 從文本獲取access_token access_token = get_access_token_from_file() try: to_user = '@all' message = sys.argv[3] send_message_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' % access_token print(send_message_url) message_params = { "touser":to_user, "msgtype":"text", "agentid":agent_id, "text":{ "content" : message }, "safe":0 } r = requests.post(send_message_url, data=json.dumps(message_params)) print('post success %s ' % r.text) # 判斷是否發送成功,如不成功則跑出異常,讓其執行異常處理里的函數 request_json = r.json() errmsg = request_json['errmsg'] if errmsg != 'ok': raise # 消息成功發送,停止死循環 flag = False except Exception as e: print(e) access_token = get_access_token()


6、修改zabbix web的告警設置(create media type)


參數解釋:
{ALTER.SENDTO} # 發送給誰,該參數在郵件告警中有作用,但微信告警中沒有
{ALTER.SUBJECT} # 告警標題,該參數在郵件告警中有作用,但微信告警中沒有
{ALTER.MESSAGE} # 告警內容,在微信告警中有用


7、修改告警內容

{HOST.NAME1} {IPADDRESS} {ITEM.KEY1}: {ITEM.VALUE1}Item info: Item name: {ITEM.NAME1}Trigger Info: Trigger: {TRIGGER.NAME} Trigger status: {TRIGGER.STATUS} Trigger severity: {TRIGGER.SEVERITY}Original event ID: {EVENT.ID}

  

8、企業微信號里添加成員

?


9、在zabbix web的管理賬戶中添加相應有media

?


10、在手機端下載“企業微信”的APP,并進行告警測試結果

?

?

?

?

轉載于:https://www.cnblogs.com/reid21/articles/8398953.html

總結

以上是生活随笔為你收集整理的zabbix 配置wechat告警的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。