Nagios+plugins+PNP4nagios監(jiān)控端詳細安裝記錄 (圖解)_第1頁
Nagios+plugins+PNP4nagios監(jiān)控端詳細安裝記錄 (圖解)_第2頁
Nagios+plugins+PNP4nagios監(jiān)控端詳細安裝記錄 (圖解)_第3頁
Nagios+plugins+PNP4nagios監(jiān)控端詳細安裝記錄 (圖解)_第4頁
Nagios+plugins+PNP4nagios監(jiān)控端詳細安裝記錄 (圖解)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、監(jiān)控端安裝記錄1. 環(huán)境說明說明:主機IP地址安裝的程序監(jiān)控端nagios-3.4.4、nagios-plugins-1.4.15、nrpe-2.13被監(jiān)控端nagios-plugins-1.4.15、nrpe-2.132. 安裝Nagios2.1. 安裝依賴軟件以root身份登陸Linux。rootlocalhost Desktop# cd RPM按順序如下RPM包:php-common-5.3.3-3.el6_1.3.x86_64.rpmphp-cli-5.3.3-3.el6_1.3.x86_64.rpmphp-5.3.3-3.el6_1.3.x

2、86_64.rpmzlib-devel-1.2.3-27.el6.x86_64.rpmxorg-x11-proto-devel-7.6-25.el6.noarch.rpmlibXau-devel-1.0.5-1.el6.x86_64.rpmlibxcb-devel-1.5-1.el6.x86_64.rpmlibpng-devel-1.2.46-1.el6_1.x86_64.rpmlibjpeg-devel-6b-46.el6.x86_64.rpmfreetype-devel-2.3.11-6.el6_1.7.x86_64.rpmfontconfig-devel-2.8.0-3.el6.x86_

3、64.rpmlibXdmcp-devel-1.0.3-1.el6.x86_64.rpmlibXpm-3.5.8-2.el6.x86_64.rpmlibX11-devel-1.3-2.el6.x86_64.rpmlibXpm-devel-3.5.8-2.el6.x86_64.rpmgd-2.0.35-11.el6.x86_64.rpmgd-devel-2.0.35-11.el6.x86_64.rpm使用的安裝命令為:rootlocalhost RPM# rpm -ivh rpm包名使用的升級命令為:rootlocalhost RPM# rpm -Uvh rpm包名2.2. 添加Nagios用戶和

4、組新建用戶nagiosrootlocalhost tmp# useradd nagios設置用戶nagios的登陸密碼rootlocalhost tmp# passwd nagios我設置的密碼為:ym2.3. 源碼安裝Nagiosrootlocalhost RPM# cd ./SRC解壓源碼包rootlocalhost SRC# tar zxvf nagios-3.5.0.tar.gz打開nagios文件夾rootlocalhost SRC# cd nagios運行安裝文件的configure腳本文件生成Makefile文件rootlocalhost nagios# ./configure根

5、據(jù)Makefile文件編譯源碼rootlocalhost nagios# make all安裝主程序,通用網(wǎng)關接口(Common Gateway Interface,CGI)和HTML文件。程序的默認安裝路徑位于/usr/local/nagios。rootlocalhost nagios# make install在/etc/rc.d/init.d文件夾中安裝init腳本文件nagiosrootlocalhost nagios# make install-init在/usr/local/nagios/etc文件夾中安裝示例配置文件rootlocalhost nagios# make insta

6、ll-config安裝、配置保存外部命令文件的文件夾的訪問權限rootlocalhost nagios# make install-commandmode為Nagios web界面安裝Apache配置文件(/etc/httpd/conf.d/nagios.conf)rootlocalhost nagios# make install-webconfrootlocalhost nagios# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/rootlocalhost nagios# chown -R nagios:nagios /us

