ホームページ >バックエンド開発 >Python チュートリアル >zabbix が Python スクリプトを使用してアラームメールを送信する方法

zabbix が Python スクリプトを使用してアラームメールを送信する方法

高洛峰
高洛峰オリジナル
2017-01-17 09:59:381459ブラウズ

はじめに

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.

管理 –> メディア タイプを作成します

zabbix が Python スクリプトを使用してアラームメールを送信する方法 テスト ユーザーを作成します

zabbix が Python スクリプトを使用してアラームメールを送信する方法 新しく作成したユーザーのメディアを指定します。 –> ユーザーの作成 –> メールアラーム設定を実装するアクションの作成 –> アクションの作成

zabbix が Python スクリプトを使用してアラームメールを送信する方法5.

探すa テスト zabbix_agent d. それを終了し、アラーム電子メールを受信するかどうかを確認します。再度復元し、復元されたメールが届くか確認してください。すべてが期待どおりに進んだ場合は、Python スクリプトを使用して zabbix アラーム電子メールを完成させたことになります。期待通りにいかない場合。

ヒント: zabbix が Python スクリプトを使用してアラームメールを送信する方法

zabbix3.0 を使用している場合は、[管理] -> [メディア タイプ] -> 次のようにメディア タイプを作成します。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご不明な点がございましたら、メッセージを残してご連絡ください。 zabbix が Python スクリプトを使用してアラームメールを送信する方法

zabbix が Python スクリプトを使用してアラーム電子メールを送信する方法に関するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。