1. 程式人生 > >Nagios(裝包、文件類型)

Nagios(裝包、文件類型)

plugin 監控項 http 丟包 inter 文件類型 風格 cfg 顯示

**一、安裝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(裝包、文件類型)