天天看點

實戰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連接配接,是以是私有網段)

<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.配置 --&gt; 添加應用 --&gt; 添加nagios應用(會得到一個應用key)

<a href="http://s1.51cto.com/wyfs02/M02/89/6F/wKioL1gTBfbzK0SYAACzYL1xiZk041.png" target="_blank"></a>

        2.通知政策 --&gt; 添加##就好咯!!

<a href="http://s1.51cto.com/wyfs02/M02/89/71/wKiom1gTBfWgxfYTAADwYUag1zM346.png" target="_blank"></a>

        3.幫助 --&gt; 文檔 --&gt; 詳細文檔 --&gt; 安裝應用 --&gt; nagios --&gt; 通用型安裝##然後按照文檔就可以做咯,也可以參照我下面的筆記!

        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,如需轉載請自行聯系原作者