7、r/local/nagios/libexec/eventhandlers檢查配置文件的配置是否有誤rootlocalhost nagios# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg啟動nagios、httpdrootlocalhost nagios# /etc/init.d/nagios startrootlocalhost nagios# /etc/init.d/httpd start2.4. 為網(wǎng)絡訪問創(chuàng)建一個默認用戶rootlocalhost nagios# htpasswd -c /usr/loc

8、al/nagios/etc/htpasswd.users nagiosadmin我設的密碼為:ym2.5. 配置nagios(詳細內容見Nagios Core 3.x Documentation.pdf)2.5.1. 配置概覽配置文件安裝在/usr/local/nagios/etc/目錄下,包括如下表所示文件:文件種類文件名用途主配置文件nagios.cfg主配置文件包括了一系列的設置,它們會影響Nagios守護進程。資源配置文件resource.cfg也叫變量定義文件,通過在此文件中定義變量,以便讓其他配置文件引用。對象定義文件objects文件夾commands.cfg命令配置文件,里面的

9、命令可以被其他配置文件引用。contacts.cfg定義聯(lián)系人和聯(lián)系人組的配置文件。localhost.cfg定義監(jiān)控本地主機的配置文件。printer.cfg定義監(jiān)控打印機的一個配置文件模板,在nagios.cfg中默認沒有啟用此文件。switch.cfg定義監(jiān)控路由器的一個配置文件模板,在nagios.cfg中默認沒有啟用此文件。templates.cfg定義主機、服務的一個配置文件模板,可以在其他配置文件中被引用。timeperiods.cfg定義nagios監(jiān)控時間段的配置文件。windows.cfg定義監(jiān)控Windows主機的一個配置文件模板,在nagios.cfg中默認沒有啟用此文

10、件。CGI配置文件cgi.cfg控制CGI訪問的配置文件。用戶&密碼文件htpasswd.users網(wǎng)絡訪問Nagios的用戶名及密碼。2.5.2. 主配置文件. 注意事項主配置文件一般(實際是固定的)是nagios.cfg,存放位置在/usr/local/nagios/etc/目錄里。當創(chuàng)建或編輯配置文件時,要遵守如下要求:Ø 以符號'#'開頭的行將視為注釋不做處理;Ø 變量必須是新起的一行變量之前不能有空格符;Ø 變量名是大小寫敏感的;. 對象配置文件格式:cfg_file=<file_name>

11、樣例:cfg_file=/usr/local/nagios/etc/objects/commands.cfg該變量用于指定一個包含有將用于Nagios監(jiān)控對象的對象配置文件。對象配置文件中包括有主機、主機組、聯(lián)系人、聯(lián)系人組、服務、命令等等對象的定義。配置信息可以切分為多個文件并且用cfg_file=語句來指向每個待處理的配置文件。這里我們使用默認的配置,不需要更改。. nagios用戶及組格式:nagios_user=<username/UID>樣例:nagios_user=nagios該變量指定了Nagios進程使用哪個用戶運行。當程序啟動完成并開始監(jiān)控對象之前,

12、Nagios將切換自己的權限并使用該用戶權限運行。你可以指定用戶或是UID名。格式:nagios_group=<groupname/GID>樣例:nagios_group=nagios該變量用于指定Nagios使用哪個用戶組運行。當程序啟動完成并開始監(jiān)控對象之前,Nagios將切換自己的權限并以該用戶組權限運行。你可以拽定用戶組或GID名。這里我們使用默認的配置,不需要更改。. 通知選項格式:enable_notifications=<0/1>樣例:enable_notifications=1該選項決定了Nagios在初始化啟動或重啟動時是否要送出通知。如

13、果這個選項不使能,Nagios將不會向任何主機或服務送出通知。選項的取值可以是:0=關閉通知1=打開通知(默認)2.5.3. 資源配置文件資源文件可以保存用戶自定義的宏。資源文件的一個主要用處是用于保存一些敏感的配置信息如系統(tǒng)口令等不能讓CGIs程序模塊獲取到的東西。你可以在主配置文件中設置resource_file指向一個或是多個資源文件。默認值定義了一個USER1變量,指定監(jiān)控可執(zhí)行文件路徑。這里我們使用默認的配置,不需要更改。2.5.4. 對象定義文件. templates.cfg該配置文件提供了contact、host、service的對象定義模板。定義在其他配置文件中的

