nagios 監控配置介紹(一)

Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設置,打印機等。

在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知。

作爲老牌的監控軟件,大家應該學習,本文介紹使用配置的方法。


wKiom1hbkbmQyEv3AAJOnCZZW2A007.jpg-wh_50

監控服務端和客戶端安裝省略。


#準備階段

                                 信息列表

                服務器名稱             服務器IP
             nagios server10.89.1.2
              samba10.89.1.3
              web-lnmp10.89.1.34


#1.nagios的監控模式定義及監控模式的選擇

1.1.主動模式,由nagios服務器端發出的請求主動探測就可以得到數據的監控模式,也就是說不需要再

  客戶端安裝任何插件(適合對 端口 URL http ssh mysql rsync等監控)。當然主動模式也可以配置爲被動模式探測


1.2.半被動模式,我們把負載,內存,硬盤,虛擬內存,磁盤IO,溫度,風扇等

對於這些本地資源性能的監控,一般使用半被動模式(通過調用nrpe,snmp)


1.3.被動模式


主動模式:和nrpe無關了,就是利用服務端本地插件直獲取信息

被動模式:主程序通過check_nrpe插件,和客戶端nrpe進程溝通,調用本地插件獲取數據


#2.配置服務端

[root@nagios tools]# ll /usr/local/nagios/

total 32

drwxrwxr-x  2 nagios nagios 4096 Jul 14 23:25 bin            #命令的目錄

drwxrwxr-x  3 nagios nagios 4096 Jul 14 23:25 etc            #配置文件的目錄

drwxr-xr-x  2 root   root   4096 Jul 14 23:24 include

drwxrwxr-x  2 nagios nagios 4096 Jul 14 23:25 libexec        #插件

drwxr-xr-x  5 root   root   4096 Jul 14 23:24 perl

drwxrwxr-x  2 nagios nagios 4096 Jul 14 23:21 sbin           #cgi 的程序

drwxrwxr-x 11 nagios nagios 4096 Jul 14 23:24 share          #web程序,nagios界面展示的php程序

drwxrwxr-x  5 nagios nagios 4096 Jul 16 10:03 var            #日誌和數據


[root@nagios tools]# cd /usr/local/nagios/etc

[root@nagios etc]# ls -l

total 76

-rw-rw-r-- 1 nagios nagios 11669 Jul 14 23:21 cgi.cfg

-rw-r--r-- 1 root   root      21 Jul 14 23:22 htpasswd.users  #密碼驗證文件

-rw-rw-r-- 1 nagios nagios 44710 Jul 14 23:21 nagios.cfg      #nagios主配置文件

-rw-r--r-- 1 nagios nagios  7207 Jul 14 23:25 nrpe.cfg

drwxrwxr-x 2 nagios nagios  4096 Jul 14 23:21 objects

-rw-rw---- 1 nagios nagios  1340 Jul 14 23:21 resource.cfg


#生成hosts.cfg文件

[root@nagios etc]# cd objects/

[root@nagios objects]# head -51 localhost.cfg >hosts.cfg

[root@nagios objects]# chown nagios.nagios /usr/local/nagios/etc/objects/hosts.cfg 


#生成 services.cfg文件

[root@nagios objects]# touch services.cfg

[root@nagios objects]# chown nagios.nagios /usr/local/nagios/etc/objects/services.cfg 

[root@nagios objects]# ll

total 52

-rw-rw-r-- 1 nagios nagios  7716 Jul 14 23:21 commands.cfg      #存放nagios 命令相關配置,實現nagios命令和linux系統命令關聯

-rw-rw-r-- 1 nagios nagios  2166 Jul 14 23:21 contacts.cfg      #存放報警聯繫人的相關配置文件

-rw-r--r-- 1 nagios nagios  1870 Jul 16 12:00 hosts.cfg         #新增,存放具體被監控主機相關配置

-rw-rw-r-- 1 nagios nagios  5403 Jul 14 23:21 localhost.cfg

-rw-rw-r-- 1 nagios nagios  3124 Jul 14 23:21 printer.cfg

-rw-r--r-- 1 nagios nagios     0 Jul 16 12:03 services.cfg      #新增,存放具體被監控服務相關配置

-rw-rw-r-- 1 nagios nagios  3293 Jul 14 23:21 switch.cfg

-rw-rw-r-- 1 nagios nagios 10812 Jul 14 23:21 templates.cfg     #模板配置文件

-rw-rw-r-- 1 nagios nagios  3208 Jul 14 23:21 timeperiods.cfg   #存放報警週期時間等相關配置

-rw-rw-r-- 1 nagios nagios  4019 Jul 14 23:21 windows.cfg



#修改 nagios.cfg 文件前,備份/etc 目錄防止改錯

[root@nagios etc]# cd ..

[root@nagios nagios]# tar zcvf etc.tar.gz ./etc/

./etc/

./etc/nagios.cfg

./etc/cgi.cfg

./etc/nrpe.cfg

./etc/htpasswd.users

./etc/objects/

./etc/objects/printer.cfg

./etc/objects/localhost.cfg

./etc/objects/contacts.cfg

./etc/objects/windows.cfg

./etc/objects/timeperiods.cfg

./etc/objects/switch.cfg

./etc/objects/commands.cfg

./etc/objects/templates.cfg

./etc/resource.cfg

[root@nagios nagios]# cd etc

[root@nagios etc]# vi nagios.cfg +34


#添加3行,註釋1行

    # You can specify individual object config files as shown below:

      cfg_file=/usr/local/nagios/etc/objects/commands.cfg

      cfg_file=/usr/local/nagios/etc/objects/contacts.cfg

      cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg

      cfg_file=/usr/local/nagios/etc/objects/templates.cfg

#添加這2行

      cfg_file=/usr/local/nagios/etc/objects/services.cfg    

      cfg_file=/usr/local/nagios/etc/objects/hosts.cfg

#註釋1行,這是本機監控

     #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

           

# directive as shown below:

#添加1行(主動監控使用)

     cfg_dir=/usr/local/nagios/etc/services  #添加services(服務)目錄包含


    #cfg_dir=/usr/local/nagios/etc/servers  #服務器

    #cfg_dir=/usr/local/nagios/etc/printers #打印機

    #cfg_dir=/usr/local/nagios/etc/switches #交換機

    #cfg_dir=/usr/local/nagios/etc/routers  #路由器

#創建services目錄 並授權

[root@nagios etc]#cd /usr/local/nagios/etc

[root@nagios etc]# mkdir services

[root@nagios etc]# chown -R nagios.nagios services/


[root@nagios etc]# ll

total 80

-rw-rw-r-- 1 nagios nagios 11669 Jul 14 23:21 cgi.cfg

-rw-r--r-- 1 root   root      21 Jul 14 23:22 htpasswd.users

-rw-rw-r-- 1 nagios nagios 44852 Jul 16 11:55 nagios.cfg

-rw-r--r-- 1 nagios nagios  7207 Jul 14 23:25 nrpe.cfg

drwxrwxr-x 2 nagios nagios  4096 Jul 16 12:03 objects

-rw-rw---- 1 nagios nagios  1340 Jul 14 23:21 resource.cfg

drwxr-xr-x 2 nagios nagios  4096 Jul 16 11:56 services          #新增,存放主動監控項目 


--------------------------------------------------------------------------------------


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