<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jojo's blog--快樂憂傷都與你同在
    為夢想而來,為自由而生。 性情若水,風起水興,風息水止,故時而激蕩,時又清平……
    posts - 11,  comments - 30,  trackbacks - 0

    Nagios的插件是真正工作在檢測服務和主機工作的第一線的真正英雄,沒有他,nagios系統只是一個空殼而已.因此,在安裝了nagios平臺之后的第一件事情就是將插件安裝上去。

    nagios主頁下載了最新的nagios官方插件,本文中用到的是nagios-plugins-1.4.9.tar.gz

    解壓

    tar xzf nagios-plugins-1.4.9.tar.gz

    編譯

    ./configure --prefix=prefix

    #變量prefix 為安裝目錄,例如/usr/local/nagios

    安裝

    make

    make install

    檢查

    ls /usr/local/nagios/libexec

    如果安裝成功的話,你可以看到在這個目錄下有很多可執行程序或者腳本,名稱類似:check_icmp。

    經過上述4個步驟,nagios的腳本就宣告安裝成功,但是如何讓這些腳本工作起來呢?nagios并沒有提供每個監控程序的腳本的說明文檔,想了解這些腳本如何工作的話,需要通過--h參數,顯示其使用方法和參數。例如:

    ./check_icmp --h

    Usage: check_icmp [options] [-H] host1 host2 hostn

    Options:

    -h, --help Print detailed help screen

    -V, --version Print version information

    -H specify a target -w warning threshold (currently 200.000ms,0%)

    -c critical threshold (currently 500000.000ms,80%)

    -n number of packets to send (currently 5)

    -i max packet interval (currently 80.000ms)

    -I max target interval (currently 0.000ms)

    -m number of alive hosts required for success

    -l TTL on outgoing packets (currently 0)

    -t timeout value (seconds, currently 10)

    -b icmp packet size (currenly ignored)

    -v verbose

    ...


    根據提示的方法,可以在命令行中嘗試使用一下:

    ./check_icmp -H www.baidu.com

    OK - www.baidu.com: rta 33.632ms, lost 0%|rta=33.632ms;200.000;500.000;0; pl=0%;40;80;;


    可以看到狀態值“OK”,以及一些詳細的數據信息。

    經過了上述實驗,說明這些插件都是可以獨立使用的,那在nagios之中,是如何調用這些插件的呢?如果要加入參數又需要用哪種格式呢?

    首 先,要了解這些插件會被nagios用在什么地方。nagios有很多個cfg文件,用來定義各式各樣的信息,其中hosts.cfg和 services.cfg(一般是這兩個,也可能是其他定義主機和服務的配置文件)是用來定義主機和服務的信息的。這些插件就被使用在這里。例如,我在 services.cfg中定義個一需要監控的SSH服務,名稱為TestSSH:

    define service {

    host_name TestSSH

    service_description check_ssh

     ……

    check_command check_ssh

    }

    host_name 項說明該服務所在的主機名,service_description項為服務的說明信息,這項的內容會顯示在nagios頁面中,所以要盡量簡短明確。 check_command項說明要使用的命令,這個例子中的命令check_ssh就是在一個插件了。這個服務定義,明確了nagios在需要監控的內 容和監控的手段,及用check_ssh插件來監控主機TestSSH上的ssh服務。

    除了直接使用插件來做check_command項的參數以外,還可以使用自己定義的命令來。例如,我定義一個需要監控的主機,名字是test.VN:

    define host {

    host_name test.VN

    alias test.VN

    address 192.168.0.1
    ……

    check_command check-host-alive

     ……

    }


    在此例中,check_command項的參數“check-host-alive”并非一個插件,而是在commands.cfg文件中定義的一個命令。其實他的本質也是插件,只不過,他把插件加工包裝了。我們來看一下在commands.cfg中對這個命令的定義:

    # 'check-host-alive' command definition

    define command{

    command_name check-host-alive

    command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1

    }


    在這個定義中,可以看到,命令名稱就定義為“check-host-alive”,命令實際的操作定義為藍色部分。我們對應check_ping的說明來分析一下這個操作的意圖。

    check_ping 用法:

    check_ping -H <host_address> -w <wrta>,<wpl>% -c <crta>,<cpl>%
     [-p packets] [-t timeout] [-4|-6]


    首先,$USER1$這個參數在resource.cfg中定義,這個值會指向插件的目錄(如:/usr/local/nagios/libexec)。“-H $HOSTADDRESS$” 是定義目標主機的地址,這個地址在hosts.cfg中定義了(如:www.baidu.com 或者 192.168.0.1)。“-w 3000.0,80%” 其中-w說明后面的一對值對應的是“WARNING”狀態,“80%”是其臨界值。“-c 5000.0,100%” 其中“-c”說明后面的一對值對應的是" CRITICAL",“100%”是其臨界值。“-p 1”說明每次探測發送一個包。

    有很多朋友問我這樣的問題,如何監聽非默認端口的服務。下面我就舉例說明一下這個問題:
    例如:現需檢查的一個運行在8080端口上的http服務。那么我們可以對commands.cfg文件中對關于check_http的聲明做如下修改(紅色部分為添加的內容)。

    # 'check_http' command definition

    define command{

    command_name check_http

    command_line $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$

    }


    其中$ARG1$是指在調用這個命令的時候,命令后面的第一個參數。

    再把services.cfg中,對應服務的檢測命令后面加一個參數:

    define service {

    host_name ...

    ...

    check_command check_http!8080

    }


    這樣就可以對8080端口的http服務進行監控了。如果你要添加多個參數的時候,也可以類似操作。

    綜上,插件的安裝和調用方法也就舉例介紹完畢了,大家在使用中也可以使用自己寫的檢測腳本來完成比較特殊的檢測功能。
    posted on 2009-05-13 13:45 Blog of JoJo 閱讀(69) 評論(0)  編輯  收藏 所屬分類: 每日一記

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一区二区三区免费视频网站 | 日韩精品免费在线视频| 国产一级一片免费播放| 亚洲乱码一二三四区乱码| 57PAO成人国产永久免费视频| 亚洲视频手机在线| 久久综合给合久久国产免费| 亚洲va在线va天堂va不卡下载| 青青草原1769久久免费播放| 亚洲国产精品一区二区成人片国内 | 免费二级毛片免费完整视频| 精品亚洲视频在线| 亚洲av无码成人精品国产| 国产精品酒店视频免费看| 粉色视频在线观看www免费| 国产成人3p视频免费观看| 污网站在线免费观看| 浮力影院亚洲国产第一页| 久久99毛片免费观看不卡| 亚洲第一福利网站| av大片在线无码免费| 国产成人高清亚洲一区久久 | **一级毛片免费完整视| 亚洲爽爽一区二区三区| baoyu116.永久免费视频| 亚洲高清在线mv| 免费无码又爽又刺激高潮的视频 | a级毛片在线免费看| 亚洲成a人片在线观看中文!!!| 成人免费看黄20分钟| 久久精品国产亚洲av麻豆图片| 欧洲美熟女乱又伦免费视频| 一级做a毛片免费视频| 亚洲成年轻人电影网站www| 一个人看的www在线观看免费| 国产亚洲Av综合人人澡精品| 亚洲成A人片777777| 成人在线视频免费| a毛片在线免费观看| 亚洲日本国产综合高清| 国产AV无码专区亚洲AV手机麻豆 |