返回列表 发帖

Nagios设置告警邮件

笺注:这是在 Oracle Linux6.9安装Nagios 的基础上进行的。

邮件服务器的安装可参考:CentOS6_安装与配置邮件服务器(Postfix+Dovecot+SquirrelMail)



安装发送邮件的软件包:
yum -y install mailx

配置发送邮箱:
cat >/etc/mail.rc<< eof
set from=zhuohua@zhuohua.store
set smtp=192.168.168.131
set smtp-auth-user=zhuohua
set smtp-auth-password=111
set smtp-auth=login
eof

测试邮件的发送:
[root@oracle-linux6 ~]# echo "hello。" | mail -s " title" happy@zhuohua.store
笺注:
正常的话,邮箱happy@zhuohua.store是可以收到测试邮件的了;
所有服务器最好先进行时间同步;

图片1.png
2020-8-31 20:25





Nagios修改收件人邮箱:(多个邮箱之间用空格隔开)
[root@oracle-linux6 ~]# vi /usr/local/nagios/etc/objects/contacts.cfg
图片2.png
2020-8-31 20:25

修改为:(多个收件邮箱之间使用空格隔开)
图片3.png
2020-8-31 20:25





修改主机状态为7x24小时监控:
[root@oracle-linux6 ~]# vi /usr/local/nagios/etc/objects/templates.cfg
图片4.png
2020-8-31 20:26


图片5.png
2020-8-31 20:26


服务状态默认就为7x24小时监控:
图片6.png
2020-8-31 20:26




[root@oracle-linux6 ~]# service nagios restart
Running configuration check...
Stopping nagios: done.
Starting nagios: done.








######
修改某台Linux主机的图标
[root@oracle-linux6 ~]# vi /usr/local/nagios/etc/objects/localhost.cfg
图片7.png
2020-8-31 20:27

相关代码:
    icon_image_alt                        Linux
    icon_image                            linux40.gif
    statusmap_image                       linux40.gd2




[root@oracle-linux6 ~]# service nagios restart
Running configuration check...
Stopping nagios: done.
Starting nagios: done.


图片8.png
2020-8-31 20:27



图片9.png
2020-8-31 20:28





Nagios自带图标的存放目录:
[root@oracle-linux6 ~]# cd /usr/local/nagios/share/images/logos/
图片10.png
2020-8-31 20:28

注释:截图有省略。









######
开启某台Linux主机的某个服务的告警邮件通知功能

图片11.png
2020-8-31 20:28

注释:localhost的HTTP、SSH服务默认没有开启告警邮件通知功能


[root@oracle-linux6 ~]# vi /usr/local/nagios/etc/objects/localhost.cfg
图片12.png
2020-8-31 20:29


图片13.png
2020-8-31 20:29

注释:0就是不开启


图片14.png
2020-8-31 20:29


图片15.png
2020-8-31 20:30

注释:1就是开启;此行代码不写,也是开启。



[root@oracle-linux6 ~]# service nagios restart
Running configuration check...
Stopping nagios: done.
Starting nagios: done.


图片16.png
2020-8-31 20:30

注释:现在localhost的所有服务都开启了告警邮件通知功能。







###
以下是被监控主机的SSH服务关闭后,在Nagios页面看到的效果:

图片17.png
2020-8-31 20:31


对应服务的状态会变为 CRITICAL
图片18.png
2020-8-31 20:31



收到的告警邮件:
图片19.png
2020-8-31 20:31





被监控主机的SSH服务开启后,在Nagios页面看到的效果:

图片20.png
2020-8-31 20:31


对应服务的状态会变为 OK
图片21.png
2020-8-31 20:32



收到的告警恢复邮件:
图片22.png
2020-8-31 20:32






备注:以下是被监控主机的SSH重新开启后,在Nagios页面可能会看到的效果:(抖动检测
图片23.png
2020-8-31 20:32



图片24.png
2020-8-31 20:33


注释:在这个时候,其实被监控主机的SSH服务已经可以正常访问了,但因为此服务频繁地在两种状态(UP、DOWN)间变化,所以Nagios会暂时抑制此服务的告警恢复邮件的发送,直到抖动结束,才会发送告警恢复邮件。


关闭抖动检测:
[root@nagios ~]# vi /usr/local/nagios/etc/nagios.cfg
enable_flap_detection=1
修改为:
enable_flap_detection=0


保存退出后,重启Nagios
[root@oracle-linux6 ~]# service nagios restart
Running configuration check...
Stopping nagios: done.
Starting nagios: done.



关闭了抖动检测的效果:(不会影响告警恢复邮件的发送了)
图片25.png
2020-8-31 20:33


图片26.png
2020-8-31 20:33










Nagios的告警历史记录:
图片27.png
2020-8-31 20:34


图片28.png
2020-8-31 20:34




Nagios发送过的通知的记录:
图片29.png
2020-8-31 20:34


图片30.png
2020-8-31 20:35


对应文件: /usr/local/nagios/var/nagios.log



Nagios的事件日志:
图片31.png
2020-8-31 20:35


图片32.png
2020-8-31 20:35






相关文章:
Nagios监控远程主机的TCP端口
CentOS8_通过脚本发送Zabbix告警邮件(使用Postfix的25端口)

返回列表