[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/msmtp

Make

Make install

2、手动建立配置文件,输入外部smtp地址
mkdir –p /usr/local/msmtp/etc
vi /usr/local/msmtp/etc/msmtprc
加入以下内容
account default 
host smtp.sohu.com                    #你的发送邮件server
port 25
from [email protected]      #要从哪个邮箱发出
auth login
tls off
user  zabbix2014                      #邮箱username
password xxxxx-xxx                  #邮箱密码,假设你认为不安全能够把文件改为600属性
logfile /var/log/mmlog
保存退出。

3、简单測试一下

/usr/local/msmtp/bin/msmtp [email protected] 
hello,test 
ctrl d
cat /usr/local/msmtp/msmtp.log 看看有没有成功。

  然后再到sohu邮箱中。看看信收到没有

报错例如以下

[[email protected] msmtp-1.4.32]# /usr/local/msmtp/bin/msmtp [email protected]
msmtp: authentication failed (method LOGIN)
msmtp: server message: 535 5.7.0 Invalid result
msmtp: could not send mail (account default from /usr/local/msmtp/etc/msmtprc)

 

Google之后,须要安装 mutt组件

4、以下開始安装 MUTT假设是CentOS的话直接用yum就好了
yum install mutt
安装完毕后要手动给他建立一个配置文件,
vim /etc/Muttrc
setsendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径
set use_from=yes
set realname="[email protected]"
set editor="vim"
简单的4行就能够了
好了,让我们来測试一下吧!

測试一下:echo"test mail" | mutt -s "test" [email protected]

OK。測试了下,能收到已经发送的email,例如以下所看到的:

echo"test mail 2014 content tom 2" | mutt -s "test 2014 title2"  [email protected]

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWNoZGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

5、    创建 zabbix用于发送邮件的脚本

脚本放在什么位置随便。可是要保证zabbix能够找到!

1)vim/usr/bin/zabbix2014,并写入例如以下内容:
#!/bin/bash
echo "$3" | mutt -s "$2"$1       # $3表示邮件内容、$2表示邮件标题、$1表示收件人
(2)chmod a+x /usr/bin/zabbix2014

6、    zabbix配置
(1)创建meida types
1.登录到zabbix,进入“Administration" >> ”Media types",点击右上角“Create Media Type"。

Description填"mediatype-zabbix2014"或其他名称,Type选择"Script",Script填” zabbix2014”。

2.点击save保存,例如以下图所看到的:

7、创建actions
1.登录到zabbix,进入"Configation" >> "Actions",点击右上角"Create Actions"。输入Name “action-zabbix2014” ,其他都默认点击右側“Action Operations"下的"New"button,"Operation Type"选择"Send message"。"Send Message to"选择一个或多个要发送消息的用户组,”Send only to"选择我们之前新增的mediatype-zabbix2014。
2.点击save保存。例如以下图所看到的:

8、zabbix用户配置

登录到zabbix, 进入"Adimistration" >>"Users",在之前选定要发送消息的组里的Members栏位里选择一个用户。比如选择AdminZabbix用户。

在用户信息改动界面最下方的”Media"处点击"Add"button。

Type选择"mediatype- zabbix2014",Send to填入收件人地址,点击Add加入。

点击"Save"保存配置。例如以下图所看到的:

 

 

 

9 測试验证邮件发送功能是否正常。

PS:这个验证报警的实现,请參考http://blog.csdn.net/mchdba/article/details/24540017 里面有描写叙述mysql.ping_test是怎样建立并生效的。


9.1 去stopserver上的mysql服务。一会就应该会报警

[[email protected]~]# service mysql stop

Shutting downMySQL...                                    [确定]

[[email protected]~]#

 

可是没有收到email,所以我们须要去看events,是否有提示为什么会发不出email来。进去文件夹Monitoring—> Events?Group(选All)?Host(选要监控的数据库主机)?Source(选Trigger)。

点开最左边一列的连接 02 May 2014 12:34:06 。

看到提示:

/usr/local/zabbix/scripts/zabbix2014: [2] Nosuch file or directory

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWNoZGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />


记得是放在 /usr/bin/zabbix2014 。所以将脚本放在提示所须要的文件夹上面,直接mv一下就可以:

mv/usr/bin/zabbix2014 /usr/local/zabbix/scripts/zabbix2014

之后会看到新的报警PROBLEM信息。email已经发送出去了,例如以下图:

 

9.2 改email地址,改成139邮箱。而且附带免费短信报警功能实现。

