zabbix邮件告警之 通过shell脚本发送告警
说明:
本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步
1.设置mailx账号:是配置mailx的发信账号
2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具
3.zabbix后台配置shell邮件告警方式:是配置zabbix的告警方式,通过邮箱、短信、还是脚本方式等
4.配置用户的邮箱地址:是配置谁来接收告警邮件
5.定义action:是达到触发条件时,谁接收告警邮件、通过怎样的告警方式
所以如果有问题的话,只需要按照上面那样一步一步查询下来即可!
具体:
一、设置mailx账号,linux可以通过自带的mail实现发送外部smtp邮件,更具体的可以参考“linux使用mail发送外部smtp邮件”
1. 设置mailx账号,建议用163的邮箱。如果换成QQ邮箱会出现无法发送,估计是QQ邮箱哪里做了限制
# cp /etc/mail.rc /etc/mailrc.bak.20150307
# cat /etc/mail.rc //内容如下
set from=123456@163.com
set smtp=smtp.163.com
set smtp-auth-user=123456
set smtp-auth-password=123456
set smtp-auth=login
2.测试发送邮件,看654321@coolnull.com有收到来自123456@163.com的邮件嘛
# echo hello word | mail -s " title" 654321@coolnull.com
二、zabbix服务器端编写邮件发送脚本
1.修改zabbix_server.conf配置文件,指定zabbix
# vim /usr/local/zabbix/etc/zabbix_server.conf //修改alert scripts为以下路径
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
2.创建邮件发送脚本
# vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh //以下为脚本内容
#!/bin/bash
# use mailx to send mail
# 20141127 carl 1st
# PATH # echo "$3" | mail -s "$2" "$1"
3. 更改属主及赋予可执行权限
# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
4. 测试邮件发送脚本
# /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 654321@coolnull.com "测试邮件标题" "测试邮件内容"
三、zabbix后台配置shell邮件告警方式
Administration|Media types,进入告警方式配置界面,创建sendmail.sh告警方式,如下图
name随便写这里就写sendmail.sh;type选择scripts;Script name则输入上一步编写的脚本名称,即sendmail.sh
四、配置用户的邮箱地址
Administration|Users,进入用户配置界面,在”Media”选项卡中配置用户接收告警的邮箱地址。点击”Add”,在弹出的窗口中输入用户邮箱,见下图:
type选择刚刚上步创建的sendmail.sh;sendto则是要接收告警的邮件地址
五、定义action
Configuration|Action,Event source选择triggers,我这边是修改已有的Actions,具体如下
send to users选择admin用户(上一步刚定义了admin的邮件地址);send only to 则只选sendmail.sh告警方式。
zabbix邮件告警之 通过shell脚本发送告警的更多相关文章
- [置顶]
zabbix通过lykchat发送告警信息配置过程
本文介绍zabbix通过lykchat发送告警信息配置过程. lykchat代码在https://github.com/lykops/lykchat/ 步骤 编写脚本 1).查看服务器端的配置文件et ...
- SQL Server Alert发送告警邮件少了的原因
最近突然发现我们部署在数据库上面的告警(Alert),当错误日志里面出现错误时,并不是每个错误日志都会发送邮件出来.如下所示,设置了告警"SQL Server Severity Event ...
- zabbix邮件报警功能的验证
zabbix里面设置了很多监控项,有很多重要的监控预警,必须保证zabbix邮件报警功能正常,以确保那些告警信息能及时发送到运维人员的邮箱里. 所以需要每天8:30发一封确认zabbix邮件报警功能正 ...
- Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
1.安装和配置sendmail 不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件.不过mail命令是依赖sendmail的,所以我们 ...
- 通过脚本发送zabbix邮件报警
zabbix原生的报警媒介类型中,邮件报警是我们常用的方式.当我们在CentOS6上面安装zabbix3.0并配置邮件报警的时候,在邮件配置正确的前提下,不管触发器如何触发,邮件总是发送不出去,但是在 ...
- zabbix 使用邮件发送告警信息
配置系统mail命令,使其可以发送外网邮件 mail 命令配置 修改zabbix_server配置文件,使其可以执行告警脚本 [root@rexen etc]# vim /usr/local/zabb ...
- shell:实现linux服务器资源监控并发送告警邮件
1.安装方式 wget http://10.8.225.126/wsmonitor/install.sh;sh install.sh test@test.com 2.install.sh #!/bin ...
- [转]Shell脚本中发送html邮件的方法
<span "="">作为运维人员,免不了要编写一些监控脚本,并将监控结果及时的发送出来.那么通过邮件发送是比较常用的一种通知方式了.通常的,如果需要发送的内 ...
- Zabbix的通知功能以及自定义脚本告警
本节内容: Zabbix的通知功能 定义接收告警的用户 定义Action Zabbix自定义脚本发送报警邮件 一.Zabbix的通知功能 在配置好监控项和触发器之后,一旦正常工作中的某触发器状态发生改 ...
随机推荐
- C++类中的访问权限问题
纠结的东西: private,public,protected方法的访问范围.(public继承下)private: 只能由该类中的函数.其友元函数访问,不能被任何其他访问,该类的对象也不能访问. p ...
- 【Spark】SparkStreaming-Kafka-集成-终极参考资料
SparkStreaming-Kafka-集成-终极参考资料 Spark Streaming和Kafka整合开发指南(二) – 过往记忆 Streamingkafka零丢失 | 等英博客 spark- ...
- 【大数据】基于Hadoop的HBase的安装(转)
https://note.youdao.com/share/?id=c27485373a08517f7ad2e7ec901cd8d5&type=note#/ 安装前先确认HBse和Hadoop ...
- 转: wireshark过滤语法总结
from: http://blog.csdn.net/cumirror/article/details/7054496 wireshark过滤语法总结 原创 2011年12月09日 22:38:50 ...
- Softmax 函数的特点和作用是什么?
作者:张欣链接:https://www.zhihu.com/question/23765351/answer/98897364来源:知乎著作权归作者所有,转载请联系作者获得授权. softmax 回归 ...
- 如何屏蔽ctrl + v 粘贴事件,鼠标右键粘贴事件
通常在自己的APP里的密码框,验证码框需要屏蔽复制,粘贴,怎么办呢? 有三种方法: 1 hook 此方法是最完全的,但由于hook是全局的,容易影响到其它代码. 2 子类化文本框, 重写OnPaste ...
- DELL平板如何安装WIN10系统 -标记活动分区的问题
在计算机管理中没有这个选项 可以在分区助手软件中,选中C分区之后,左边有设置活动分区,然后左上角提交执行即可
- C语言代码复习笔记:第二章
输出星星 #include <stdio.h> void printStart( int num ) { ) { printf("*"); }; } int main( ...
- 【转】Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程.newFixe ...
- js未分类
jQuery设置透明 1.直接.fadeIn 淡入 .fadeOut 淡出 .fadeTo(时间,"透明度") 2.addClass只能控制淡入和淡出,不能控制其速度. filte ...