1. 程式人生 > >Nagios監控基本配置(二)

Nagios監控基本配置(二)

time 信息 名稱 systemctl disk linu cpu sage 說明

一、配置Nagios服務

nagios服務運行是在主配置文件nagios.cfg ,在配置文件中調用監控插件,運維人員可以設置監控插件的監控閥值(警告值 錯誤值); nagios服務的插件把監控到的數據和監控閥值比較,根據比較結果顯示監控狀態:

監控到的數據 < 警告值 顯示 OK

監控到的數據 > 警告值 < 錯誤值 顯示 warning

監控到的數據 > 錯誤值 顯示 critical

Unknown 配置有問題

Pending正在獲取數據


使用監控插件

[root@monitor21 nagios-4.2.4]# cd /usr/local/nagios/libexec/ >進入監控插件目錄


[root@monitor21 libexec]# ./check_users --help >查看幫助信息

Usage: >插件格式

check_users -w <users> -c <users>


常用的幾個插件配置

Current Load cpu負載

check_load ./check_load -w 1.00,3.00,6,00 -c 2.00,5.00,11.00

Current Users 登入系統的用戶數 check_users ./check_users -w 1 -c 3

HTTP 網站服務運行狀態 check_http ./check_http -H 127.0.0.1

PING 測試連通性 check_ping ./check_ping -H 192.168.4.254 -w 5,10% -c 10,15%

Root Partition 根分區 check_disk ./check_disk -w 50% -c 25% -p /

Swap Usage 交換分區 check_swap ./check_swap -w 20% -c 10%

Total Processes 總的進程數量 check_procs ./check_procs -w 50 -c 51 -s R

註:其他插件的用法須查看幫助

[root@monitor21 libexec]# ./check_插件名 --help


二、配置文件的說明

[root@monitor21 libexec]# cd /usr/local/nagios/etc/

/usr/local/nagios/etc/nagios.cfg >主配置文件

/usr/local/nagios/etc/cgi.cfg >訪問權限目錄

/usr/local/nagios/etc/resource.cfg >宏定義文件

[root@monitor21 nagios]# vim /usr/local/nagios/etc/resource.cfg

25 $USER1$=/usr/local/nagios/libexec >插件所在目錄


[root@monitor21 etc]# ls objects/commands.cfg >定義監控的命令

[root@monitor21 objects]# vim commands.cfg

【定義命令的關鍵字】

55 define command{

56 command_name 命令名

57 command_line 路徑/插件名 參數

58 }


檢查配置文件語句有沒有錯誤

[root@monitor21 etc]# /usr/local/nagios/bin/nagios -v /usr/local/etc/commands.cfg



設置接收報警信息郵件的郵件地址

[root@monitor21 objects]# vim /usr/local/nagios/etc/objects/contacts.cfg

34 email nagios@localhost >指定接受報警信息的用戶

定義監控時間的模版

[root@monitor21 objects]#vim /usr/local/nagios/etc/objects/timeperiods.cfg

定義監控模版

[root@monitor21 objects]# vim /usr/local/nagios/etc/objects/templates.cfg

定義監控命令

[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/commands.cfg

定義監控對象

[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/localhost.cfg

define host{

use linux-server > 模版名

host_name localhost >主機名

alias localhost >別名名稱

address 127.0.0.1 >被監控主機的地址

define hostgroup{ >主機組

}

define service{ >定義主機監控的資源

use local-service >模版名

host_name >主機名

service_description >監控資源的描述信息

check_command >命令名

}

添加新的監控項,監控本機的引導分區

[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/commands.cfg >定義監控命令

define command {

command_name check_local_boot

command_line /usr/local/nagios/libexec/check_disk -w 50% -c 25% -p /boot/

}

[root@monitor21 objects]# vim localhost.cfg

157 define service{ >配置被監控的服務

158 use local-service >數用的主機監控模版

159 host_name localhost >目標主機名

160 service_description boot >服務描述信息

161 check_command check_local_boot >使用的監控命令

162 }


[root@monitor21 objects]# checknagios >驗證語法是否正確

[root@monitor21 objects]# /etc/init.d/nagios stop >關閉

Stopping nagios (via systemctl): [ 確定 ]

[root@monitor21 objects]# /etc/init.d/nagios start >開啟

Starting nagios (via systemctl): [ 確定 ]


在登入界面查看 (默認5分鐘刷新)

[root@room1pc33 桌面]# firefox http://192.168.4.21/nagios


Nagios監控基本配置(二)