zabbix脚本发送邮件告警
zabbix邮箱告警
环境说明:
| zabbix服务端 | 192.168.32.136 |
|---|---|
| zabbix客户端 | 192.168.32.125 |
Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix运行正常。
邮件报警有两种情况:
1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号user@hostname(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。
2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:***@qq.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。
内部使用第三方邮箱发送邮箱告警
#服务端安装mailx
[root@localhost ~]# yum -y install mailx
[root@localhost ~]# vim /etc/mail.rc
#添加一下内容
set from=1197691518@qq.com
set smtp="smtp.qq.com"
set smtp-auth-user=1197691518@qq.com
set smtp-auth-password=yiyyvgswccakfhaj
set smtp-auth=login
[root@localhost ~]# systemctl restart postfix
#发送一封测试邮件,发件人应当是1197691518@qq.com
[root@localhost ~]# echo 'hello' | mail -s 'test mail' even1197@sina.com

zabbix使用第三方邮箱发送告警
这里使用模板中的监控项Checksum of /etc/passwd

创建





触发并查看是否收到邮件
[root@client ~]# useradd zhangsan
[root@client ~]# id zhangsan
uid=1002(zhangsan) gid=1002(zhangsan) groups=1002(zhangsan)


通过脚本使用第三方邮箱发送邮箱告警
#在服务端配置脚本
[root@client ~]# vim /usr/local/etc/zabbix_server.conf
//找到警告脚本这一行
# AlertScriptsPath=${datadir}/zabbix/alertscripts
//复制更改为
AlertScriptsPath=/usr/local/etc/zabbix/alertscripts
[root@localhost ~]# mkdir -p /usr/local/etc/zabbix/alertscripts
[root@localhost ~]# cd /usr/local/etc/zabbix/alertscripts/
[root@localhost /usr/local/etc/zabbix/alertscripts]# touch sendmail.sh
[root@localhost /usr/local/etc/zabbix/alertscripts]# chmod +x sendmail.sh
[root@localhost /usr/local/etc/zabbix/alertscripts]# ls
sendmail.sh
[root@localhost /usr/local/etc/zabbix/alertscripts]# chown -R zabbix.zabbix /usr/local/etc/zabbix
[root@localhost /usr/local/etc/zabbix/alertscripts]# vim sendmail.sh
#!/bin/sh
message=$(echo -e $1 | tr "\r\n" "\n")
subject=$(echo -e $2 | tr "\r\n" "\n")
sendto=
echo "$message" | /usr/bin/mail -s "$subject" $3
添加媒介



使用脚本媒介

在动作里修改发送方式为刚刚编辑的脚本


触发

查看收件箱

zabbix脚本发送邮件告警的更多相关文章
- zabbix python 微信告警脚本
测试zabbix的微信告警耗费了大量时间,使用了开源工具(OneOaaS weixin-alert).shell脚本工具(手动执行正常,服务器调用失败),均没有实现相关功能以下是自己优化过的Pytho ...
- Zabbix调用外部脚本发送邮件:python编写脚本
Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/en ...
- zabbix企业微信告警配置教程
前言: zabbix企业微信告警只需要配置一次就可以使用很久了,但是发现再次配置时,总会有遗忘,很麻烦又要去重新熟悉,所以,现在记录一份详细的配置过程,方便日后再次配置. 1.zabbix_serve ...
- Zabbix实现电话告警通知的配置方法分享
如果要讨论下当下热门的监控系统,我想zabbix应该能够占有自己的一席之地,拥有不小的话语权吧.然而身为一名苦逼的运维,为了不错过重大的告警信息,就需要配置个[电话告警]来进行最快速的通知. zabb ...
- Zabbix 新版微信告警-转载
Zabbix 新版微信告警 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信 ...
- centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课
centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobacku ...
- Zabbix实现微信告警
zabbix实现微信告警可以分为以下两个步骤: 在百度告警告警平台实现微信告警 将Zabbix接入百度告警平台 微信告警 实现微信告警只需要如下四步: 个人主页关注微信 升级策略配置微信告警 服务管理 ...
- PHP的mail()函数可以实现直接用脚本发送邮件
PHP的mail()函数可以实现直接用脚本发送邮件. 用mail()函数发送邮件之前,首先需要在php.ini文件里面设置一下邮件服务属性,主要的设置选项如下: 属性 缺省值 说明 Changeabl ...
- 【zabbix】微信告警消息模版
下面给出了一个zabbix微信告警消息的模版, 消息最后加上#号和短横线的设计有两个原因: 1,zabbix的微信告警消息总是被截断,比如最后一个告警时间,如果没有最后一行#号,在微信上看的时候时间不 ...
随机推荐
- git clone远程仓库的指定分支
正常clone方式 git clone <远程仓库地址> 默认clone的是远程仓库的master分支 clone指定分支 git clone -b <分支名> <远程仓 ...
- java 面向对象(十五):面向对象的特征三:多态性
1.多态性的理解:可以理解为一个事物的多种形态.2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)举例:Person p = new Man();Object obj ...
- picker-view、微信小程序自定义时间选择器(非官方)
picker-view自定义时间选择器 官网的自定义时间选择器比较简陋.日期不准 下面是我自己写的一个demo <view class="baseList"> < ...
- Ethical Hacking - GAINING ACCESS(17)
CLIENT SIDE ATTACKS - Backdooring exe' s Download an executable file first. VEIL - FRAMEWORK A backd ...
- OGG19.1 oracle12c到oracle12c经典模式配置实施
OGG19.1 oracle12c到oracle12c经典和集成模式配置实施 目的说明 本文提供Oracle GoldenGate在Oracle db到Oracle db的数据复制安装配置指导,适用于 ...
- RAC环境上搭建DG
首先RAC要确实是开归档的状态archive log list;如果是非归档状态,需要执行下面几步srvctl stop database -d +数据库实例名 关闭数据库--节点1(要做DG主库的) ...
- 干货分享:Python Web 部署方式大全
不要让服务器裸奔 学过PHP的都了解,php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情.相比起来,Python在web应用上的部署就繁杂的多,主要是工具繁多,主流服 ...
- 太慢不能忍!CPU又拿硬盘和网卡开刀了!
总线技术 我是CPU一号车间的阿Q,最近为了一件事儿搞得我挺烦的. 当初我们CPU工厂刚刚来到主板上建厂时,那时候主板上的单位还不多,跟我们打交道最多的就是内存那家伙了. 后来,键盘.鼠标.硬盘.网卡 ...
- Puppeteer爬虫实战(二)
连接浏览器 上一篇说到了Puppeteer本质是使用了Chrome Devtools协议控制浏览器,本篇就说说连接方式. 常规Hook浏览器 此方式其实就是需要一个浏览器可执行文件(不同平台需要下载对 ...
- 【Java面试】- 并发容器篇
JDK 提供的并发容器 ConcurrentHashMap: 线程安全的 HashMap CopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vec ...