實戰Nagios+Ganglia發送警告信息,短信,微信等

實驗環境:

    物理主機    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連接,所以是私有網段)

wKioL1gS54fgXcNwAAA4L3e-zyA225.png

1.添加網段

ip addr show

ip addr add 172.25.254.1/24 dev eth0

wKiom1gS6WHgahbsAAAjCHK04Vs157.png

2.添加網關

route -n

route add default gw 172.25.254.6   ##物理主機IP

wKiom1gS6j6QZ_-hAAAnR6FMRgg769.png

3.添加DNS(西安)

vim /etc/resolv.conf

nameserver 192.168.1.253

或者:218.30.19.50


4.給QQ郵箱發送郵件測試

    4.1在自己的QQ郵箱上將服務器server1添加爲白名單:                                                    [email protected]


wKioL1gS79WQTtQdAADvTAyTVc8933.png


wKiom1gS8EOC8ce5AAB5OT7947w248.png


    4.2發送郵件測試

wKiom1gS8Pzg8gvoAAAp8HoVCNw620.png

    4.3 查看郵件是否發送成功

wKioL1gS8UjTUqr2AAA7u39IcJg387.pngwKiom1gS8UjRs-fIAABGz31Od5Y387.png


       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雲告警帳號

          網址:http://www.onealert.com/

wKioL1gTBfzwRAwiAAziEdALolE380.png

    5.2  登陸之後

        1.配置 --> 添加應用 --> 添加nagios應用(會得到一個應用key)

wKioL1gTBfbzK0SYAACzYL1xiZk041.png

        2.通知策略 --> 添加##就好咯!!

wKiom1gTBfWgxfYTAADwYUag1zM346.png

        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就好了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章