監控工具nagios

2022-05-28 05:51:10 字數 3186 閱讀 7525

nagios 簡介

是乙個開源軟體,可以監控網路裝置網路流量、linux/windows主機狀態,甚至可以監控印表機

它可以執行在linux上或windows上

基於瀏覽器的web介面方便運維人員檢視監控專案的狀態

支援web介面配置、管理操作

支援簡訊、郵件通知

可以自定義指令碼實現自定義化監控

nagios官網 

1. nagios安裝 - 服務端(192.168.0.11)

centos6預設的yum源裡沒有nagios相關的rpm包,但是我們可以安裝乙個epel的擴充套件源: 

yum install -y epel-release

然後安裝nagios相關的包

設定登入nagios後台的使用者和密碼:htpasswd -c /etc/nagios/passwd nagiosadmin

vim /etc/nagios/nagios.cfg

nagios -v /etc/nagios/nagios.cfg 檢測配置檔案

啟動服務:service httpd start; service nagios start

瀏覽器訪問: http://ip/nagios

2. nagios安裝 - 客戶端(192.168.0.12)

在客戶端機器上

yum install -y epel-release

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

vim /etc/nagios/nrpe.cfg  找到「allowed_hosts=127.0.0.1」 改為 「allowed_hosts=127.0.0.1,192.168.0.11」 後面的ip為服務端ip; 找到」 dont_blame_nrpe=0」 改為  「dont_blame_nrpe=1」 

啟動客戶端 /etc/init.d/nrpe start

3. 監控中心(192.168.0.11)新增被監控主機(192.168.0.12)

cd /etc/nagios/conf.d/

vim 192.168.0.12.cfg                   //加入:

define host

define service

define service

define service

以上服務不依賴於客戶端nrpe服務,我們可以想象,我們在自己電腦上可以使用ping或者telnet探測遠端任何一台機器是否存活、是否開啟某個埠或服務。 而當我們想要檢測客戶端上的某個具體服務的情況時,就需要借助於nrpe了,比如想知道客戶端機器的負責或磁碟使用情況。

4.  繼續新增服務

服務端vim /etc/nagios/objects/commands.cfg

增加:define command

繼續編輯 vim /etc/nagios/conf.d/192.168.0.12.cfg 

增加如下內容:define service

define service

define service

說明:  check_nrpe!check_load :這裡的check_nrpe就是在commands.cfg剛剛定義的,check_load是遠端主機上的乙個檢測指令碼

在遠端主機上vim /etc/nagios/nrpe.cfg 搜尋check_load,這行就是在服務端上要執行的指令碼了,我們可以手動執行這個指令碼

把check_hda1更改一下:/dev/hda1 改為 /dev/sda1

再加一行command[check_hda2]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2

客戶端上重啟一下nrpe服務: service nrpe restart

服務端也重啟一下nagios服務: service nagios restart

5.   配置告警

vim /etc/nagios/objects/contacts.cfg //增加:define contact

define contact

define contactgroup

然後在要需要告警的服務裡面加上contactgroup

define service

參考: 

呼叫簡訊介面   

6.   配置圖形顯示 pnp4nagios 

(1)安裝

yum install pnp4nagios rrdtool 

(2)配置主配置檔案

vim /etc/nagios/nagios.cfg  //修改如下配置

process_performance_data=1   

host_perfdata_command=process-host-perfdata

service_perfdata_command=process-service-perfdata

enable_environment_macros=1     

(3)修改commands.cfg

vim /etc/nagios/objects/commands.cfg  //注釋掉原有對process-host-perfdata和process-service-perfdata,重新定義

define command   

define command   

(4)修改配置檔案templates.cfg

vim /etc/nagios/objects/templates.cfg define host

define service

(5)修改host和service配置

vim /etc/nagios/conf.d/192.168.0.12.cfg 

把 「define host

改為:define service

(6) 重啟和啟動各個服務:

(7) 訪問測試

兩種訪問方法:

ip/nagios/

ip/pnp4nagios/

Nagios 監控軟體

過程如下 解壓nagios tar zvxf nagios 3.2.1.tar.gz cd nagios 3.2.1 編譯 configure with command group nagcmd make all 安裝nagios,初始化指令碼及配置檔案,nagios將會被安裝至 usr local...

Nagios監控系統

三颱centos 6.5 x86 64 同一網段 主要軟體 主機一 nagios nagios 4.0.1.tar.gz nagios plugins 1.5 nrpe 2.15.tar.gz 主機二 mysql nagios plugins 1.5 nrpe 2.15.tar.gz 主機三 htt...

nagios 總結 運維監控之nagios

無監控,不運維。沒有了監控,運維靠什麼排查問題?靠什麼調優?靠什麼規劃資源?因此,監控系統對於做好運維是必不可少的。目前,比較流行的開源監控有zabbix nagios pormetheus open falcon等。nagios是一款開源的伺服器和網路監視工具,能有效監控windows linux...