Zabbixの - 03アラームメッセージ、マイクロチャネルのアラーム

メール警告

送信者の定義1.

受信者を定義2

3.最適化アラーム

カスタマイズされたアラームの内容:
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_locationの
参考ブログ

https://www.cnblogs.com/bixiaoyu/p/7302541.html

1操作位置に
配置された-動作-選択-動作-回復動作

2.优化告警信息
发送警告标题:
===============================================================
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
===============================================================

发送警告消息内容:
===============================================================
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID} 
===============================================================


恢复标题:
===============================================================
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
===============================================================


恢复信息:
===============================================================
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
===============================================================

第二に、マイクロチャネルのアラーム

スクリプトディレクトリのパスの設定ファイルをチェックしてください1.

[root@m01 ~]# grep "^AlertScriptsPath" /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts

ZABBIX上の特定のディレクトリweixin.py 2

[root@m01 /usr/lib/zabbix/alertscripts]# ll
总用量 4
-rwxr-xr-x 1 root root 1344 8月   7 21:58 weixin.py

3.設定の送信者

設定受信者

公営企業の数が追加されたアカウント着陸マイクロ手紙

https://work.weixin.qq.com/wework_admin/loginpage_wx
1. USSエンタープライズに着陸した後、新しいアプリケーションを作成します。

2.アップロードロゴ、アプリケーション名を記入し、アプリケーションのプレゼンテーションなど

3.レビューアプリケーションと、それはアプリケーションAGENTIDとシークレットの生成を開始します、これは、ステップの後ろになります

4.インタフェースが呼び出すためのテストhttp://work.weixin.qq.com/api/devtools/devtool.php

企業IDについてはこちらをcorpid

問題なし200のステータスコード場合Corpsecretは単にアプリケーションが生成Secrt、フィル確認に行くには何の問題を作成しないように、次のステップが表示されますされ

6. [追加メンバー

7.ノー社会的関心

あなたのアカウントをチェック8.

スクリプト情報を変更する9.

[root@m01 /usr/lib/zabbix/alertscripts]# cat weixin.py 
..............
corpid='微信企业号corpid'
appsecret='应用的Secret'
agentid=应用的id
..............
注意: 如下所示windows上生成的内容对照填进去
AgentId:1000008
Secret: 6h3MVlvmjqN-8rKz4V84OPMB5cp0PPJPlKR0ny9kt6U
corpid: wwd26fdfb9940e7efa

10.手紙テスト

[root@m01 /usr/lib/zabbix/alertscripts]# python  weixin.py  你的账号  '发信测试'  ‘微信测试消息’

11.マイクロ信号を確認してください

12.マイクロチャネルは、グループ全体に伝達します

我々は、単一のユーザーに送信された機能を実現するが、私たちのお客様より、これはまだ面倒であれば、私たちはグループ全体に送信することができますが、実際には、スクリプトはすでに脇の良い構成を設定しますが、デフォルトコメントしています。
グループの設定を開いて、ユーザーアウト次のスクリプト、コメントを変更します。

#!/usr/bin/env python

import requests
import sys
import os
import json
import logging

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('/tmp','weixin.log'),
                filemode = 'a')
corpid='wwd26fdfb9940e7efa'
appsecret='Btg89FnZfMu0k7l6b4iagmAR5Z9TCgKknYbx-SMQvmg'
agentid=1000005

token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
req=requests.get(token_url)
accesstoken=req.json()['access_token']

msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken

#touser=sys.argv[1]
toparty=sys.argv[1]
subject=sys.argv[2]
message=sys.argv[2] + "\n\n" +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:' + toparty + ';;subject:' + subject + ';;message:' + message)                                                                              

注意: toparty=sys.argv[1]默认是全组

12.ランダムスクリプトは、指定したユーザーのジョークに送信しました

#!/bin/bash 
num=$(echo $(($RANDOM%28+1)))
name=$(sed -n "${num}p" name.txt)
ok_boy=$(grep -v "${name}" name.txt)

for ok in ${ok_boy}
do
  python  weixin.py ${ok}  "$1"  "$2"
done

おすすめ

転載: www.cnblogs.com/gongjingyun123--/p/12063614.html