14、contact、host、service對象使用use屬性指定使用哪個模板,并將模板的值作為該定義的默認值。這里我們使用默認的配置,不需要更改。. commands.cfg該配置文件對命令進行了定義,這些定義會在host、service和contact對象定義時引用。這里我們使用默認的配置,不需要更改。. localhost.cfg為監(jiān)控Linux本地主機提供的配置文件。由host定義、host group定義和service定義3部分組成。在host定義中的address屬性后添加本機IP將SSH、HTTP服務的notifications_enabled屬性的值改

15、為1,使能該項服務告警。. contacts.cfg工作中暫未涉及,待補充。這里我們使用默認的配置,不需要更改。. timeperiods.cfg工作中暫未涉及,待補充。這里我們使用默認的配置,不需要更改。. windows.cfg工作中暫未涉及,待補充。這里我們使用默認的配置,不需要更改。. switch.cfg工作中暫未涉及,待補充。這里我們使用默認的配置,不需要更改。. printer.cfg工作中暫未涉及,待補充。這里我們使用默認的配置,不需要更改。2.5.5. 配置文件檢查:rootlocalhost Deskto

16、p# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg配置無誤。3. 安裝Nagios-plugins3.1. 源碼安裝nagios-pluginsrootlocalhost nagios# cd .解壓源碼包rootlocalhost SRC# tar zxvf nagios-plugins-1.4.16.tar.gz打開nagios文件夾rootlocalhost SRC# cd nagios-plugins-1.4.16運行安裝文件的configure腳本文件生成Makefile文件rootlocalhost

17、 nagios-plugins-1.4.15# ./configure -with-nagios-user=nagios -with-nagios-group=nagios根據(jù)Makefile文件編譯源碼rootlocalhost nagios-plugins-1.4.15# make安裝rootlocalhost nagios-plugins-1.4.15# make install3.2. Nagios服務設置下面命令將Nagios守護進程設置為在系統(tǒng)啟動時運行。Ø 增加nagios服務rootlocalhost nagios-plugins-1.4.15# chkconfig

18、-add nagios設置Nagios服務在指定的運行級3(有網(wǎng)絡連接的多用戶命令行模式)、5(帶圖形界面的多用戶模式)啟動。rootlocalhost nagios-plugins-1.4.15# chkconfig -level 35 nagios onØ 同理啟動Apacherootlocalhost nagios-plugins-1.4.15# chkconfig -add httpdrootlocalhost nagios-plugins-1.4.15# chkconfig -level 35 httpd on3.3. 設置防火墻修改/etc/sysconfig/iptab

19、les文件,加入如下兩行,開放80(http)、3306(MYSQL)端口。-A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 3306 -j ACCEPT3.4. 關閉SELinux的兩種方法Ø 永久方法 需要重啟服務器修改/etc/selinux/config文件中設置SELINUX=disabled,然后重啟服務器。Ø 臨時方法 設置系統(tǒng)參數(shù)使用命令:setenforce 0注:setenforce

20、 1 設置SELinux 成為enforcing模式setenforce 0 設置SELinux 成為permissive模式3.5. 需要說明的幾件事當nagios監(jiān)測http時,會報錯“ HTTP WARNING: HTTP/1.1 403Forbidden “ 解決方案報錯前提:剛剛添加監(jiān)控HTTP服務時,Nagios就報錯了!錯誤內容如下:HTTP WARNING: HTTP/1.1 403 Forbidden - 4184 bytes in 0.011 second response time原因是nagios監(jiān)控HTTP時,會監(jiān)控到/var/www/html/下面的index.ht

