標籤:過程 check_tcp packet 進程數量 hit load serve 監控 ati
**一、安裝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_loadCPU負載
-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_httpWeb 服務運行狀態
-H Web伺服器ip -p連接埠 不指定預設80
/libexec/check_pingPING
-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_sshSSH服務
-H IP地址 -p 連接埠 預設22連接埠
/libexec/check_swap交換分區
-w 警告值% -c 錯誤值%
/libexec/check_procs總進程數量
-w 警告值 -c 錯誤值 -s 狀態
狀態:R運行 Z殭屍 S休眠
/libexec/check_tcptcp協議
-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(裝包、檔案類型)