按照之前的文章,在一台伺服器上安裝好了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