21、ml文件,若沒有就會提示錯誤,創(chuàng)建一個文件即可!rootlocalhost nagios-plugins-1.4.16# touch /var/www/html/index.htmlrootlocalhost nagios-plugins-1.4.16# service httpd restart4. 安裝NRPE在監(jiān)控端安裝NRPE之前,最好已經在被監(jiān)控端安裝好了NRPE。4.1. 安裝依賴軟件rootlocalhost Desktop# cd RPM按順序如下RPM包:libcom_err-devel-1.41.12-11.el6.x86_64.rpmkeyutils-libs-devel

22、-1.4-3.el6.x86_64.rpmlibsepol-devel-2.0.41-4.el6.x86_64.rpmlibselinux-devel-2.0.94-5.2.el6.x86_64.rpmkrb5-devel-1.9-22.el6.x86_64.rpmopenssl-devel-1.0.0-20.el6.x86_64.rpmxinetd-2.3.14-33.el6.x86_64.rpm 使用的安裝命令為:rootlocalhost RPM# rpm -ivh rpm包名4.2. 源碼安裝NRPErootlocalhost RPM# cd ./SRC解壓源碼包rootlocalho

23、st SRC# tar xzf nrpe-2.14.tar.gzrootlocalhost SRC# cd nrpe-2.14運行安裝文件的configure腳本文件生成Makefile文件rootlocalhost nrpe-2.13# ./configure -prefix=/usr/local/nagios根據(jù)Makefile文件編譯源碼rootlocalhost nrpe-2.13# make all安裝NRPE插件、守護進程和守護進程樣本配置文件rootlocalhost nrpe-2.13# make install-plugin確保check_nrpe可以與遠程主機上的NRPE守

24、護進程通信。使用安裝NRPE遠程主機的ip地址運行如下命令:rootlocalhost nrpe-2.13# /usr/local/nagios/libexec/check_nrpe -H 你應該得到如下一串字符,以表示遠程主機安裝的NRPE是什么版本。4.3. 配置NRPE為了監(jiān)控遠程Linux/Unix機器,你需要創(chuàng)建一些對象定義。這些定義可以被放在他們自己的文件中,也可以放在已經存在的對象配置文件中。4.3.1. 創(chuàng)建新命令定義為了使用check_nrpe插件,你需要在一個Nagios對象配置文件中創(chuàng)建一個命令定義。讓我們?yōu)樾旅顒?chuàng)建一個對象配置文件(在/usr/l

25、ocal/nagios/etc/objects/commands_new.cfg中)。# 為NRPE增加的check_nrpe命令define command command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ 4.3.2. 創(chuàng)建新模板最好為你監(jiān)控的每種不同類型主機建立不同的模板。讓我們?yōu)長inux機器創(chuàng)建一個新的模板(在/usr/local/nagios/etc/objects/templates_new.cfg中)。# 為遠程Linux主機定義的模板define hostnam

26、elinux-remote; 遠程主機名usegeneric-host; 這個模板的其他值繼承自generic-host模板check_period24x7; By default, Linux hosts are checked round the clockcheck_interval5; 每隔5分鐘主動監(jiān)控主機retry_interval1; Schedule host check retries at 1 minute intervalsmax_check_attempts10; Check each Linux host 10 times (max) check_command ch

27、eck-host-alive ; Default command to check Linux hostsnotification_periodworkhours; Linux admins hate to be woken up, so we only notify during the day; Note that the notification_period variable is being overridden from; the value that is inherited from the generic-host template!notification_interval

