Nagios

Nagios

Nagios是一款開源軟件,可以監控網絡設備的流量、linuxwindows主機狀態、監控打印機,可運行在linux上、windows上,給予web界面上監控,支持web界面配置、管理操作,支持短信、郵件通知。

 

一、服務端安裝基於httpd服務配置)

##安裝nagios相關的源

yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

##設置nagios登陸賬號密碼,賬號爲nagiosadmin 密碼爲123456

htpasswd -c /etc/nagios/passwd nagiosadmin

##查看配置文件是否有錯

nagios v /etc/nagios/nagios.cfg

##啓動服務

service httpd start;service nagios start

##若安裝不成功,則需要安裝epel

wget www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm

rpm -ivh epel-release-6-8_64.noarch.rpm

 

二、客戶端安裝(被監控端)

##安裝nagios相關的源

yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

##修改配置文件

vim /etc/nagios/nrpe.cfg

##PS修改此處allowed_hosts=127.0.0.1,115.159.41.46  ##表示允許被這IP地址連接

##修改此處dont_blame_nrpe=0    把0修改爲1

##啓動客戶端

/etc/init.d/nrpe start

 

三、在服務端添加需要監控的主機

##添加配置文件

vim /etc/nagios/conf.d/yichuangshe.cfg     ##cfg文件爲自定義名字

##加入一下內容:

define host{

         use                    linux-server

         host_name              120.24.98.198

         alias                  Yichuangshe

         address                120.24.98.198

         }

 

define service{

          use                generic-service

          host_name          120.24.98.198

          service_description     check_ping

          check_command           check_ping!100.0,20%!200.0,50%

          max_check_attempts 5

          normal_check_interval 1

}

 

define service{

          use                generic-service

          host_name          120.24.98.198

          service_description     check_ssh

          check_command           check_ssh

          max_check_attempts 5

          normal_check_interval 1

}

 

define service{

          use                generic-service

          host_name          120.24.98.198

          service_description     check_http

          check_command           check_http

          max_check_attempts 5

          normal_check_interval 1

}

##max_check_attempts 5   表示嘗試檢測5次有問題才告警

##normal_check_interval 1  表示重新檢測時間爲1分鐘,默認單位爲分鐘

##增加擴展監控入登陸、硬盤信息等

define service{

          use                generic-service

          host_name          120.24.98.198

          service_description     check_load

          check_command           check_nrpe!check_load

          max_check_attempts 5

          normal_check_interval 1

}

 

define service{

          use                generic-service

          host_name          120.24.98.198

          service_description     check_disk_hda1

          check_command           check_nrpe!check_hda1

          max_check_attempts 5

          normal_check_interval 1

}

define service{

          use                generic-service

          host_name          120.24.98.198

          service_description     check_disk_ hda2

          check_command           check_nrpe!check_hda2

          max_check_attempts 5

          normal_check_interval 1

}

   ##如:check_ nrpe!check_load_ hda2  中的check_nrpe對應服務端的etc/nagios/objects/commands.cfg文件,!後面的check_load_hda2表示客戶端的/etc/nagios/nrpe.cfg文件

##增加其他監控項目

vim /etc/nagios/objects/commands.cfg

###增加內容:

# 'check_nrpe' command definition

define command{

          command_name      check_nrpe

          command_line      $USER1!$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

##檢查配置文件是否有誤

nagios –v /etc/nagios/nagios.cfg

##重啓nagios服務

/etc/init.d/nagios restart


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