Zabbix自定义、SMS、邮件告警通知

Zabbix告警媒介

Zabbix的触发器到了要发送告警通知的情况下,需要一个之间介质来接收和传递它的消息给我们这些可爱的运维们er,以往通常用Nagios(Nginos有着强大完善的告警机制),用脚本发送邮件或者微信来到达报警。这里的脚本其实就算得上一种媒介了。

Zabbix的四种告警媒介

· E-mail 邮件告警(zabbix 3.0后升级了邮件告警客户端,使用起来还是很方便的)

· Jabber Jabber有第三方插件,能让Jabber用户和MSN、YahooMessage、ICQ等IM用户通讯,国内基本没人用

· SMS 需要GMS短信猫等设备

· Custom alterscripts 也就是用的比较多的自定义脚本,给信息传送给脚本

E-mail 

先来看看E-mail,因为有现成的客户端,配置起来就比较简单了

1)选择告警介质E-mail

2)编辑告警介质邮件账号和密码

注意:(这里用来测试的账号是第三方邮箱账号,正式生产环境中配置你们自己的企业邮箱)

3)配置动作(也就是zabbix在触发告警的时候采取什么告警方式)

发送信息内容的格式,默认的信息量有点繁琐,我们可以精简为如下

TS: {TRIGGER.SEVERITY} 告警级别
{ITEM.NAME1} 告警监控项
{HOST.NAME1}:{ITEM.KEY1} 主机和设置的key值
{ITEM.VALUE1} 当前key值大小

4)告警条件(维护中的设备不告警)

5)操作(选择发送给哪些用户组和以什么方式发送)

6)最后,在对应用户中添加设置好的相应告警媒介

7)当你触发一个告警后,就会收到邮件通知了

自定义和SMS告警

1)首先在zabbix服务器下创建好我们要的脚本

[[email protected] ~]# vim /application/zabbix/etc/zabbix_server.conf #自定义脚本位置
AlertScriptsPath=/application/zabbix/alertscripts
[[email protected] zabbix]# mkdir alertscripts
[[email protected] alertscripts]# vim sms.sh #创建脚本 脚本里面需要定义三个参数
#!/bin/sh
ALTER_TO=$1      #发送的用户
ALTER_TITLE=$2   #主题
ALTER_BODY=$3    #具体告警内容
 
echo $ALTER_TO >> /tmp/sms.log
echo $ALTER_TITLE >> /tmp/sms.log
echo $ALTER_BODY >> /tmp/sms.log

注意:

如果企业用的是GSM短信猫或者微信、第三方短信平台等,都只要在改脚本中配置相应的接口参数,其实原理都是一样的,zabbix给3个告警信息定义出来了,我们怎么给这3个信息发出去就行了。。

服务器安装串口GMS短信猫要注意:

·串口设备速度要与GSM猫相匹配(Linux下默认为/dev/ttySo),zabbix无法设置串行速率

·zabbix有对串口设备的读写权限,可以使用ls -l /dev/ttySo查看设备权限

·禁用GSM手机卡的PIN码

2)zabbix创建告警媒介

配置相关脚本参数

3)配置告警动作

4)选择用户告警媒介

5)当触发报警时,自定义的发送方式或者短信就可以执行成功了

6)还可以查看日志

[[email protected] ~]# cat /tmp/sms.log
18550119000
PROBLEM: Nginx Active > 1
 Original event ID: 480*:*UNKNOWN*): *UNKNOWN*tus[nginx_status,80,active]): 12
18550119000
OK: Nginx Active > 1
 Original event ID: 480*:*UNKNOWN*): *UNKNOWN*tus[nginx_status,80,active]): 6
时间: 2024-10-17 15:02:35

Zabbix自定义、SMS、邮件告警通知的相关文章

Zabbix 配置Python邮件告警(3)

title: Zabbix 配置Python邮件告警(3) date: 2018-12-10 09:34:07 tags: Zabbix categories: Zabbix copyright: true --- Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统