28、60; Resend notifications every 1 hoursnotification_optionsd,u,r; Only send notifications for specific host statescontact_groupsadmins; Notifications get sent to the admins by defaultregister0; 不注冊這個定義 - 這不是一個實際主機,只是一個模板!4.3.3. 創(chuàng)建遠程主機以及監(jiān)控遠程主機服務根據(jù)新定義的linux-remote主機模板為遠程Linux/Unix機器定義一個新的主機。(在/usr/loca

29、l/nagios/etc/objects/remotehost.cfg中)# 定義遠程主機define host use linux-remote ; Inherit default values from a template host_name remotehost_1 ; The name we're giving to this server alias node_1 ; A longer name for the server address ; IP address of the server 為監(jiān)控遠程Linux/Unix機器定義一些服務。這些示例

30、服務定義需要用到在遠程主機上nrpe.cfg文件中定義的命令。以監(jiān)控遠程主機的CPU負載為例:被傳輸給check_nrpe命令定義的check_load參數(shù)告訴遠程NRPE守護進程運行nrpe.cfg文件中定義的check_load命令。并將結果返回給本地主機。(在/usr/local/nagios/etc/objects/remotehost.cfg中)其他的服務定義就不一一列舉了。4.3.4. 將新建的配置文件加入到主配置文件中在主配置文件(存放位置在/usr/local/nagios/etc/目錄里)加入如下內容。更改新建配置文件的權限rootlocalhost Desktop# cho

31、wn -R nagios:nagios /usr/local/nagios/etc/objects配置文件檢查:rootlocalhost Desktop# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg配置無誤。5. 安裝Pnp4nagios5.1. 安裝rrdtool5.1.1. 安裝依賴軟件rootlocalhost Desktop# cd RPM按順序如下RPM包:libXrender-devel-0.9.5-1.el6.x86_64.rpmpixman-devel-0.18.4-1.el6_0.1.x8

32、6_64.rpmlibart_lgpl-devel-2.3.20-5.1.el6.x86_64.rpmcairo-devel-1.8.8-3.1.el6.x86_64.rpmlibxml2-devel-2.7.6-4.el6.x86_64.rpmglib2-devel-2.22.5-6.el6.x86_64.rpmlibXft-devel-2.1.13-4.1.el6.x86_64.rpmlibXext-devel-1.1-3.el6.x86_64.rpmpango-devel-1.28.1-3.el6_0.5.x86_64.rpmperl-ExtUtils-ParseXS-2.2003.0-

33、119.el6_1.1.x86_64.rpmperl-devel-5.10.1-119.el6_1.1.x86_64.rpmperl-Test-Harness-3.17-119.el6_1.1.x86_64.rpmperl-ExtUtils-MakeMaker-6.55-119.el6_1.1.x86_64.rpmperl-Digest-SHA-5.47-119.el6_1.1.x86_64.rpmperl-CPAN-1.9402-119.el6_1.1.x86_64.rpm使用的安裝命令為:rootlocalhost RPM# rpm -ivh rpm包名5.1.2. 源碼安裝rrdtool

34、rootlocalhost RPM# export PKG_CONFIG_PATH=/usr/lib/pkgconfig/rootlocalhost RPM# cd ./SRC解壓源碼包rootlocalhost SRC# tar xzvf rrdtool-1.4.7.tar.gzrootlocalhost SRC# cd rrdtool-1.4.7運行安裝文件的configure腳本文件生成Makefile文件rootlocalhost rrdtool-1.4.7# ./configure -prefix=/usr/local/rrdtool -disable-tcl -disable-py

35、thon -with-rrdtool=/usr/local/rrdtool/bin/rrdtool根據(jù)Makefile文件編譯源碼rootlocalhost rrdtool-1.4.7# make安裝rootlocalhost rrdtool-1.4.7# make install5.2. 安裝Pnp4nagios5.2.1. 安裝依賴軟件rootlocalhost rrdtool-1.4.7# cd ././RPM按順序如下RPM包:perl-Time-HiRes-1.9721-119.el6_1.1.x86_64.rpmphp-gd-5.3.3-3.el6_1.3.x86_64.rpm使用

