>백엔드 개발 >파이썬 튜토리얼 >zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

高洛峰
高洛峰원래의
2017-01-17 09:59:381458검색

머리말

zabbix는 Linux 및 Windows 서버 데이터를 모니터링할 수 있는 매우 강력한 모니터링 도구입니다. 키를 사용자 정의하여 기본 모니터링 항목을 확장할 수도 있지만 내장된 이메일에서 제공되는 정보는 다음과 같습니다. 알람은 별로 친절하지 않습니다. 이 기사에서는 사용자 정의 스크립트를 사용하여 알람 이메일과 동시에 해당 이미지와 URL 연결을 보내려고 합니다.

단계는 다음과 같습니다.

1. zabbix_server.conf 파일을 편집하고 외부 스크립트의 절대 경로를 지정하는 데 사용되는 AlertScriptsPath 매개변수를 수정합니다.

vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts

2. AlertScriptsPath 매개변수로 지정된 절대 경로에 새 py 스크립트를 업로드합니다. 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 스크립트에 대한 권한 수정

chown -R zabbix:zabbix zabbix_send_email.py
chmod 755 zabbix_send_email.py

4. Zabbix 웹 구성

관리 –> 미디어 유형 –> 미디어 유형 생성

zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법테스트 사용자 만들기 관리 –> 사용자 –> 사용자 생성

새로 생성된 사용자에 대한 미디어 지정:관리 –> 사용자 –> 사용자 생성zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

이메일 알람 구성을 구현하기 위한 액션 생성 –> 액션 –> 액션 생성zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

5. Zabbix 테스트에서 이메일 전송 zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

zabbix_agentd 테스트를 찾아 종료하고 알람 이메일을 받았는지 확인하세요. 다시 복원한 후 복원된 이메일을 받았는지 확인하세요. 모든 것이 예상대로 진행되면 Python 스크립트를 사용하여 zabbix 경보 이메일을 완성한 것입니다. 예상대로 진행되지 않는 경우.

팁:

zabbix3.0을 사용하는 경우 관리 –> 미디어 유형 –> 미디어 유형 생성은 다음과 같습니다.

요약zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법

이상은 이 글의 전체 내용입니다. 궁금한 점이 있으신 모든 분들의 공부나 업무에 도움이 되었으면 좋겠습니다. , 메시지를 남길 수 있습니다.

zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.