Nagios
Nagios是一款開源軟件,可以監控網絡設備的流量、linux、windows主機狀態、監控打印機,可運行在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