はじめに
zabbix は、Linux および Windows 上のサーバー データを監視できる非常に強力な監視ツールです。ただし、組み込みの電子メール アラームによって提供される情報は、カスタム キーを使用して拡張することもできます。使いやすい。この記事では、カスタム スクリプトを使用して、対応する画像と URL 接続をアラーム電子メールと同時に送信したいと考えています。
手順は次のとおりです:
1. zabbix_server.conf ファイルを編集し、外部スクリプトの絶対パスを指定するために使用される AlertScriptsPath パラメーターを変更します。
vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts
2. AlertScriptsPath パラメータで指定された絶対パスに新しい py スクリプトをアップロードします。
#! /usr/bin/env python # coding:utf-8 ''' [INFORMATION] Zabbix Send Email With Python AUTHOR : Wing GitHub : https://github.com/wing324 Email : wing324@126.com ''' from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplib import sys def send_mail(_to_email,_subject,_message): # 定义邮件发送 smtp_host = 'smtp.xxx.xx' from_email = 'xxx@xxx.xx' passwd = 'xxxxxx' msg = MIMEText(_message,'plain','utf-8') msg['Subject'] = _subject smtp_server = smtplib.SMTP(smtp_host,25) smtp_server.login(from_email,passwd) smtp_server.sendmail(from_email,[_to_email],msg.as_string()) smtp_server.quit() if __name__ == '__main__': send_mail(sys.argv[1],sys.argv[2],sys.argv[3])
3. Python スクリプトの権限を変更します
4. 管理 –> メディア タイプを作成しますテスト ユーザーを作成します
新しく作成したユーザーのメディアを指定します。 –> ユーザーの作成 –> メールアラーム設定を実装するアクションの作成 –> アクションの作成
5.
探すa テスト zabbix_agent d. それを終了し、アラーム電子メールを受信するかどうかを確認します。再度復元し、復元されたメールが届くか確認してください。すべてが期待どおりに進んだ場合は、Python スクリプトを使用して zabbix アラーム電子メールを完成させたことになります。期待通りにいかない場合。
ヒント:
zabbix3.0 を使用している場合は、[管理] -> [メディア タイプ] -> 次のようにメディア タイプを作成します。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご不明な点がございましたら、メッセージを残してご連絡ください。
zabbix が Python スクリプトを使用してアラーム電子メールを送信する方法に関するその他の記事については、PHP 中国語 Web サイトに注目してください。