36、的安裝命令為:rootlocalhost RPM# rpm -ivh rpm包名5.2.2. 源碼安裝pnp rootlocalhost RPM# cd ./SRC解壓源碼包rootlocalhost SRC# tar xzvf pnp4nagios-0.6.21.tar.gzrootlocalhost SRC# cd pnp4nagios-0.6.21運行安裝文件的configure腳本文件生成Makefile文件rootlocalhost pnp4nagios-0.6.20# ./configure -with-nagios-user=nagios -with-nagios-group=n

37、agios -with-rrdtool=/usr/local/rrdtool/bin/rrdtool -with-perl_lib_path=/usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/ -with-perfdata-dir=/usr/local/nagios/share/perfdata根據(jù)Makefile文件編譯源碼rootlocalhost pnp4nagios-0.6.20# make all接下來可以如下安裝:安裝主程序和HTML文件rootlocalhost pnp4nagios-0.6.20# make

38、 install安裝網(wǎng)絡配置文件rootlocalhost pnp4nagios-0.6.20# make install-webconf安裝配置示例文件rootlocalhost pnp4nagios-0.6.20# make install-config如想使用帶NPCD的BULk模式,執(zhí)行下面命令:rootlocalhost pnp4nagios-0.6.20# make install-init也可以一步全部安裝:rootlocalhost pnp4nagios-0.6.20# make fullinstall檢查安裝結果。重啟httpd服務rootlocalhost pnp4nagi

39、os-0.6.20# service httpd restart在瀏覽器中訪問如下網(wǎng)址。/pnp4nagios/index.php如正常,頁面顯示如下內容:如失敗顯示如下內容:例如沒有安裝php-gd-5.3.3-3.el6_1.3.x86_64.rpm增加npcd服務,并開機啟動。rootlocalhost pnp4nagios-0.6.20# chkconfig -add npcdrootlocalhost pnp4nagios-0.6.20# chkconfig npcd on去除啟動自檢頁面rootlocalhost pnp4nagios-0.6.20

40、# mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.bak5.3. 配置pnp4nagios5.3.1. 工作模式配置pnp4nagios 的工作模式一共有4種:synchronous模式、bulk模式、帶NPCD的bulk模式和帶npcdmod的bulk模式。. 配置synchronous模式:即時模式: 最簡單,也是最容易配置的一種模式, Nagios在檢測過每一個主機或者服務時,會調用perl腳本process_perfdata.pl來處理獲得的Perfda

41、ta數(shù)據(jù),此種模式能夠處理1000個以下,且檢測間隔為5分鐘的服務。.1. /usr/local/nagios/etc/nagios.cfg將process_performance_data改為1去掉host_perfdata_command和service_perfdata_command前面的“#”。.2. /usr/local/nagios/etc/objects/commands.cfg注釋掉原有對process-host-perfdata和process-service-perfdata命令的定義字段:.3. /usr/local/nagio

42、s/etc/objects/commands_new.cfg添加對process-host-perfdata和process-service-perfdata命令的定義:# 為pnp4nagios synchronous模式修改的process-host-perfdata命令define command command_name process-host-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA # 為pnp4nagios synch

43、ronous模式修改的process-service-perfdata命令define command command_name process-service-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl . 配置bulk模式配置集中處理模式: 此模式下, Nagios會將需要的數(shù)據(jù)寫入一個臨時文件中, 然后再通過nagios調用process_perfdata.pl來一次性處理。這種模式比第一種性能會高一些,但是同時帶來一些風險,nagios會bloc

44、k住。.1. /usr/local/nagios/etc/nagios.cfg將process_performance_data改為1在文件中添加如下內容:host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdatahost_perfdata_file_template=DATATYPE:HOSTPERFDATAtTIMET:$TIMET$tHOSTNAME:$HOSTNAME$tHOSTPERFDATA:$HOSTPERFDATA$tHOSTCHECKCOMMAND:$HOSTCHECKCOMMAND$tHOSTSTATE

