머리말
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 웹 구성
관리 –> 미디어 유형 –> 미디어 유형 생성
테스트 사용자 만들기 관리 –> 사용자 –> 사용자 생성
새로 생성된 사용자에 대한 미디어 지정:관리 –> 사용자 –> 사용자 생성
이메일 알람 구성을 구현하기 위한 액션 생성 –> 액션 –> 액션 생성
5. Zabbix 테스트에서 이메일 전송
zabbix_agentd 테스트를 찾아 종료하고 알람 이메일을 받았는지 확인하세요. 다시 복원한 후 복원된 이메일을 받았는지 확인하세요. 모든 것이 예상대로 진행되면 Python 스크립트를 사용하여 zabbix 경보 이메일을 완성한 것입니다. 예상대로 진행되지 않는 경우.
zabbix3.0을 사용하는 경우 관리 –> 미디어 유형 –> 미디어 유형 생성은 다음과 같습니다.
요약
이상은 이 글의 전체 내용입니다. 궁금한 점이 있으신 모든 분들의 공부나 업무에 도움이 되었으면 좋겠습니다. , 메시지를 남길 수 있습니다. zabbix가 Python 스크립트를 사용하여 경보 이메일을 보내는 방법에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!