ZabbixはエンタープライズWeChatを組み合わせてWeChatアラーム機能を実現します

1つ、Zabbixの概要

Zabbixは、さまざまな方法で指定された人にアラーム情報を送信できます。一般的には電子メールやSMSのアラーム方法が使用されますが、アラーム情報を時間内に効果的にプッシュできるように、ZabbixをWeChatと組み合わせてメインのアラーム方法として使用する企業が増えています。受信者にとっては、時間内にアラームに対処するのが便利です。

2つ目は、ZabbixをエンタープライズWeChatアラームと組み合わせて展開する

1.登録企業WeChat

登録住所:https//work.weixin.qq.com
ここに写真の説明を挿入

2.エンタープライズWeChatを構成します

1)部門を作成する

ここに写真の説明を挿入

2)メンバーを追加する

ここに写真の説明を挿入
ここに写真の説明を挿入

3.アプリケーションを作成します

ここに写真の説明を挿入
ここに写真の説明を挿入

4.監視スクリプトを構成します

1)Zabbix_server構成ファイルを変更します

[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
在最后面添加:
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
[root@zabbix ~]# systemctl restart zabbix_server

2)simplejsonソフ​​トウェアをインストールします

  • simplejsonパッケージは、次のリンクからダウンロードされますhttps://pan.baidu.com/s/1YGqHn4bDLZZrW6X6YApHLQ
  • 抽出コード:x3r0
[root@zabbix ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/
[root@zabbix alertscripts]# ls
[root@zabbix alertscripts]# ls
simplejson-3.8.2.tar.gz
[root@zabbix alertscripts]# tar zxf simplejson-3.8.2.tar.gz 
[root@zabbix alertscripts]# cd simplejson-3.8.2
[root@zabbix simplejson-3.8.2]# python setup.py build && python setup.py install

ここに写真の説明を挿入

3)監視スクリプトを構成します

  • 下の図で下線が引かれているものは、下のスクリプトファイルのものに対応しています。

TOUSER
ここに写真の説明を挿入
ここに写真の説明を挿入
toparty
ここに写真の説明を挿入
agentIdが
ここに写真の説明を挿入
corpid
ここに写真の説明を挿入
corpsecret
ここに写真の説明を挿入

[root@zabbix simplejson-3.8.2]# cd ..
[root@zabbix alertscripts]# vim testzabbix.py
#!/usr/bin/python
#_*_coding:utf-8 _*_


import urllib,urllib2
import json
import sys
import simplejson

reload(sys)
sys.setdefaultencoding('utf-8')


def gettoken(corpid,corpsecret):
    gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
#    print  gettoken_url
    try:
        token_file = urllib2.urlopen(gettoken_url)
    except urllib2.HTTPError as e:
        print e.code
        print e.read().decode("utf8")
        sys.exit()
    token_data = token_file.read().decode('utf-8')
    token_json = json.loads(token_data)
    token_json.keys()
    token = token_json['access_token']
    return token

def senddata(access_token,user,subject,content):

    send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
    send_values = {
    
    
        "touser":'zhangsan',       #企业号中的用户帐号.
        "toparty":"1",             #企业号中的部门id.
        "msgtype":"text",
        "agentid":"1000002",       #企业号中的应用id.
        "text":{
    
    
            "content":subject + '\n' + content
           },
        "safe":"0"
        }
#    send_data = json.dumps(send_values, ensure_ascii=False)
    send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')
    print(send_data)
    send_request = urllib2.Request(send_url, send_data)
    response = json.loads(urllib2.urlopen(send_request).read())
    print str(response)


if __name__ == '__main__':
    user = str(sys.argv[1])
    subject = str(sys.argv[2])
    content = str(sys.argv[3])
    corpid =  'ww849e7d6548123bc4'      #企业号的标识ID.
    corpsecret = 'ipzr_M5MpAKeao2IZROFwqQFuadWCNmQGyYujb12345'    #应用程序的密钥.
    accesstoken = gettoken(corpid,corpsecret)
    senddata(accesstoken,user,subject,content)

4)アラームテスト

[root@zabbix simplejson-3.8.2]# chmod +x testzabbix.py
[root@zabbix alertscripts]# chmod +x testzabbix.py 
[root@zabbix alertscripts]# ./testzabbix.py 1 test 你好

ここに写真の説明を挿入

5. ZabbixWebインターフェース構成

  • 中国語に切り替える

ここに写真の説明を挿入
ここに写真の説明を挿入

  • 更新後にページを更新します

1)アラームメディアを構成する

ここに写真の説明を挿入

  • 次のようにスクリプトパラメータを追加します
{
    
    ALERT.SENDTO}
{
    
    ALERT.SUBJECT}
{
    
    ALERT.MESSAGE}

ここに写真の説明を挿入

2)メディアをユーザーに投稿する

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

3)アクションを作成する

ここに写真の説明を挿入
ここに写真の説明を挿入

4)アラームメッセージを設定する

!!!!!!
服务器:{
    
    HOSTNAME1}发生: {
    
    TRIGGER.NAME}故障!
告警主机:{
    
    HOSTNAME1}
告警时间:{
    
    EVENT.DATE} {
    
    EVENT.TIME}
告警等级:{
    
    TRIGGER.SEVERITY}
告警信息: {
    
    TRIGGER.NAME}

ここに写真の説明を挿入
ここに写真の説明を挿入

5)回復アラームメッセージを設定します

ここに写真の説明を挿入

3つ目は、ZabbixをエンタープライズWeChatアラームと組み合わせてテストする

1.監視対象マシンの構成

[root@mysql ~]# ls
anaconda-ks.cfg  zabbix-4.2.6.tar.gz  zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@mysql ~]# rpm -ivh zabbix-agent-3.2.6-1.el7.x86_64.rpm
[root@mysql ~]# vim /etc/zabbix/zabbix_agentd.conf
95 Server=192.168.1.1
136 ServerActive=192.168.1.1
147 Hostname=mysql
[root@mysql ~]# systemctl start zabbix-agent

2. ZabbixWeb管理インターフェイスを介してMySQLサーバーを監視します

  • "配置""主机"、ホストを作成し、グループを離れて選挙を覚えて"所有"、をクリックします"创建主机"

ここに写真の説明を挿入
ここに写真の説明を挿入

  • "模板"インターフェイス、リンクポインターをクリックし、次のテンプレートを選択します

ここに写真の説明を挿入

3.MySQLサーバーのエージェントをシャットダウンします

[root@mysql ~]# systemctl stop zabbix-agent

ここに写真の説明を挿入

4.検証

注:待機には約5〜6分かかります。このメッセージは遅いです。

ここに写真の説明を挿入
MySQLでエージェントをオンにして、もう一度確認します

[root@mysql ~]# systemctl start zabbix-agent

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46902396/article/details/111416242