45、:$HOSTSTATE$tHOSTSTATETYPE:$HOSTSTATETYPE$host_perfdata_file_mode=ahost_perfdata_file_processing_interval=15host_perfdata_file_processing_command=process-host-perfdata-fileservice_perfdata_file=/usr/local/pnp4nagios/var/service-perfdataservice_perfdata_file_template=DATATYPE:SERVICEPERFDATAtTIMET:$T

46、IMET$tHOSTNAME:$HOSTNAME$tSERVICEDESC:$SERVICEDESC$tSERVICEPERFDATA:$SERVICEPERFDATA$tSERVICECHECKCOMMAND:$SERVICECHECKCOMMAND$tHOSTSTATE:$HOSTSTATE$tHOSTSTATETYPE:$HOSTSTATETYPE$tSERVICESTATE:$SERVICESTATE$tSERVICESTATETYPE:$SERVICESTATETYPE$service_perfdata_file_mode=aservice_perfdata_file_process

47、ing_interval=15service_perfdata_file_processing_command=process-service-perfdata-file.2. /usr/local/nagios/etc/objects/commands_new.cfg# 為pnp4nagios bulk模式修改的process-host-perfdata-file命令define command command_name process-host-perfdata-file command_line /usr/local/pnp4nagios/libexec/process_p

48、erfdata.pl -bulk=/usr/local/pnp4nagios/var/host-perfdata # 為pnp4nagios bulk模式修改的process-service-perfdata-file命令define command command_name process-service-perfdata-file command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl -bulk=/usr/local/pnp4nagios/var/service-perfdata service_perfdata_fi

49、le_processing_interval=15service_perfdata_file_processing_command=process-service-perfdata-file.3. /usr/local/pnp4nagios/etc/process_perfdata.cfg由于一次處理的性能數(shù)據(jù)比較多,有可能超時,可以更改/usr/local/pnp4nagios/etc/process_perfdata.cfg里的timeout時間。. 配置帶NPCD的bulk模式使用NPCD來進行集中處理: 定時將perfdata文件mv為一個帶時間戳的文件。

50、然后由單獨的npcd進程再對move后的perfdata進行處理。此模式性能比較高,并且和nagios獨立,不會影響nagios的性能。.1. /usr/local/nagios/etc/nagios.cfg將process_performance_data改為1在文件中添加如下內容:host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdatahost_perfdata_file_template=DATATYPE:HOSTPERFDATAtTIMET:$TIMET$tHOSTNAME:$HOSTNAME$tHOSTPERF

51、DATA:$HOSTPERFDATA$tHOSTCHECKCOMMAND:$HOSTCHECKCOMMAND$tHOSTSTATE:$HOSTSTATE$tHOSTSTATETYPE:$HOSTSTATETYPE$host_perfdata_file_mode=ahost_perfdata_file_processing_interval=15host_perfdata_file_processing_command=process-host-perfdata-fileservice_perfdata_file=/usr/local/pnp4nagios/var/service-perfdat

52、aservice_perfdata_file_template=DATATYPE:SERVICEPERFDATAtTIMET:$TIMET$tHOSTNAME:$HOSTNAME$tSERVICEDESC:$SERVICEDESC$tSERVICEPERFDATA:$SERVICEPERFDATA$tSERVICECHECKCOMMAND:$SERVICECHECKCOMMAND$tHOSTSTATE:$HOSTSTATE$tHOSTSTATETYPE:$HOSTSTATETYPE$tSERVICESTATE:$SERVICESTATE$tSERVICESTATETYPE:$SERVICEST

53、ATETYPE$service_perfdata_file_mode=aservice_perfdata_file_processing_interval=15service_perfdata_file_processing_command=process-service-perfdata-file.2. /usr/local/nagios/etc/objects/commands_new.cfg# 為pnp4nagios帶NPCD的bulk模式修改的process-host-perfdata-file命令define command command_name process-host-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$ # 為pnp4nagios帶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