nagios安裝(監控項目調試)

上一篇文章中已經介紹過nrpe工具工作的原理了,下面開始需要添加監控主機了

wKiom1jIrSWy4o6UAAAcuF7nVzM972.png-wh_50

上面這是nrpe自帶的配置文件,裏面有監控命令

wKioL1jIrUPivXoKAABBlzHz78U656.png-wh_50

上面這些是自帶的監控命令,注意第三條根據機器環境修改,區分好是hd還是sd

下面在server端添加監控項目

#mkdir /usr/local/nagios/etc/hosts

創建一個放置配置文件的文件夾

#vim /usr/local/nagios/etc/hosts/91.cfg

創建配置文件以.cfg爲結尾的文件,以下內容需要自己添加

define host{
        use                        linux-server
        host_name                    91
        alias                      91
        address                    192.168.1.91
        }
define service{
        use                     local-service
        host_name               91
        service_description     load
        check_command           check_nrpe!check_load
        }

第一部分是引用的模板和主機名字(展示頁面顯示出的名字),別名,IP地址。第二部分是引用模板,主機名,監控服務的名稱,最後是監控使用的命令

添加以上文件後並不能顯示監控項目,因爲配置文件路徑沒有添加到nagios.cfg中

#vim nagios.cfg

添加下麪條目,會讓nagios讀取此路徑下的所有cfg文件

cfg_dir=/usr/local/nagios/etc/hosts

#vim commands.cfg

默認配置中沒有check_nrpe命令的條目,所以需要手動添加,如果不添加此條目會提示錯誤(not defined anywhere!)

define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

#service nagios restart

wKiom1jIuxuCUz6ZAAHN2vvucpc405.png-wh_50


完成以上的操作就可以實現監控了,添加更多的監控項目十分簡單,結合nrpe.cfg文件就可以寫出更多的監控項目,下面介紹如何監控內存剩餘和網絡流量,兩個監控使用的腳本可以在附件中下載,放到插件文件夾內並授權

在被監控的客戶端添加如下內容

#vim /usr/local/nagios/etc/nrpe.cfg

command[check_free_mem]=/usr/local/nagios/libexec/check_memory.pl -f  -w 2 -c 1

-f表示空閒(free)-w和-c是告警閥值數值自定義,

在服務器端添加如下內容並重啓nagios服務就可以實現監控內存剩餘了

define service{
        use                  local-service
        host_name              91
        service_description        men空閒
        check_command           check_nrpe!check_free_mem
        }

wKiom1jI84ehZM28AADfQyab_KU462.png-wh_50


下面開始介紹監控網卡流量的方法,在服務器端添加如下監控內容

#vim 91.cfg

define service{
        use                     local-service
        host_name               91
        service_description     network2
        check_command           check_nrpe!check_traffic
        }

添加以上內容後還需要安裝snmp服務,這個腳本使通過snmp服務進行監控的

#yum install net-snmp -y

服務端和被監控端都需要安裝這個服務,安裝後開啓此服務,被監控端需要修改snmp的配置文件

#grep -v '#' /etc/snmp/snmpd.conf  |grep -v '^$'

com2sec notConfigUser  default       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup ""      any       noauth    exact  all none none
view all    included  .1                               80
view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc

按照以上內容修改好被監控端的配置文件並重啓snmp服務之後,可以使用如下命令進行測試了

#/usr/local/nagios/libexec/check_traffic.sh -V 2c -C  public -H 192.168.1.91 -L

wKiom1jJAc6xgCThAAAj6fG8Zv0900.png-wh_50

輸出信息中index後面的數字就是你要監控網卡的代號

輸出以上信息後證明一切正常後就可以在被監控端添加對應的執行命令了

#vim nrpe.cfg

command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 192.168.1.91 -I 2 -w 4000,5000 -c 6000,7000 -K -B

V 代表snmp版本

C 代表community的名稱

H 代表主機IP

I  代表網卡號

w 警告

c  緊急

補充:10,10  30,30(代表in,out)

重啓nagios服務以後就可以看到網絡流量被監控上了

wKioL1jJAxCS4Ce2AABODjITOIw625.png-wh_50

如果信息欄提示which: no snmpwalk in證明系統在安裝的時候少安裝了一些組件,在被監控端執行如下命令

#yum install net-snmp-devel net-snmp-utils -y 

本篇文章全靠記憶書寫,如有錯誤請留言!

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