この記事では主にWeChatアラームZabbixメソッドに関する関連情報を紹介しますので、必要な友人は参考にしてください
実際の運用環境では、通常、Zabbixアラーム情報を受信するために電子メールやテキストメッセージを使用しますが、電子メールは隅に追いやられることがよくあります。スタッフやスパムとして設定されているメールも除外されます。同社の SMS インターフェイスは高価すぎるため、複雑な環境で SMS アラームを使用すると、運用コストと保守コストが大幅に増加します。 WeChat は優れたサードパーティ インターフェイスを提供しており、運用とメンテナンスのコストを削減するために WeChat を使用してアラームを送信できます。
WeChat のサードパーティ インターフェイスでは、最初にエンタープライズ アカウントを申請する必要があります - ポータル: https://qy.weixin.qq.com/
エンタープライズ アカウントを操作するにはどうすればよいですか?
1. 会社のメンバーをアドレス帳に追加します
他の人がアドレス帳をフォローできるように、事前に組織部門にメンバー情報、必須フィールド + 携帯電話番号または WeChat ID を追加する必要があります。 QR コードをスキャンすると、企業アカウントが表示されます。我们 注: ここで使用する情報は組織部門の ID と部門メンバーのアカウントの 2 つです (アカウントは手動で指定します。WeChat とは異なり、数字を追加するのが最善です)
2. アプリケーション センターでアプリケーションを作成します
アプリケーションを通じて部門のメンバーにメッセージを送信する必要があるため、ここでアプリケーションを作成します 注: ここで覚えておくべき値があります。それはアプリケーション ID です 設定 3。部門向け
& & gt; 機能設定 ---- & gt; 権限管理 ---- & gt; 新しい管理チーム
は、事前に企業番号に注意する必要があります。そして、それはすでにフォローされており、すでに法人番号を引き寄せており、すでに法人番号を引き寄せており、すでに法人番号を引き寄せており、すでに会社を設立しています。メールアドレス
管理者がアドレス帳を読み取り、アプリを使用してメッセージを送信できることを確認してください。管理者の CorpID と Secret を使用して使用します
オフ
権限のある管理者は、このアプリケーションを使用してメンバーにメッセージを送信できます
次の情報を取得する必要があります: 🎜🎜 メンバーアカウント 🎜🎜 組織部門 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默认执行路径下
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.创建媒介
2.创建用户
3.创建触发器动作发送内容
4.设置触发器动作发送方式
收到的微信消息:
以上就是微信报警 zabbix 的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!
更多微信报警 zabbix实现详解相关文章请关注PHP中文网!