nagios監(jiān)控遠(yuǎn)程主機(jī)并設(shè)置自動(dòng)發(fā)送郵件告警
-
安裝sendmail
yum install -y sendmail* mailx
-
添加25端口到防火墻
firewall-cmd --zone=public --add-port=25/tcp firewall-cmd --zone=public --add-port=25/tcp --permanent
-
重啟sendmail服務(wù)
systemctl restart sendmail
-
測(cè)試郵件功能能否正常發(fā)送
echo "I am a mail wroten by yourself" | mail -s "Alert" csujianzhu@163.com
建議使用163郵箱糊肠,因?yàn)閮H測(cè)試了163郵箱
-
修改 nagios.cfg 插件
enable_notifications=1 //開啟后也就是nagios裝的所有插件浮创,出現(xiàn)問(wèn)題都會(huì)報(bào)警
-
修改contracts.cfg的警告郵件發(fā)送人
email csujianzhu@163.com ;
將libexec下的check_http 文件修改名字,nagios會(huì)因無(wú)法執(zhí)行check而報(bào)警阵漏。
-
其他配置
如果按上述配置無(wú)法接收到郵件,而測(cè)試郵件能正常接收,則繼續(xù)查看以下配置:
配置 /usr/local/nagios/objects/localhost.cfg service定義的該值改為1: notifications_enabled 1
如此有可能還是收不到郵件,因?yàn)閚agios為了快速啟動(dòng)逃魄,通常設(shè)置了緩存配置:
precached_object_file=/usr/local/nagios/var/objects.precache
可以注釋掉該配置再重啟試試荤西。
還要注意notification_interval通知發(fā)送時(shí)間間隔的配置澜搅,單位為min。
收到的郵件截圖:
[圖片上傳失敗...(image-75de76-1534665672204)]
圖中顯示404邪锌,是因?yàn)槟J(rèn)的監(jiān)控http命令參數(shù)沒(méi)有設(shè)置正確勉躺。
配置check_http命令監(jiān)控民生健康保護(hù)項(xiàng)目的web頁(yè)面
-
修改commands.cfg
define command { command_name check_http command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ $ARG2$ }
-
修改172.16.10.125.cfg中的http service塊
define service{ use generic-service host_name 172.16.10.125 service_description check_http check_command check_http!-u http://172.16.10.125/csfy/index.do max_check_attempts 5 normal_check_interval 1 notifications_enabled 1 }
說(shuō)明
nagios依靠libexec下的check_http程序進(jìn)行監(jiān)控
./check_http -h #查看詳細(xì)信息