下面是两个不同的python脚本,只是连接邮件服务器的方法不同,其他方法还是相同的 #!...:脚本使在菜鸟教程中找到的 #!...")else: print("邮件发送失败") 里面调用的是 server=smtplib.SMTP_SSL 经过我测试,只要网络波动不是很大,基本邮件都可以发送成功 下面是我更改后的,zabbix...调用的脚本: #!...,发件人,收件人,内容 msg = MIMEText(message, 'plain', 'utf-8') msg['From'] = formataddr(["Zabbix", my_sender
python脚本为敏捷开发脚本,在zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。 脚本如下: #!...然后验证脚本是否可以正常发送邮件 ....如有修改配置,需重启zabbix-server服务。...在zabbix管理中添加报警媒介类型,注意parameter中的值一定要写入,注意script name中的脚本文件名字,要和刚刚编写的Python文件名一致 新增参数:{ALERT.SENDTO}{ALERT.SUBJECT...以上步骤就完成了python脚本的发送邮件告警配置。
Zabbix没有报表导出的功能,于是通过编写脚本导出zabbix数据并发邮件。效果如下: image.png 下面是脚本,可根据自己的具体情况修改: #!...数据库信息: zdbhost = '127.0.0.1' zdbuser = 'zabbix' zdbpass = 'zabbix' zdbport = 3306 zdbname = 'zabbix'...def Send_Email(self): sender = 'from@runoob.com' receivers = ['hejianlai@pci.cn'] # 接收邮件..." except smtplib.SMTPException: print "Error: 无法发送邮件" if __name__ == "__main__": zabbix...= ReportForm() zabbix.getInfo() zabbix.writeToXls2() zabbix.Send_Email()
@163.com 这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名 可以使用mutt进行邮件备份等工作了,结合cron使用,可以实现的功能相当多。...6、创建zabbix自定义报警媒介脚本 vi /usr/local/zabbix/AlertScripts/testemail.sh #!.../bin/bash echo "$3" | mutt -s "$2" $1 chmod 755 /usr/local/zabbix/AlertScripts/testemail.sh 7、创建示警媒体...点击管理-》 示警媒体类型 点击右上角的创建示警媒体类型 描述mail-test 类型 脚本 脚本名字:testemail.sh 选择添加 8、创建动作 然后点击 配置 -》动作-》再点击右上角的创建动作...email-test 然后点击更新 保存 为管理员添加邮箱 然后 管理-》用户-》点击Admin 点击 示警媒体 点击添加 类型 email-test 收件人 test1@163.com zabbix3
配置zabbix 配置——》动作——》创建动作 ? 设置动作,例如触发器达到什么级别告警 ? 设置操作,包括标题及发送的消息内容,然后再设置一些细节,给谁发此消息 ? ? 完整的示例如下: ?...设置报警媒介类型 这里是通过执行服务器上的脚本完成邮件告警的 ? 脚本参考 # cat send_mail.py #!...,receivers,content,title) m.sendEmail() 写好脚本后,我们需要修改下zabbix-server的配置文件,需要指定下脚本位置 vim zabbix_server.conf...增加这么一段配置: AlertScriptsPath=/export/script 修改完成后,重启一下zabbix-server服务。...以上是关于zabbix如何设置邮件告警,有的云主机25端口是封禁状态,所以我们自己写一个脚本,使用加密的465端口,这样会更加安全。
名称:Sendmail 类型:脚本 脚本名称:sendmail.sh 已启用:勾选 存档 2、设置Zabbix用户报警邮箱地址 组态-用户-Admin (Zabbix Administrator) ?...切换到操作选项 新的 操作类型:送出信息 送到用户:添加 默认信息:打钩 选择用户:Admin 选择 仅送到:Sendmail 存档 4、添加Zabbix服务端邮件发送脚本 cd /usr/local/...zabbix/share/zabbix/alertscripts #进入脚本存放目录 vi sendmail.sh #编辑,添加以下代码 #!...#保存退出 chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh #设置脚本所有者为zabbix用户 chmod...+x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh #设置脚本执行权限 五、测试Zabbix报警 关闭Zabbix客户端服务 service
s.close() if __name__ == "__main__": send_mail(sys.argv[1], sys.argv[2], sys.argv[3]) 3.紧接着我们给脚本相应的权限测试是否能够发信成功...,并拷贝到zabbix的默认脚本目中..../lib/zabbix/alertscripts/ 4.登录Zabbix主机,查看配置zabbix_server.conf,找到AlertScriptsPath取消注释....[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf [root@localhost ~]# vim /usr/local/zabbix/etc/...ID:{EVENT.ID} 最终点击小add添加选项,继续点击大ADD完成动作增加. 9.配置告警用户,点击管理->用户->Admin->报警媒介,修改以下内容. 10.强制关闭虚拟机,测试是否有邮件报警即可
smtp.qq.com", 465) s.login(_user, _pwd) s.sendmail(_user, to, msg.as_string()) s.quit() with open('/tmp/zabbix.log
所以下面介绍zabbix第二种常用的报警方式,自定义脚本的形式报警,这个自定义的脚本你可以使用邮件报警、短信报警等等。...但从zabbix 3.0之后,可以自定义参数了,所以不写参数,它是不会传参数给脚本的,需要注意。 1)下面来配置自定义邮件报警,我们使用mailx作为发信息的客户端,所以先要安装mailx。...1 $ echo test | mail -s "test" 136×××@163.com 2)zabbix服务器端编写邮件发送脚本 首先配置zabbix 1 $ mkdir /etc/zabbix...=/etc/zabbix/alertscripts 1 $ service zabbix_server restart 写报警脚本 1 2 3 4 5 6 $ cat /etc/zabbix/alertscripts... localhost sendemail发邮件脚本缩写(需要安装sendemail邮件客户端) 1 2 3 4 5 6 7 8 $ cd /etc/zabbix/alertscripts $ cat
zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善。...本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接。...步骤如下: 创建一个脚本媒体报警:修改zabbix脚本报警配置路径:AlertScritpPath为存放脚本的路径 ### Option: AlertScriptsPath # AlertScriptsPath...最后,准备工作都已完成,将python脚本上传到第1步的路径中即可,此脚本的思路是通过动作报警中的itmeid去获取监控项的item值,并通过history.php获取图形,并提供url连接 将下面脚本中...#注意修改下面的zabbix地址 修改到你实际的zabbix server地址哦!
实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。...具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操作系统:CentOS 主机名:localhost.localdomain 邮件报警有两种情况: 1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱...test mail" |mail -s "zabbix" xxx@163.com #测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:xxx@163.com 三...、配置Zabbix服务端邮件报警 1、打开Zabbix 管理-示警媒介类型-Email 名称:Email 类型:电子邮件 SMTP 服务器:zabbix.sa.huanqiu.com SMTP HELO...#保存退出 echo "zabbix test mail" |mail -s "zabbix" yyy@163.com #测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱
Zabbix告警由于内容主体有诸多限制,很难传达所有的告警信息,可以通过添加附件的方式将详细信息发送给接收人,比如说要发送的文件存在apache文件服务器中,这个文件内容每隔一段时间会变动,我们可以将文件链接放在消息主体中...,当shell脚本接收到消息主体参数时,解析出其中的链接,并将内容下载到缓存文件中,然后将该文件以附件的方式随邮件一起发送出去。...消息主体 异常发生 异常内容: {TRIGGER.NAME} 问题时间: {EVENT.DATE} {EVENT.TIME} 持续时间: {EVENT.AGE} Shell脚本 #...message-charset=utf-8 -xu xxx@xxx.com -xp xxxx -m "$body" -a $fileDir #删除缓存文件 rm $fileDir 当触发器被触发时,收到带附件的邮件...备注:由于shell脚本存在删除操作,所以一定要记得给文件以及文件所在的文件夹添加zabbix用户权限
Linux发邮件shell脚本与群发邮件shell脚本 说明:因为明天统计疫情健康打卡,需要通知同学完成打卡,最开始是一个人一个人的进行QQ通知,为了方便通知,我利用Linux写了一个shell定时群发邮件提醒脚本...,如果大家有需要的可以参考我的方式方法 下面我将我进行配置的方法分享给大家 1.Linux安装邮件服务 因为Linux默认没有安装mail邮件服务,我们将进行安装,输入安装命令等待几秒即可安装成功...4.邮件测试 echo "测试邮件" | mail -s -v "测试" xiaoandx@qq.com 如果收到邮件即测试成功 5.编写shell脚本 根据我的实际情况,我需要一个群发邮件的脚本,考虑到群发...echo "$var 同学你好 [$endDateEmail] 今天你还没有完成"到梦空间"打卡,登录软件确认并完成打卡(如果完成打卡请忽略该邮件) 说明:此邮件将每天定时发送即大家提醒完成健康打卡"...) 说明:此邮件将每天定时发送即大家提醒完成健康打卡" | mailx -s ["$endDateEmail]疫情健康打卡提醒" $var done echo "$endDateEmail 提醒邮件发送成功
1.1 自动邮件报警: 1.1.1 设置报警邮箱: 设置报警邮箱媒介(邮件的发送者)。...image.png image.png image.png 1.1.2 为监控负责人绑定媒介: 点击管理-->用户-->报警媒介: image.png image.png image.png 至此邮件告警配置完毕...除了邮件告警还有微信告警,钉钉告警,都是非常方便的。
而使用Python脚本能够很快捷方便得实现发送各种邮件的需求.这里就通过Python基于SMTP(Simple Mail Transfer Protocol)实现一套可以群发,Html内容和附件的脚本....既然是要发送各种类型的邮件, 首先需要有一个邮箱.这里就以腾讯企业邮箱为例.做完一下三个准备工作之后就可以开始写脚本了. 准备 在设置中开启所有SMTP相关服务....在发送邮件服务器地址信息那里可以看到连接有两种方式, 一种是普通连接, 一种是经过加密的连接. 在脚本中就根据需求去构建两种不同的链接对象....汇总 功能代码完成之后再通过getopt构建出来外部参数指令, 方便外部调用脚本....执行脚本 收到群发带附件的邮件 Issue 通常我们都是在公司使用自动发邮件脚本, 肯定都会发送一些内容到企业邮箱.
一.python邮件发送脚本 1.linux服务器发送邮件,许多人会直接用mail命令发送,虽然可以发送成功,但是许多都会被互联网邮箱当初垃圾邮件处理 2.mutt和msmtp相关于linux下的邮件客户端...,和windows上的outlook,foxmail之类有点类似 3.安装mutt和msmtp虽然可以,但是通过python脚本也可以代替,如下 Ubuntu@ubuntu:/etc/nagios3/scripts.../sendmail -h" 然后测试发送邮件 ubuntu@ubuntu:/etc/nagios3/scripts$ /etc/nagios3/scripts/sendmail -t "yongkang_tian
# 测试邮件发送是否正常 mkdir -p /data/zabbix_server/data/alertscripts # 创建发邮件发警的脚本所在目录 zabbix=`find / -name "zabbix_server.conf.../data/zabbix_server/data/alertscripts/mailx.sh # 编写发邮件脚本 #!...# 脚本增加执行权限 sudo -u zabbix /data/zabbix_server/data/alertscripts/mailx.sh xxx@eisc.cn "zabbix alert" "...# zabbix页面配置web ZABBIX 顶部导航栏 ---> 管理 ---> 报警媒介类型 ---> 创建媒体类型 ---> 名称:agent 报警器 类型:脚本 脚本名称:mailx.sh...名称:Email脚本 类型:脚本 脚本名称:mail.sh # 点击添加,保存 # alert [əˈlərt] 报警 ; to send [sɛnd tu] 发送到 ; message
zabbix之所以能成为比较优秀的监控工具,个人觉得是因为两个特点:一个是数据的存放方式,方便做数据处理,容量规划,归档等,这个之前说过。...另一个是其强大的api,利用其api可以方便的和其他的组件进行整合,比如cmdb可以通过zabbix api来实现监控的添加,更新和禁用等,zabbix的官方文档提供了比较详细的api列表。...因为最近添加screen的需求比较多,就简单写了一个Python脚本用来自动化添加screen,有兴趣的可以借鉴下。 使用方式如下: python ..../screen_host.py -H 主机列表 -n screen名称 -G graph名称 具体的脚本: #!...parser.add_argument('-n', dest='screenname', type=str, help='Screen name in Zabbix
热爱你选择的生活,选择你热爱的生活 由于本人不懂前端,HTML内容参考了https://blog.csdn.net/xiegh2014/article/details/79604822 这里也要特别感谢兴哥对脚本提供的帮助...zabbix提供了一个获取事件的api,可以根据此api获取zabbix原始报警数据 将获取到的原始数据进行统计去重,统计触发器出现次数,并把重复的触发器删除,将需要用到的数据统一放到一个列表中 将第二步的列表进行遍历...告警统计 """ %tables return base_html 将传入的列表进行遍历并传入HTML表格中 发送报表邮件 将生成的...如果需要每周定时发送,可将其放入Linux的定时任务中,完整脚本阅读原文或者访问GitHub:https://github.com/sunsharing-note/zabbix/blob/master/...zhoubao.py 获取 ---- 欢迎各位一起交流,对脚本提出指导意见
From 里, 可用邮箱地址 zabbix@company.com (只包含邮箱地址,不需要尖括号括起来) Zabbix HQ (显示名和邮箱地址,邮箱地址使用尖括号...) ∑Ω-monitoring (显示名称为 UTF8 格式) 不可用的邮箱地址 Zabbix HQ zabbix@company.com (需要尖括号) “...Zabbix\@\” 不支持转义 二 关联用户 ?...选项 描述 Type 选择媒介名称,此处选 Email Send to 发邮件给谁,例如x120952576@126.com,也可以使用显示名 When active 发送时间,只有在这个时间段内才会发邮件...Use if severity 发送邮件的触发器级别 Status 当前媒介状态 Enabled – 使用中.
领取专属 10元无门槛券
手把手带您无忧上云