笺注:这是在 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是可以收到测试邮件的了;
所有服务器最好先进行时间同步;
Nagios修改收件人邮箱:(多个邮箱之间用空格隔开)
[root@oracle-linux6 ~]# vi /usr/local/nagios/etc/objects/contacts.cfg
修改为:(多个收件邮箱之间使用空格隔开)
修改主机状态为7x24小时监控:
[root@oracle-linux6 ~]# vi /usr/local/nagios/etc/objects/templates.cfg
服务状态默认就为7x24小时监控:
[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
相关代码:
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.
Nagios自带图标的存放目录:
[root@oracle-linux6 ~]# cd /usr/local/nagios/share/images/logos/
注释:截图有省略。
######
开启某台Linux主机的某个服务的告警邮件通知功能
注释:localhost的HTTP、SSH服务默认没有开启告警邮件通知功能
[root@oracle-linux6 ~]# vi /usr/local/nagios/etc/objects/localhost.cfg
注释:0就是不开启
注释:1就是开启;此行代码不写,也是开启。
[root@oracle-linux6 ~]# service nagios restart
Running configuration check...
Stopping nagios: done.
Starting nagios: done.
注释:现在localhost的所有服务都开启了告警邮件通知功能。
###
以下是被监控主机的SSH服务关闭后,在Nagios页面看到的效果:
对应服务的状态会变为 CRITICAL
收到的告警邮件:
被监控主机的SSH服务开启后,在Nagios页面看到的效果:
对应服务的状态会变为 OK
收到的告警恢复邮件:
备注:以下是被监控主机的SSH重新开启后,在Nagios页面可能会看到的效果:(抖动检测)
注释:在这个时候,其实被监控主机的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.
关闭了抖动检测的效果:(不会影响告警恢复邮件的发送了)
Nagios的告警历史记录:
Nagios发送过的通知的记录:
对应文件: /usr/local/nagios/var/nagios.log
Nagios的事件日志:
相关文章:
Nagios监控远程主机的TCP端口
CentOS8_通过脚本发送Zabbix告警邮件(使用Postfix的25端口) |