學習使用Nagios軟體來監視遠端主機系統

2021-08-29 21:07:13 字數 1795 閱讀 4973

資料**

nagios這個程式廣泛使用配置檔案,這些檔案主要位於/etc/nagios.中。主要配置檔案是/etc/nagios/nagios.cfg,在其它配置選項中,並通過使用cfg_file命令指向了其它配置檔案:

cfg_file=/etc/nagios/contacts.cfg

cfg_file=/etc/hosts.cfg

cfg_file=/etc/services.cfg

以上的檔案進一步配置並改善了nagios的工作方式。例如,contacts.cfg可包含:

define contact

這些會定義什麼人會接收警告、接收什麼警告、在什麼時間接收警告。這樣你就會看出遠端管理在每週七天、每天24小時可用,接受主機的警告資訊,還可以接收主機服務的「失效」/「恢復」通知。

hosts.cfg檔案包含著對被監視系統的主機定義, 一般來說,這個定義會是如下這個樣子:

define host

define host

第乙個定義是乙個模版。其它的定義可以使用這個模版,並在其基礎上進步構建,從而防止了無用 的資訊重複。第二個定義是實際的主機,用主機名、別名和ip位址提供了使用什麼樣的模版(對linux 伺服器而言)。當然,使用者可以定義所期望的主機數量,並可以根據自己的需要定義一定數量模版。

services.cfg檔案包含著在監視主機時所使用的服務定義。例如,如下專案**可以檢查pop3伺服器是否可用:

define service

第乙個「use」命令指明了乙個基於構建的模版。hostgroup_name定義了哪乙個主機應該使用這項服務(在其它的檔案中定義,如hostgroups.cfg)。而check_command命令指明要使用的指令碼或命令(外掛程式):

hostgroups.cfg檔案可以包含如下內容:

define hostgroup

此內容可成為對遠端主機組的定義,用於前面所列示的pop3檢查列表中。 這種情況下,兩台主機(hades and titan)被定義為包含在這個組中。你可以擁有任何數量的主機組,其中可有任何數量的主機,而且主機可以是多個主機組的成員。

最後,commands.cfg檔案可包含要使用的實際命令或外掛程式:

define command

這就定義了check_pop命令,使用了以前定義在services.cfg.中的pop3檢查服務。此處定義的check_pop程式是乙個外掛程式,通常在/usr/libexec/nagios中可用(或者廠商安裝外掛程式的任何地方)。這是乙個返回狀態資訊的簡單程式:

#/usr/local/nagios/libexec/check_pop hades.mysite.com

pop ok - 0.025 second response time on port 110 [+ok hello there.]

|time=0.024849s;0.000000;0.000000;0.000000;10.000000

nagios自身會解釋這些響應,用以判斷服務是否啟動並正在執行。因為輸出是相當簡單的,你可以使用shell過程、perl或其它任何語言編寫自己的外掛程式。

本文僅僅簡單介紹了nagios的使用。你可以使用web介面檢視nagios的主 機報告和趨向資訊,而且有大量不同的可以用於檢查主機可用時間和有效性的預存外掛程式。一些服務專案,如ldap,ssh,ftp等都是十分實用的。 nagios在設定上可能會比較耗時,但是最終的結果卻是值得的,特別是如果你管理著幾個不同的系統,並想及早發現一些問題的警告資訊或潛在的問題的時 候,這個軟體確實是很實用的。

使用nagios來監控memcached

在麼,我們來講講如何讓nagios來監控memcached吧。需要一些perl的modules 1.nagios plugin 2.nagios plugins memcached 3.carp clan 其他的你可能還會缺,安裝的時候使用sudo make install b來看看吧 安裝的時候執...

如何使用rpm 命令來解除安裝Mysql軟體

例如我們要解除安裝系統安裝時自帶的mysql軟體 我們首要測試一下包的依賴關係 使用rpm ev test mysql 5.0.45 7.el5 這裡會顯示 error failed dependencies libmysqlclient.so.15 is needed by installed d...

學習如何使用detours來HOOK API

示例 方便以後用的時候複製.include stdafx.h include include include detours.h pragma comment lib,lib detours.lib target pointer for the uninstrumented messagebox a...