ホームページ  >  記事  >  WeChat アプレット  >  WeChatアラームzabbix実装の詳しい説明

WeChatアラームzabbix実装の詳しい説明

高洛峰
高洛峰オリジナル
2017-02-20 14:33:052125ブラウズ

この記事では主にWeChatアラームZabbixメソッドに関する関連情報を紹介しますので、必要な友人は参考にしてください

実際の運用環境では、通常、Zabbixアラーム情報を受信するために電子メールやテキストメッセージを使用しますが、電子メールは隅に追いやられることがよくあります。スタッフやスパムとして設定されているメールも除外されます。同社の SMS インターフェイスは高価すぎるため、複雑な環境で SMS アラームを使用すると、運用コストと保守コストが大幅に増加します。 WeChat は優れたサードパーティ インターフェイスを提供しており、運用とメンテナンスのコストを削減するために WeChat を使用してアラームを送信できます。

WeChat のサードパーティ インターフェイスでは、最初にエンタープライズ アカウントを申請する必要があります - ポータル: https://qy.weixin.qq.com/

微信报警 zabbix实现详解

エンタープライズ アカウントを操作するにはどうすればよいですか?

1. 会社のメンバーをアドレス帳に追加します

他の人がアドレス帳をフォローできるように、事前に組織部門にメンバー情報、必須フィールド + 携帯電話番号または WeChat ID を追加する必要があります。 QR コードをスキャンすると、企業アカウントが表示されます。我们 注: ここで使用する情報は組織部門の ID と部門メンバーのアカウントの 2 つです (アカウントは手動で指定します。WeChat とは異なり、数字を追加するのが最善です)

微信报警 zabbix实现详解

微信报警 zabbix实现详解

微信报警 zabbix实现详解

微信报警 zabbix实现详解

微信报警 zabbix实现详解

微信报警 zabbix实现详解

2. アプリケーション センターでアプリケーションを作成します

アプリケーションを通じて部門のメンバーにメッセージを送信する必要があるため、ここでアプリケーションを作成します

注: ここで覚えておくべき値があります。それはアプリケーション ID です

設定 3。部門向け

& & gt; 機能設定 ---- & gt; 権限管理 ---- & gt; 新しい管理チーム

は、事前に企業番号に注意する必要があります。そして、それはすでにフォローされており、すでに法人番号を引き寄せており、すでに法人番号を引き寄せており、すでに法人番号を引き寄せており、すでに会社を設立しています。メールアドレス

管理者がアドレス帳を読み取り、アプリを使用してメッセージを送信できることを確認してください。管理者の CorpID と Secret を使用して使用します

微信报警 zabbix实现详解 オフ

権限のある管理者は、このアプリケーションを使用してメンバーにメッセージを送信できます 微信报警 zabbix实现详解

次の情報を取得する必要があります: 🎜🎜 メンバーアカウント 🎜🎜 組織部門 ID 🎜🎜 アプリケーションID 🎜🎜 シークレット 🎜🎜🎜 WeChat 通信インターフェイスを呼び出す方法は? WeChat インターフェースを呼び出すには、インターフェースを呼び出すバウチャーが必要です: Access_token🎜🎜 には、access_token を取得するための Cropid と Secret が渡されます。

        微信企业号接口调试工具传送门:http://qydev.weixin.qq.com/debug

Shell脚本原理

        使用:

        curl -s -G  url           获取 AccessToken

        使用:

        curl --data  url     传送凭证调用企业号接口


        zabbix会传递三个参数给脚本,$1是消息接收账号,$2报警标题,$3报警内容

#!/bin/bash
###SCRIPT_NAME:weixin.sh###
###send message from weixin for zabbix monitor###
###wuhf###
###V1-2015-08-25###

CropID=‘xxxxxx‘
Secret=‘xxxxxx‘
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" 
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" ‘{print $4}‘)

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {
    local int AppID=3            企业号中的应用id
    local UserID=$1             部门成员id,zabbix中定义的微信接收者
    local PartyID=1             部门id,定义了范围,组内成员都可接收到消息
    local Msg=$(echo "$@" | cut -d" " -f3-) 过滤出zabbix中传递的第三个参数
    printf ‘{\n‘
    printf ‘\t"touser": "‘"$User"\"",\n"
    printf ‘\t"toparty": "‘"$PartyID"\"",\n"
    printf ‘\t"msgtype": "text",\n‘
    printf ‘\t"agentid": "‘" $AppID "\"",\n"
    printf ‘\t"text": {\n‘
    printf ‘\t\t"content": "‘"$Msg"\""\n"
    printf ‘\t},\n‘
    printf ‘\t"safe":"0"\n‘
    printf ‘}\n‘
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

为什么要这样写脚本?

      因为微信企业号开放的端口有固定的格式限制

      企业号支持的格式:http://qydev.weixin.qq.com/wiki/index.php?title消息类型及数据格式

微信报警 zabbix实现详解

将脚本放入zabbix默认执行路径下

mv weixin.sh /usr/local/zabbix/share/zabbix/alertscripts
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh

        服务器端

       1.创建媒介

微信报警 zabbix实现详解

        2.创建用户

微信报警 zabbix实现详解


        3.创建触发器动作发送内容

微信报警 zabbix实现详解

        4.设置触发器动作发送方式

微信报警 zabbix实现详解

收到的微信消息:

微信报警 zabbix实现详解 

以上就是微信报警 zabbix 的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

更多微信报警 zabbix实现详解相关文章请关注PHP中文网!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。