zabbix4添加配置微信報警通知-創(chuàng)新互聯(lián)

微信告警首先注冊一個企業(yè)微信,才能實現(xiàn)微信告警。注冊地址:https://work.weixin.qq.com/ 。

創(chuàng)新互聯(lián)的客戶來自各行各業(yè),為了共同目標(biāo),我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站設(shè)計、成都做網(wǎng)站、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。
  • 申請企業(yè)微信號
    1). 申請好后需記錄幾項重要信息,后面zabbix server端監(jiān)控腳本需使用到。
    登錄網(wǎng)頁 - 我的企業(yè) - 企業(yè)ID:
    2). 創(chuàng)建應(yīng)用
    登錄網(wǎng)頁 - 應(yīng)用管理 - 應(yīng)用 - 創(chuàng)建應(yīng)用
    zabbix4添加配置微信報警通知
    記錄并獲取到AgentId、Secret
    AgentId:xxxxx
    Secret:xxxxx
    3). 添加通訊錄
    登錄網(wǎng)頁 - 通訊錄 - 添加成員
    添加后才可收取到信息。
  • zabbix server端配置
    1). 安裝依賴
    這里使用python作為監(jiān)控腳本,zabbix sever服務(wù)器上需安裝python依賴。
    yum install -y python-requests

    2). 配置python腳本
    zabbix sever服務(wù)器上默認監(jiān)控腳本目錄上創(chuàng)建wechat.py。
    cd /usr/lib/zabbix/alertscripts
    vim wechat.py

    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    #author: Yu
    import requests
    import sys
    import os
    import json
    import logging
    # config for log
    logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, %(levelname)s, %(message)s',
                datefmt = '%a, %d %b %Y %H:%M:%S',
                filename = os.path.join('/usr/lib/zabbix/alertscripts','weixin.log'),
                filemode = 'a')
    # Company ID
    corpid='xxxxxxx'
    # secret
    appsecret='xxxxxxxx'
    # AgentId
    agentid=xxxxxxx
    #Accesstoken
    token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
    req=requests.get(token_url)
    accesstoken=req.json()['access_token']
    # Message send
    msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken
    touser=sys.argv[1]
    subject=sys.argv[2]
    #toparty='3|4|5|6'
    message=sys.argv[3]
    params={
        "touser": touser,
    #       "toparty": toparty,
        "msgtype": "text",
        "agentid": agentid,
        "text": {
                "content": message
        },
        "safe":0
    }
    req=requests.post(msgsend_url, data=json.dumps(params))
    logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)

    記得給文件賦權(quán)
    chown zabbix.zabbix weixin
    chmod 755 weixin
    3). 測試
    運行weixin.py腳本

    /usr/lib/zabbix/alertscripts/weixin.py name "title test" "hello"

    name:收件人賬號(登錄企業(yè)微信網(wǎng)站 - 通訊錄 - 打開某個收件人 - 賬號)
    title test:標(biāo)題
    hello:具體需要發(fā)送的內(nèi)容
    如果沒有錯誤的話,收件人將可在手機APP企業(yè)微信上收到此消息,如下圖:
    zabbix4添加配置微信報警通知

  • Zabbix Server Web端開啟微信告警
    1). 添加告警媒介
    管理 ----> 報警媒介類型 -----> 創(chuàng)建媒介類型
    zabbix4添加配置微信報警通知
    添加三個腳本參數(shù):
    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}

    腳本名稱必須跟zabbix server上配置/usr/lib/zabbix/alertscripts的腳本名稱一樣。
    2). 創(chuàng)建用戶,添加報警媒介
    管理 ----> 用戶
    zabbix4添加配置微信報警通知
    注:收件人填寫企業(yè)微信中通訊錄成員帳號,這里打算使用微信關(guān)聯(lián)公眾號收取報警通知信息。
    3). 創(chuàng)建觸發(fā)器動作
    配置 ----> 動作 ----> 動作
    zabbix4添加配置微信報警通知
    創(chuàng)建郵件發(fā)送動作,配置觸發(fā)條件:觸發(fā)器示警度 大于等于 警告
    配置 ----> 動作 ----> 操作
    zabbix4添加配置微信報警通知
    默認標(biāo)題:

    故障{TRIGGER.STATUS},服務(wù)器名:{HOSTNAME1}發(fā)生: {TRIGGER.NAME}故障!

    消息內(nèi)容:

    告警主機:{HOSTNAME}
    告警主機IP地址:{HOST.IP}
    告警時間:{EVENT.DATE} {EVENT.TIME}
    告警等級:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警項目:{TRIGGER.KEY1}
    問題詳情:{ITEM.NAME}:{ITEM.VALUE}
    當(dāng)前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    配置 ----> 動作 ----> 恢復(fù)
    zabbix4添加配置微信報警通知
    默認標(biāo)題:

    恢復(fù){TRIGGER.STATUS}, 服務(wù)器名:{HOSTNAME1}: {TRIGGER.NAME}已恢復(fù)!

    消息內(nèi)容:

    告警主機:{HOSTNAME}
    告警主機IP地址:{HOST.IP}
    告警時間:{EVENT.DATE} {EVENT.TIME}
    告警等級:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警項目:{TRIGGER.KEY1}
    問題詳情:{ITEM.NAME}:{ITEM.VALUE}
    當(dāng)前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    4). 模擬測試微信收取告警通知
    將新某臺被監(jiān)控主機zabbix agent服務(wù)關(guān)閉,稍等5分鐘查收能收到微信告警。
    zabbix4添加配置微信報警通知
    5). 使用普通微信接受消息設(shè)置
    直接用微信掃碼關(guān)注微工作臺,即可在微信中接收企業(yè)通知和使用企業(yè)應(yīng)用。
    方法:登錄企業(yè)微信管理頁面 - 我的企業(yè) - 微工作臺 - 邀請關(guān)注的二維碼
    關(guān)注后即可收取。

當(dāng)前標(biāo)題:zabbix4添加配置微信報警通知-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://bm7419.com/article2/gdoic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)