實驗環境:
實體主機 redhat7.0 核心版本 3.10.0-123.el7.x86_64
虛拟機 redhat6.5 核心版本 2.6.32-431.el6.x86_64
伺服器端: server1.example.com 172.25.254.1
用戶端: server2.example.com 172.25.254.2
本次實驗基于前面的實驗之上,伺服器端已經配置完成了nagios+ganglia服務,且讓虛拟機(伺服器server1)聯網(注意PREFIX子網路遮罩一定要有),聯網後的ip如圖所示,iP位址為192.168.122.248(因為是NAT連接配接,是以是私有網段)
<a href="http://s5.51cto.com/wyfs02/M01/89/6D/wKioL1gS54fgXcNwAAA4L3e-zyA225.png" target="_blank"></a>
1.添加網段
ip addr show
ip addr add 172.25.254.1/24 dev eth0
2.添加網關
route -n
route add default gw 172.25.254.6 ##實體主機IP
<a href="http://s2.51cto.com/wyfs02/M02/89/6F/wKiom1gS6j6QZ_-hAAAnR6FMRgg769.png" target="_blank"></a>
3.添加DNS(西安)
vim /etc/resolv.conf
nameserver 192.168.1.253
或者:218.30.19.50
4.給QQ郵箱發送郵件測試
4.1在自己的QQ郵箱上将伺服器server1添加為白名單: [email protected]
<a href="http://s5.51cto.com/wyfs02/M00/89/6D/wKioL1gS79WQTtQdAADvTAyTVc8933.png" target="_blank"></a>
<a href="http://s1.51cto.com/wyfs02/M00/89/70/wKiom1gS8EOC8ce5AAB5OT7947w248.png" target="_blank"></a>
4.2發送郵件測試
<a href="http://s5.51cto.com/wyfs02/M01/89/70/wKiom1gS8Pzg8gvoAAAp8HoVCNw620.png" target="_blank"></a>
4.3 檢視郵件是否發送成功
4.4 mailq檢視郵件隊列,如果發送不成功,執行以下操作
yum install bind-utils -y
postqeue -f 重新發送郵件隊列裡的郵件
postqeue -p檢視郵件隊列
4.5.郵箱編輯
cd /usr/local/nagios/etc/objects/
vim contacts.cfg##使得當用戶端的某伺服器發生當機時,自動發郵件給我的郵箱
35 email [email protected]
4.6.測試
可以嘗試将server2上的mysql服務關掉,測試一下
在server2上: /etc/init.d/mysqld stop##等待5分鐘後報警
##實驗的話,建議vim /usr/local/nagios/etc/objects/templates.cfg改寫為:
186 max_check_attempts 3 ; Re-check the service up to 4 time s in order to determine its final (hard) state
187 normal_check_interval 3 ; Check the service every 5 minutes under normal conditions
188 retry_check_interval 1 ; Re-check the service every minute until a hard state can be determined
189 register 0 ; DONT REGISTER THIS DEFINITION - I TS NOT A REAL SERVICE, JUST A TEMPLATE!
5. 110雲報警
5.1 申請一個110雲告警帳号
<a href="http://s1.51cto.com/wyfs02/M00/89/6F/wKioL1gTBfzwRAwiAAziEdALolE380.png" target="_blank"></a>
5.2 登陸之後
1.配置 --> 添加應用 --> 添加nagios應用(會得到一個應用key)
<a href="http://s1.51cto.com/wyfs02/M02/89/6F/wKioL1gTBfbzK0SYAACzYL1xiZk041.png" target="_blank"></a>
2.通知政策 --> 添加##就好咯!!
<a href="http://s1.51cto.com/wyfs02/M02/89/71/wKiom1gTBfWgxfYTAADwYUag1zM346.png" target="_blank"></a>
3.幫助 --> 文檔 --> 詳細文檔 --> 安裝應用 --> nagios --> 通用型安裝##然後按照文檔就可以做咯,也可以參照我下面的筆記!
4.安裝Agent
《1》tar xvf alert-agent-4.0.1-RC1.tar.gz
《2》cp -R alert-agent /usr/local/nagios/libexec/
《3》cp alert-agent/plugin/nagios-plugin/nagios /usr/local/nagios/libexec/
《4》chmod +x /usr/local/nagios/libexec/nagios
《5》cp alert-agent/plugin/nagios-plugin/110monitor.cfg /usr/local/nagios/etc/objects/
5.修改配置
《1》修改/usr/local/nagios/etc/objects/110monitor.cfg,設定pager為上面應用的appkey:6e913287-d03b-22f4-9f4c-7e0fa0f83671
vim /usr/local/nagios/etc/objects/110monitor.cfg
18 pager 6e913287-d03b-22f4-9f4c-7e0fa0f83671 ; your appl ication key, http://www.110monitor.com
《2》修改/usr/local/nagios/etc/objects/contacts.cfg,新增110monitor到預設聯系組
vim /usr/local/nagios/etc/objects/contacts.cfg
51 define contactgroup{
52 contactgroup_name admins
53 alias Nagios Administrators
54 members nagiosadmin,110monitor
55 }
《3》修改/usr/local/nagios/etc/nagios.cfg,将110monitor.cfg新增到nagios.cfg中
vim /usr/local/nagios/etc/nagios.cfg
36 cfg_file=/usr/local/nagios/etc/objects/110monitor.cfg
《4》可選為了讓告警資訊顯示更友好,建議修改nagios.cfg由原先us更改為iso8601
vim /usr/local/nagios/etc/nagios.cfg##我這個版本本來就是這個值
1091 date_format=iso8601
6.重新開機nagios
《1》重新開機前檢查下配置是不是正确
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
《2》/etc/init.d/nagios reload
7.測試:
在server2上關掉mysql試試咯!
/etc/init.d/mysqld stop
靜待郵件短信來!!
PS:在nagios的web界面中,當無法啟用該服務的通知時:
cd /usr/local/nagios/var/rw
chmod o+w nagios.cmd就好了!
本文轉自willis_sun 51CTO部落格,原文連結:http://blog.51cto.com/willis/1866809,如需轉載請自行聯系原作者