zabbix自定义脚本发信

1,报警媒介


4.png

2,用户报警媒介

1.png

2.png

3,用户动作

3.png

4,zabbix server脚本

/usr/lib/zabbix/alertscripts

[root@localhost alertscripts]# cat mail_cs.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys

import argparse

import smtplib

from email.header import Header

from email.mime.text import MIMEText

def send_mail(msg, to_addr):

 from_addr = 'xxxx@xxx.xx' #发送邮箱的地址

 password = 'pwd' #发送邮箱的客户端登陆密码,可能和网页登陆密码不同需要单独设置

 smtp_server = 'mail.teleinfo.cn'

 # to_addr = 'wangjiahui@teleinfo.cn' #接收邮箱地址

 subject = u'邮件报警'

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

 msg['From'] = from_addr #发送邮箱地址

 msg['Subject'] = Header(subject, 'utf8').encode() #邮件主题

 server = smtplib.SMTP(smtp_server, 25) #连接SMTP服务器

 server.login(from_addr, password) #登陆

 server.sendmail(from_addr, [to_addr], msg.as_string()) #发送

 server.quit()

if __name__ == '__main__':

 #parser = argparse.ArgumentParser(description='Python send mail script.')

 #parser.add_argument('-t', '--text', required=True)

 #args = parser.parse_args()

 send_mail(sys.argv[1], sys.argv[2])

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容