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負載
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監控基本配置(二)