Nagios(裝包、文件類型)
1、安裝準備:
編譯工具
#yum -y install gcc gcc-c++
創建用戶和組
#useradd nagios
#groupadd nagcmd
#usermod -G nagcmd nagios
2、裝包:
配置:
# ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd --with-command-user=nagios
--with-command-group=nagcmd
編譯:
# make all
裝包:
# make install #安裝主程序
# make install-init #安裝啟動腳本
# make install-commandmode #安裝命令模塊
# make install-config #安裝配置文件模版
# make install-webconf #安裝apache相關配置文件
# make install-exfoliation #Web服務器的界面風格
# 3、查看安裝目錄及配置文件說明
主目錄 /usr/local/nagios 以下路徑的根路徑都在主目錄下
/bin/nagios #驗證配置信息
/bin/nagiostats #顯示監控狀態信息
/etc/*.cfg #配置文件
/etc/objects/*.cfg #配置文件
/libexec/* #存儲監控插件
/sbin/*.cgi
/share/* #網頁信息
/var/* #存放日誌文件
4、安裝監控插件 nagios-plugins-2.1.4
./configure && make && make install
5、啟動 nagios 監控服務:
1)設置訪問監控頁面的用戶名(nagiosadmin)和密碼(自定義)
vim /etc/httpd/conf.d/nagios.conf
#主配置文件
Alias /nagios "/usr/local/nagios/share"
#當訪問 http://服務器IP/nagios 跳轉到對應目錄下的網頁文件
AuthUserFile /usr/local/nagios/etc/htpasswd.users
#記錄存儲用戶的配置文件
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
#創建訪問監控頁面的用戶名和密碼
#創建完用戶後重啟 Web 服務讓 Web 服務加載對應文件
2)啟動服務 /etc/rc.d/init.d/nagios start
#默認監控本機:
CPU負載
登陸系統的用戶數
Web 服務運行狀態
PING
根分區
SSH服務
交換分區
總進程數量
#監控狀態
Ok
Warning #警告
Unknown #配置文件有問題
Critical #有嚴重問題
Pending #正在監控
二、配置 nagios 服務
1、監控過程
nagios 服務運行時加載主配置文件 ngaios.cfg 在配置文件中調用監控插件,運維人員可以設置監控插件的監控閥值(警告值、錯誤值);
nagios 服務的插件把監控到的數據和監控閥值比較,根據比較結果顯示監控狀態。
監控到的數據值小於警告值 狀態則為正常 ok
監控到的數據值大於警告值切小於錯誤值 狀態則為警告 Warning
監控到的數據值大於錯誤值 狀態則為嚴重錯誤 Critical
2、監控插件的使用
/libexec/check_load CPU負載
-w 1分鐘,5分鐘,15分鐘 -c 1分鐘,5分鐘,15分鐘
check_load [-r] -w WLOAD1,WLOAD5,WLOAD15 -c CLOAD1,CLOAD5,CLOAD15
/libexec/check_users 登陸系統的用戶數
-w 警告值 -c 錯誤值
check_users -w <users> -c <users>
/libexec/check_http Web 服務運行狀態
-H Web服務器ip -p端口 不指定默認80
/libexec/check_ping PING
-H 主機IP -w 警告值,丟包率% -c 錯誤值,丟包率% -p 包次數 -t 超時時間 -4|-6
-H <host_address> -w <wrta>,<wpl>% -c <crta>,<cpl>%
[-p packets] [-t timeout] [-4|-6]
/libexec/check_disk 根分區
-w 警告值% -c 錯誤值% -p 掛載點,磁盤路徑
/libexec/check_ssh SSH服務
-H IP地址 -p 端口 默認22端口
/libexec/check_swap 交換分區
-w 警告值% -c 錯誤值%
/libexec/check_procs 總進程數量
-w 警告值 -c 錯誤值 -s 狀態
狀態:R運行 Z僵屍 S休眠
/libexec/check_tcp tcp協議
-H IP地址 -p 端口
3、配置文件說明
1)驗證配置文件
/bin/nagios -v 配置文件路徑 #驗證配置文件修改是否正確
/bin/nagiostats -c 配置文件路徑 #在命令行顯示檢測結果
2)主配置文件
/etc/nagios.cfg
3)宏定義文件
/etc/resource.cfg 宏定義文件:定義了插件存放路徑
4)命令存儲
/etc/objects/commands.cfg #定義監控命令
define command{
command_name 命令名
command_line 路徑/插件名 參數
}
5)監控本機配置文件
/etc/objects/localhost.cfg #監控本機的
define host{
use linux-server #監控主機時使用的模版
host_name localhost #主機名
alias localhost #主機名的描述信息,可省略不寫
address 127.0.0.1 #主機IP
}
define service{
use local-service #監控資源時使用的模版
host_name localhost #主機名
service_description PING #監控項的描述信息
check_command check_ping!100.0,20%!500.0,60%
} #調用的監控命令
#!間隔命令參數
6)接受報警信息郵件的郵箱地址
/etc/objects/contacts.cfg
7)定義監控時間模版配置文件
/etc/objects/timeperiods.cfg
8)定義監控模版配置文件
/etc/objects/templates.cfg
check_interval 5 #每隔5分鐘監控一次
retry_interval 1 #斷開連接後每1分鐘沖試一次
max_check_attempts 10 #最大重試10次
define service{
name local-service
use generic-service
max_check_attempts 4
normal_check_interval 5
retry_check_interval 1
register 0
}****
Nagios(裝包、文件類型)