歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux管理 >> Linux服務

Linux服務器:Nagios安裝、配置、問題記錄3

(14)如果你通過NRPE檢測一個遠程服務,可以先在Nagios主機上通過以下命令執行一下:

    /usr/local/nagios/libexec/check_nrpe -H 遠程主機IP -c 遠程檢測命令 -a 命令行參數

    如果返回的結果是這樣的:

    Received 0 bytes from daemon. Check the remote server logs for error messages.

    那麼你就要按這個提示,到被監控的主機上查看日志,看看是出了什麼錯:

    tail -20 /var/log/messages

    然後根據錯誤記錄來解決問題.

    (15)“performance data”有兩個,一個是$HOSTPERFDATA$,另一個是$SERVICEPERFDATA$,當你在報警郵件中要帶上performance data信息時,千萬不要漏了,要不然可能看不到你想要的信息.

    (16)如 果你在Nagios監控系統的web界面中點進去一個service,然後點擊“Disable notifications for this service”,這就可以直接禁用該對服務的報警,不過,在web界面中禁用某服務的報警,並不會對配置文件造成影響,也就是說,你在配置文件中設置了 某服務的“notifications_enabled”值為1,那麼就算你在web界面中禁用了其報警,配置文件中仍然會是1.不僅如此,就算你重啟了 Nagios服務(service nagios restart),在web界面中禁用的報警仍然會是禁用狀態,也就是說Nagios把你在web界面上的操作記錄在某個地方了(不是配置文件中).這一 點要特別注意,有時候收不到報警信息,而配置文件中的報警全都打開了,這時你就要去web界面裡查看各項設置了.

  

    其中,“myPasswd”是上面所說的那個密碼,你需要寫你設置的密碼;USEDDISKSPACE表示檢測的是磁盤空間;另外,看到上面的check_command中提供的最後一個參數了嗎:-l c -w 80 -c 90

    其中第一個c表示檢測的是C盤,-w表示的是warning值,-c表示的是critical值.

    (19)假設你自己編寫了被監控服務器上的一個插件,然後你要在Nagios服務器上通過NRPE調用它,那麼你可以向它傳入參數,但是在默認情況下,如果你傳的參數中含有以下“非法”字符(illegal metachars),則會出錯:

    | ` & > < ' “ \ [ ] { }

    禁止在參數中使用這些字符是為了防止惡意的客戶利用它們來做”壞事“.這些字符的定義在NRPE的實現文件nrpe.c中,你可以找到:

    #define NASTY_METACHARS         ”|`&><'\“\\[]{}”

    以及出錯提示的代碼:

    /* make sure request doesn't contain nasties */

    if(contains_nasty_metachars(pkt->buffer)==TRUE)

    {

    syslog(LOG_ERR,“Error: Request contained illegal metachars!”);

    return ERROR;

    }

    顯然,通過修改NRPE的源代碼,重新編譯並安裝它,可以繞開這個限制.但是這可能並不是一個好主意,我們還是盡量通過修改我們自己編寫的監測插件,不要在輸入參數中使用那些字符為好.

    (20)修改Nagios的 歷史記錄/事件記錄/日志 的保留時間:

    在Nagios的web界面中,可以通過查看“Event Log”來得知歷史事件的情況,但Nagios默認只保留當天的記錄(歷史記錄都被存檔保存到其他地方了),怎麼修改這個值呢?例如我想改成保留當月的記錄,那麼就要修改Nagios安裝目錄下的 etc目錄下的nagios.cfg文件,將 log_rotation_method 參數值改為m(默認為d),這表示Nagios在每個月最後一天的零點會進行日志文件的“轉換”(rotate)工作,將舊的文件存檔保存起來,新文件從空的開始重新記錄.

    (21)錯誤:Warning: The check of host 'XXX' looks like it was orphaned (results never came back). I'm scheduling an immediate check of the host…

Copyright © Linux教程網 All Rights Reserved