實驗環境:
mysql
物理主機 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.2ios
本次實驗基於前面的實驗之上,服務器端已經配置完成了nagios+ganglia服務,且讓虛擬機(服務器server1)聯網(注意PREFIX子網掩碼必定要有),聯網後的ip如圖所示,iP地址爲192.168.122.248(由於是NAT鏈接,因此是私有網段)web
1.添加網段sql
ip addr showvim
ip addr add 172.25.254.1/24 dev eth0服務器
2.添加網關
app
route -nide
route add default gw 172.25.254.6 ##物理主機IPpost
3.添加DNS(西安)測試
vim /etc/resolv.conf
nameserver 192.168.1.253
或者:218.30.19.50
4.給QQ郵箱發送郵件測試
4.1在本身的QQ郵箱上將服務器server1添加爲白名單: nagios@server1.example.com
4.2發送郵件測試
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 willis_sun@foxmail.com
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雲告警賬號
5.2 登錄以後
1.配置 --> 添加應用 --> 添加nagios應用(會獲得一個應用key)
2.通知策略 --> 添加##就好咯!!
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就行了!