进入文件夹,Administration?Users? Zabbix administrators? Users (1)? AdminZabbix(最左边一列)?Media(选择中间的那一个栏目)—> mediatype-zabbix2014(选择用Trigger所用的mediatype)?Edit(点击进去改动)?Send to(后面的输入框里面填写上139的email,比方[email protected])。例如以下图所看到的::

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWNoZGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

9.3 切换139邮箱来验证发送短信功能

注冊139邮箱。打开email,stop以及start数据库上面的mysql进程服务,就会收到报警email以及短信通知,报警email例如以下:

记得开启短信提示功能。短信免费。



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWNoZGJh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

 

 

9.4 怎样让zabbix继续发送报警信息直到恢复正常为止。

进入文件夹,Configuration?Hosts?选中主机?Trigger?Name(比方进入check_mysql_status)?在Multiple PROBLEM events generation一栏打勾?Save。例如以下图所看到的:

 

 

10 总结:

第一次zabbix的邮件报警试验成功了,折腾了非常多天,也咨询了非常多朋友,在此感谢他们,以下还有很多zabbix的深入的东西须要继续学习继续专研。

 

且行且努力吧。

 

參考文章:http://bbs.hx95.com/read-htm-tid-181423.html

 

附上网友北京酱油帝的建议,怎样验证trigger报警成功:

要想验证trigger的有效性非常easy:

第一,trigger在monitor的界面有个events选项看到没有,那里面是能够点击机器ip的。你看你定义的trigger有没有发生。

第二。  第二,假设trigger发生了,是要看脚本也就是media调用有没有成功,假设成功了,最好在脚本里面加上日志。

 

 

时间: 2024-10-07 09:02:20

[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> 第一步:添加监控主机 无需添加模版,我们来自定义监控项 第二步:添加监控点 点击你添加的监控项,创建一个

zabbix邮件报警接入,微信报警接入

本文接上一篇文章http://blog.51cto.com/superleedo/2071393 详细图解zabbix告警功能使用 邮件报警接入 1 添加报警媒介 管理--报警媒介类型--Email Email配置  配置自己的邮箱服务器 2,用户配置 管理--用户 点击admin 点击报警媒介,添加报警接收的邮箱 3,配置触发动作 配置---动作---创建动作 创建动作dozupobaojing  (动作名字自定义,用英文名) 添加条件 设置 操作--新的--设置发送用户---设置操作方式是e

zabbix安装+邮件(短信)报警

zabbix安装+邮件(短信)报警 一.zabbix的安装 安装开发软件包 1.yum  -ygroupinstall  "DevelopmentTools" 2.安装所需的依赖包 yum -y install httpd mysqlmysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbcphp-pear php-bcmath.x86_64 curl curl-devel net-snm

zabbix之本地邮件监控报警安装详解

文记: 写这篇博文之前的时候我接到了一个不幸的消息,跟我一起的一位同事要走,准备换工作了,于是,我的第一反应,我的蜜月期结束了,即将开始一个被蹂躏的时代,心里默默的祝愿他找一份15K的工作,又默默的想说对他说一句,你真JB坑.... 哎~! 我即将跳进一个无底洞,默默的被蹂躏,默默的被践踏...也许这也是一个新的开始.... 开始正文,估计他会默默的陪伴我这仅有的半个月时间,为此,这半个月,可能都会以zabbix 为主,如不出意外,每天一博.在半月后的某天,我估计我能出书了   <<zabbi

zabbix实现Python邮件报警

zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善.本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接. 步骤如下: 创建一个脚本媒体报警:修改zabbix脚本报警配置路径:AlertScritpPath为存放脚本的路径 ### Option: AlertScriptsPath # AlertScriptsPath=${datadir}/zabbix/alert

zabbix在配置邮件报警遇到的一些坑

了解了zabbix的强大,公司便决定将公司使用腾讯云的监控搬到了zabbix上.(这里的问题仅是配置邮件问题)br/>问题描述:由于在配置邮件报警的时候,超过触发器并没有报警,发送邮件失败.超时情况,如下图:![](http://i2.51cto.com/images/blog/201811/07/be0c7af10e12b3d040a733e708116a67.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,col

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 如何设置邮件提醒

前言:公司需要培养新人搭建zabbix,按照文档可以搭建成功,但是遇到搭建邮件提醒的时候总是出问题,所以这里单独拿出来编写一下zabbix如何设置邮件提醒. 前提:搭建好了zabbix_server和zabbix_agent 并且正确设置trigger,在控制面板上有提醒. 一.设置zabbix控制面板 1.1 进入 mediatype 点击Administration-Media types 1.2 设置一个新的mediatype 点击右上角create media type,输入形式按照下图