Nagios(裝包、檔案類型)

來源:互聯網
上載者:User

標籤:過程   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(裝包、檔案類型)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.