[Zabbix] 如何实现邮件报警通知以及免费短信报警通知

 前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 Wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2/download   tar jxvf msmtp-1.4.32.tar.bz2 cd msmtp-1.4.32 ./configure--prefix=/usr/local/msmtp

zabbix实现QQ邮件报警通知(最详细)--技术流ken

前言 前几天搜了下网上使用zabbix邮件报警通知的文章,大多数还是使用mailx的方法,过程配置起来比较冗余繁琐,这几天想着把自己平时用到的qq邮件报警的方法分享出来供大家参考,以此减少不必要的步骤. zabbix监控端添加客户端 关于如何实现添加主机这里就不再赘述,相信大家对于这个已经很熟练了,大家也可以参考我的博客<分布式系统监视zabbix讲解一之zabbix安装--技术流ken> 第一步:添加监控主机 无需添加模版,我们来自定义监控项 第二步:添加监控点 点击你添加的监控项,创建一个

wordpressQQ邮件告警通知+Baidu网盘自动备份数据

1.邮箱设置 2.网盘设置 3.同步策略 前言:目前自建网址的需求越来越多,但是一些网站的维护和消息通知机制,一直不太适宜:所以本章基于QQ邮箱和百度网盘实现简单的邮箱告警和网盘同步,让我们更好的管理我们的个人网址 <h5 id=1>一.配置自动发送到QQ邮箱:</h5> 设置并取得 smtp.qq.com 的 使用 授权密码QQ首页或者网页登录到QQ邮箱点击设置选择账户设置一值下滑找到POP3样式的服务,然后开启服务短信验证身份 返回POP3默认密钥服务端详细配置 [[email

Zabbix4配置邮件告警通知

环境:OS:centos7.4zabbix Server:zabbix_server (Zabbix) 4.0.141. mail配置确认邮件发送工具已安装 yum install mailx -y 配置 /etc/mail.rc,尾部加入配置项: # Add mail-conf by yuhuanghui set [email protected] set smtp=smtp.163.com set smtp-auth-user=123456 set smtp-auth-password=pa

[Zabbix] 怎样实现邮件报警通知以及免费短信报警通知

 前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2/download   tar jxvf msmtp-1.4.32.tar.bz2 cd msmtp-1.4.32 ./configure--prefix=/usr/local

Zabbix实现电话、邮件、微信告警通知的实践分享

众所周知Zabbix 是一款用来监控IT基础设施的监控套件,同时也具有很多方便运维人员使用的优秀功能,如:支持多条件告警,支持多种告警方式,支持多组模板.支持模板继承,因此在众多的开源运维监控软件中独占鳌头,受到了众多企业青睐.暇瑜不掩,Zabbix在告警方式还是有一定局限性,如Email发送告警配置繁琐,需要调用邮件引擎脚本通过 SMTP 发送邮件:如用微信接收告警,需要申请一个微信公众号,接入复杂周期较长:如用短信接收告警,短信网关良莠不齐稳定性无法保证:如用语音接收告警,模板定义重口难调.

Zabbix邮件告警提示Couldn&#39;t resolve host name解决办法

zabbix设置好邮件告警,当有触发时邮件未发送 查看zabbix server日志,提示不能连接邮件发送服务器,但是ping是可以通的 Zabbix邮件告警提示Couldn't resolve host name解决办法 原文地址:https://www.cnblogs.com/minseo/p/9025362.html

脚本分享-MYSQL服务+主从+告警通知监控

1.配置MYSQL本地免密登录 账号密码会信息会记录到用户家目录下的".mylogin.cnf"文件中,若你想重新输入密码登录的话则删除此文件即可. [[email protected] ~]# mysql_config_editor set --user=root --host=localhost --port=3306 --password Enter password: 2.配置邮件转发 我们需要安装邮件客户端软件"Mailx",然后配置公司公共邮箱用于邮件发