天天看點

Nagios③:檔案初探

按照之前的文章,在一台伺服器上安裝好了nagios之後,我們可以把nagios進行部署。但是在部署nagios之前,我們需要先認識一下nagios裡面所有的檔案。

Nagios軟體包的内容

<a href="http://s3.51cto.com/wyfs02/M00/7E/EE/wKiom1cM8iXwgdplAAAYXWC5f3w994.png" target="_blank"></a>

ls之後的結果如上圖,這裡再重複一下各子檔案夾的内容。

bin:裡面有三個可執行程式---apr-1-config、nagios、nagiostatus。其中nagiostatus可執行的前提條件是#service nagios start,不然會error。

etc:環境配置檔案夾,裡面包含如下内容:

nagios.cfg

nagios的主配置檔案

cgi.cfg

cgi通路控制配置檔案

recourse.cfg

nagios資源通路配置檔案

objects

子檔案夾

objects:這個檔案夾也是屬于配置檔案,其中包含如下内容:

commands.cfg

監控指令的配置檔案

contacts.cfg

聯系人和聯系人組的配置檔案

localhost.cfg

監控本地主機的配置檔案

printer.cfg

監控列印機的配置檔案

switch.cfg

監控路由器的配置檔案

templates.cfg

監控主機和服務的模闆配置檔案

timeperiods.cfg

監控時間段的配置檔案

windows.cfg

監控windows頁面的配置檔案

var:這是一個存放日志的檔案夾,裡面包含如下内容:

nagios.log

nagios日志

retention.dat

監控的主機和服務資訊

objects.cache

對象緩存檔案

status.dat

運作狀态資訊,供cgi調用分析

sbin:裡面都是各種cgi檔案,當我們在web上需要調看各種資訊的時候,不同檔案包含不同的資訊。

share:裡面是各種網頁,比如index.php、side.php(菜單欄)、main.php(首頁區)...

Nagios配置的各定義

主機:即目标機器的ip位址。

主機組:對具體的主機進行劃分,不同的資訊劃分到不同的組,友善管理。

服務:CPU的監控、記憶體的監控、HTTP的監控...

服務組:被監控的硬體是一個服務組,被監控的軟體是另一個服務組。

聯系人:沒啥好說的

聯系人組:對聯系人進行一個劃分,比如普通使用者,管理者使用者。

監控時間:具體監控的時間,比如隻有周末監控,周中就休息等等...

監控指令:具體執行監控的指令

以上8個元素都需要定義,他們組成了一整套完整的監控過程。

Nagios配置檔案的簡單講解

以nagios.cfg為例,它是nagios的主配置檔案,它的編寫風格基本就是nagios所有配置檔案的格式。nagios配置檔案的格式一般就是"解釋文字---指明檔案路徑",我截取開頭大家就明白了:

<a href="http://s2.51cto.com/wyfs02/M01/7E/EE/wKiom1cNA12Th9GhAAKFjWYx2ZU920.png" target="_blank"></a>

白色是本人的翻譯,原文很長,大家可以慢慢看。但是格式很簡單,應該也不耽誤各位的了解。

再看一下commands.cfg,這裡面就是nagios所涉及的指令,這些指令是可以自己開發的,但是開發完之後,要按這個配置檔案的格式加入到commands.cfg裡才能使用。

<a href="http://s1.51cto.com/wyfs02/M00/7E/EC/wKioL1cNBqGiHT3nAACwVBUwzV8062.png" target="_blank"></a>

再看一下templates.cfg,第一段是這樣的:

<a href="http://s3.51cto.com/wyfs02/M02/7E/F0/wKiom1cNp0agflKRAABoCIBPvWc918.png" target="_blank"></a>

比如上面的24 X 7,大家自然一眼就知道是“7天 X 24小時”的意思,但是機器是如何知道的呢?這個7X24是在timeperiod.cfg裡定義的,打開timeperiod.cfg就會看見它對7 X 24的定義:

<a href="http://s4.51cto.com/wyfs02/M01/7E/EE/wKioL1cNqHWCjJybAABAp7MI9QI229.png" target="_blank"></a>

現在應該很清晰了,nagios就是用各種分支配置檔案把各項都定義好,然後通過路徑指定,把這些分支配置檔案通過主配置檔案整合起來。這種可拆分的架構使得nagios更加自由也更加容易拓展,但是nagios這樣的方式畢竟不如zabbix在web界面上點點滑鼠那麼輕松和清晰,對于英文比較吃力的同好們,這一處也是nagios不如zabbix的一個地方。

參考文章:http://blog.chinaunix.net/uid-17268883-id-3233849.html

參考文章:http://www.educity.cn/linux/1145034.html

參考文章:http://88fly.blog.163.com/blog/static/122680390201152164332876/

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1763182

繼續閱讀