nagios安裝配置報警監控搭建

2022-09-10 20:06:17 字數 3525 閱讀 3542

1. nagios 簡介

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

它可以執行在linux上或windows上

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

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

支援簡訊、郵件通知

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

nagios官網 

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

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

設定登入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

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

在客戶端機器上 rpm -ivh  

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

4. 監控中心(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

複製**

5. 配置檔案的簡單說明

我們定義的配置檔案中一共監控了三個service:ssh, ping, http 這三個專案是使用本地的nagios工具去連線遠端機器,也就是說即使客戶端沒有安裝nagios-plugins以及nrpe也是可以監控到的。其他的一些service諸如負載、磁碟使用等是需要服務端通過nrpe去連線到遠端主機獲得資訊,所以需要遠端主機安裝nrpe服務以及相應的執行指令碼(nagios-plugins)

max_check_attempts 5  #當nagios檢測到問題時,一共嘗試檢測5次都有問題才會告警,如果該數值為1,那麼檢測到問題立即告警

normal_check_interval 1#重新檢測的時間間隔,單位是分鐘,預設是3分鐘

notification_interval           60 #在服務出現異常後,故障一直沒有解決,nagios再次對使用者發出通知的時間。單位是分鐘。如果你認為,所有的事件只需要一次通知就夠了,可以把這裡的選項設為0。 

6. 繼續新增服務

服務端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

7.  配置圖形顯示 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/

8. 配置郵件告警

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

define contact

define contact

define contactgroup

複製**

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

define service

複製**

nagios安裝配置

上線的伺服器有時會被人攻擊,導致服務不可用,今天安裝配置了nagios對上線伺服器進行監控,簡單記錄一下 安裝必要的軟體包 yum install y gcc glibc glibc common gd gd devel xinetd openssl devel 建立nagios使用者及授予目錄許可...

nagios安裝配置

nagios官網上2013 10 15更新了最新版nagios 4.0.1 install init 需root make install commandmode make install config make install webconf 需root 安裝nagios 外掛程式 tar zxv...

Nagios太陽(pnp)安裝配置

一 安裝rrdtool rrdtool將nagios採集的資料繪製成圖表。with perl options usr bin perl 指定perl路徑 make make install 二 安裝pnp with rrdtool usr local rrdtool bin rrdtool 指定rr...