Zabbix3.4 pythonスクリプトメールアラート

3467 ワード

一、概説及び環境要求
1、概要
zabbixモニタリングも重要な役割を果たし、pythonスクリプトを使用してアラートメールの構成方法を送信します.以前sendemailメールを使ってアラームを鳴らしたことがありますが、メールのテーマが中国語であることに気づいたとき、文字化けしの問題が発生します.
2、環境設置要求
Zabbixソフトウェアバージョン:zabbix 3.4
オペレーティングシステム:CentOS release 7.4(Final)
二、スクリプトの作成とテスト
1、構成の表示zabbix_server.conf、AlertScriptsPathを見つけて、経路の位置を見て、例えば注釈されて、注釈を開いて、send.pyファイルをディレクトリに保存します.
grep -n ‘1’/usr/local/etc/zabbix_server.conf
38:LogFile=/tmp/zabbix_server.log
87:DBName=zabbix
103:DBUser=zabbix
111:DBPassword=zabbix
126:DBPort=3306
239:StartVMwareCollectors=10
247:VMwareFrequency=60
255:VMwarePerfFrequency=60
265:VMwareCacheSize=80M
273:VMwareTimeout=10
281:SNMPTrapperFile=/tmp/zabbix_traps.tmp
289:StartSNMPTrapper=0
407:Timeout=4
448:AlertScriptsPath=/usr/local/share/zabbix/alertscripts
492:LogSlowQueries=3000
2、構成を変更する場合はzabbix-serverサービスを再起動する必要があります.
/etc/init.d/zabbix_server restart
3、Zabbixメールスクリプトディレクトリに入る
cd/usr/local/share/zabbix/alertscripts
4、スクリプトと構成の作成
vim zabbix-mail.py
#!/usr/bin/python
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
import sys
mail_host = ‘smtp.qq.com’
mail_user = ‘540336670’
mail_pass = ‘**********’
mail_postfix = ‘qq.com’
def send_mail(to_list,subject,content):
me = "zabbix3.4 "+""  

msg = MIMEText(content, 'plain', 'utf-8')  

msg['Subject'] = subject  

msg['From'] = me  

msg['to'] = to_list  

try:  

    s = smtplib.SMTP()  

    s.connect(mail_host)  

    s.login(mail_user,mail_pass)  

    s.sendmail(me,to_list,msg.as_string())  

    s.close()  

    return True  

except Exception,e:  

    print str(e)  

    return False  

if name == “main”:
send_mail(sys.argv[1], sys.argv[2], sys.argv[3]) 

5.実行可能権限の追加
chmod +x zabbix-mail.py
chown -R zabbix.zabbix zabbix-mail.py
6.テストメール
python zabbix-mail.py [email protected] test test
三、ZABBIXサーバー警報媒体タイプ
1、webインタフェースの設定
http://10.250.160.200/zabbix/
3つのパラメータを追加
受信者アドレス
{ALERT.SUBJECT}トピック
{ALERT.MESSAGE}詳細
wKiom1lGZ96RG_FHAAEA-7nYDCg460.jpg
2、アラームユーザーの作成
wKioL1lGaEDAp0ttAAENcIy-O80467.jpg
3、警報媒体の配置
wKiom1lGaFCD0OfEAAD2ipf7Xg4525.jpg
4、権限の構成
現在、環境をテストしているので、スーパー管理の権限を構成します.本番環境であれば、ユーザー権限の使用を推奨します.
wKiom1lGaGiB3gnCAAD2ipf7Xg4378.jpg
四、アラーム動作の配置
1、新しいトリガーアクションを作成する
wKiom1lGaIfA5K5uAAF8NH2-wJQ257.jpg
2、配置動作
wKioL1lGaQCy0BKwAAEX6Ke2LTQ752.jpg
3、構成操作
故障{TRIGGER.STATUS},サーバー:{HOSTNAME 1}発生:{TRIGGER.NAME}故障!
アラームホスト:{HOSTNAME 1}
警告時間:{EVENT.DATE}{EVENT.TIME}
アラームレベル:{TRIGGER.SEVERITY}
アラーム情報:{TRIGGER.NAME}
アラーム項目:{TRIGGER.KEY 1}
質問詳細:{ITEM.NAME}:{ITEM.VALUE}
現在の状態:{TRIGGER.STATUS}:{ITEM.VALUE 1}
イベントID:{EVENT.ID}
wKioL1lGaRLR3XIWAAGY4LVWgOA474.jpg
4、リカバリ操作の構成
復元{TRIGGER.STATUS},サーバ:{HOSTNAME 1}:{TRIGGER.NAME}が復元されました!
アラームホスト:{HOSTNAME 1}
警告時間:{EVENT.DATE}{EVENT.TIME}
アラームレベル:{TRIGGER.SEVERITY}
アラーム情報:{TRIGGER.NAME}
アラーム項目:{TRIGGER.KEY 1}
質問詳細:{ITEM.NAME}:{ITEM.VALUE}
現在の状態:{TRIGGER.STATUS}:{ITEM.VALUE 1}
イベントID:{EVENT.ID}
wKiom1lGaSOhK0w1AAFRMtpO6hc436.jpg
5、メールアラームテスト結果
wKioL1lGaTOTvnvOAAD-28x7sbE044.png
wKioL1lGaUOwfn6TAABMZG7Q1Qk716.png
a-Z ↩︎