中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現nagios監控工具完全配置

發布時間:2021-11-09 16:35:28 來源:億速云 閱讀:135 作者:柒染 欄目:建站服務器

本篇文章給大家分享的是有關如何實現nagios監控工具完全配置,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

實驗環境
Red Hat Enterprise Linux Server release 6.5 (Santiago)

一、appache安裝
tar -zxvf httpd-2.2.15.tar.gz
cd httpd-2.2.15
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-cgi --enable-rewrite --enable-deflate --with-mpm=worker

make
make install

安裝完后增加nagios用戶
groupadd nagios
useradd -g nagios -d /home/nagios -m nagios
passwd nagios


找到apache 的配置文件/usr/local/apache2/conf/httpd.conf 
修改httpd.conf中的user group為下面的參數
找到
User daemon 
Group daemon 
修改為
User nagios
Group nagios
修改ServerName=ip(服務器的ip地址):80


mkdir /usr/local/nagios
chown nagios:nagios /usr/local/nagios




二、安裝php+mysql(mysql可以不用安裝,為了以后使用最好先安裝)  但是環境為red hat 6.5 所以不裝了


安裝mysql
rpm -ivh MySQL-client-community-5.1.50-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-community-5.1.50-1.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.1.50-1.rhel5.i386.rpm 




安裝php前先安裝以下軟件:
1.安裝zlib (安裝libpng和gd前需要先安裝zlib),
tar -zxvf  zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure  --prefix=/usr/local/zlib
make
make install


2.安裝libpng
tar -zxvf libpng-1.2.18.tar.gz
cd libpng-1.2.18
./configure --prefix=/usr/local/libpng
make
make install


3.安裝freetype
tar -zxvf freetype-2.3.12.tar.gz
cd freetype-2.3.12
./configure --prefix=/usr/local/freetype
make
make install




4. 安裝jpeg
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
mkdir /usr/local/jpeg
mkdir /usr/local/jpeg/bin
mkdir /usr/local/jpeg/lib
mkdir /usr/local/jpeg/include
mkdir /usr/local/jpeg/man
mkdir /usr/local/jpeg/man/man1
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
make
make install


以上如果make報錯:
./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c
make: ./libtool:命令未找到
make: *** [jcapimin.lo] 錯誤 127
首先看有沒有安裝libtool及libtool-ltdl-devel
rpm -qa|grep libtool
然后進入jpes-6b的源碼目錄,人后執行以下步驟,切記Copy到當前目錄后面的點(.)
cp /usr/share/libtool/config/config.sub .
cp /usr/share/libtool/config/config.guess .
//****************************************//
首先看有沒有安裝libtool 及 libtool-ltdl-devel
    1.rpm -qa | grep libtool #wget:http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz
    #./configure
    #make
    #make install
    然后進入jpeg-6b的源碼目錄,然后執行以下步驟,切記!COPY到當前目錄注意后面的點(.)
    網上好多都把config.sub和config.guess的路徑弄錯了,應該是在/usr/share/libtool/config/下,而不是在
    /usr/share/libtool/下
    #cd jpeg
    #cp /usr/share/libtool/config/config.sub .
    #cp /usr/share/libtool/config/config.guess .
    也就是把 libtool里面的兩個配置文件拿來覆蓋掉jpeg-6b目錄下的對應文件
    make clean 再重新configure(切記必須重新configure,否則仍提示這個錯誤)
    沒有權限的時候先建立對應的文件夾,再次make install就行了
//****************************************//




5. 安裝gd
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng/ --with-zlib
//編譯過程中會看到如下信息
** Configuration summary for gd 2.0.35:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes
//可以看到png 、 jpeg 、 freetype都已經安裝上了
make 
make install


若出現錯誤
png.h:402:21: error: pngconf.h(或png.h): No such file or directory
In file included from gd_png.c:16:
png.h:513: error: expected specifier-qualifier-list before 'png_byte'
將/usr/local/libpng/include/pngconf.h png.h拷貝到gd-2.0.35安裝目錄下。






上面軟件都安裝好后,現在就可以安裝php了
tar -zxvf php-5.3.2.tar.gz
cd php-5.3.2
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-gd=/usr/local/gd --with-zlib --with-libpng=/usr/local/libpng --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --enable-sockets --with-iconv --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/usr/local/php5/etc


./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib   --enable-sockets --with-iconv --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --with-config-file-path=/usr/local/php5/etc


拷貝一些所需內容
make 
make install
安裝完后執行
cp php.ini-development  /usr/local/php5/etc/php.ini
最后修改httpd.conf,使apache能使用php,增加如下參數
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps


然后找到 


<IfModule dir_module> 
  DirectoryIndex index.html 
</IfModule> 
修改為 


<IfModule dir_module> 
  DirectoryIndex index.html index.php 
</IfModule> 


三、安裝nagios軟件
下載nagios-3.2.1.tar.gz(安裝4.0)
tar -zxvf nagios-3.2.1.tar.gz
cd nagios-3.2.1
./configure --prefix=/usr/local/nagios   --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include
make all                             //編譯nagios
make install                        //安裝主要的程序,CGI及HTML文件
make install-init                  //在/etc/rc.d/init.d安裝啟動腳本
make install-commandmode          //給外部命令訪問nagios配置文件的權限
make install-config              //將配置文件的例子復制到nagios的安裝目錄


驗證程序是否被正確安裝 切換到/usr/local/nagios
看是否存在etc,bin,sbin,share,var五個目錄
bin     Nagios執行程序所在目錄,nagios文件即為主程序
etc     Nagios配置文件位置
sbin    Nagios cgi文件所在目錄,執行外部命令所需文件所在的目錄
share  Nagios網頁文件所在的目錄
var     Nagios日志文件,spid等文件所在的目錄
libexec Nagios 外部插件所在目錄


四、安裝nagios插件
下載nagios-plugins-1.4.14.tar.gz
tar -zxvf nagios-plugins-1.4.14.tar.gz
cd nagios-plugins-1.4.14
./configure --prefix=/usr/local/nagios-plugins
./configure --prefix=/usr/local/nagios  --with-nagios-user=nagios --with-nagios-group=nagios
make all
make install
安裝完成以后在/usr/local/nagios-plugins會產生一個libexec的目錄,將該目錄全部移動到/usr/local/nagios目錄下 
cp -r /usr/local/nagios-plugins/libexec /usr/local/nagios/
chown -R nagios:nagios /usr/local/nagios/




五、安裝imagepak-base
下載imagepak-base.tar.gz 
tar -zxvf imagepak-base.tar.gz
解壓以后是一個base目錄,將該目錄拷貝到 /usr/local/nagios/share/images/logos目錄下
cp -r base /usr/local/nagios/share/images/logos 
chown -R nagios:nagios /usr/local/nagios/share/images/logos




六、配置httpd.conf使用nagios
在httpd.conf后面加入如下內容
vi /usr/local/apache2/conf/httpd.conf        
#Setting for nagios
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>


Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>




<IfModule dir_module>
    DirectoryIndex index.html   index.php
</IfModule>
對增加后的參數進行驗證
/usr/local/apache2/bin/apachectl -t           //檢查配置文件是否正確
生成apache訪問的認證文件并啟動apache進行驗證
/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd nagios
cat /usr/local/nagios/etc/htpasswd            //查看認證文件內容
/usr/local/apache2/bin/apachectl start       //啟動apache
到目前為止,監控主機上的nagios的所有安裝已經全部完成,接下來就是要配置具體的監控項目了




七、配置nagios(主要是定義監控的對象所存放的是哪些文件)
預備知識 :
在Nagios里面定義了一些基本的對象,一般用到的有: 
監控時間段    timeperiod        7X24小時不間斷還是周一至周五,或是自定義的其他時間段
聯系人        contact           出了問題向誰報告?一般當然是系統管理員了
被監控主機    Host              所需要監控的服務器,當然可以是監控機自己
監控命令      command           nagios發出的哪個指令來執行某個監控,這也是自己定義的
被監控的服務  Service           例如主機是否存活,80端口是否開,磁盤使用情況或者自定義的服務等
注意:多個被監控主機可以定義為一個主機組,多個聯系人可以被定義為一個聯系人組


修改Nagios的配置文件:
------------------------------------------------------------------------
vi /usr/local/nagios/etc/nagios.cfg                                     //修改nagios的主配置文件
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg      //注釋此行 
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg     //監視時段配置文件路徑
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg        //聯系人配置文件路徑
cfg_file=/usr/local/nagios/etc/objects/commands.cfg        //監控命令配置文件路徑
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg           //主機配置文件路徑
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg      //主機組配置文件路徑
cfg_file=/usr/local/nagios/etc/objects/services.cfg        //服務配置文件路徑
cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg    //聯系組配置文件路徑


//**********************//
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/dba.cfg
cfg_file=/usr/local/nagios/etc/objects/service.cfg
cfg_file=/usr/local/nagios/etc/objects/servicegroup.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg
//**********************//




check_external_commands=0     //將 0 改成 1,允許在web界面下執行重啟Nagios
command_check_interval=60s    //改成 60s, 命令檢查時間間隔
check_external_commands=0     //將0改為1,允許在web界面執行external_commands


然后檢查配置文件是否出錯 
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果正常就顯示如下信息
        Total Warnings: 0
        Total Errors:   0
因為默認的nagios配置文件沒有 hosts.cfg、hostgroups.cfg等文件,因此在檢查的時候會報錯,這時需要手工的去創建這些文件:
cd    /usr/local/nagios/etc/objects
touch   hosts.cfg
touch   hostgroups.cfg
..........
建完后再檢查是否報錯:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


八、配置相關cfg文件
contacts.cfg  timeperiods.cfg printer.cfg  switch.cfg  windows.cfg  這幾個自帶先不管




vi cgi.cfg                         //修改cgi腳本控制文件
use_authentication=1               //確保值為 1  ---20161226 改為0
default_user_name=nagios           //修改為認證用戶
//后面修改內容如下:
authorized_for_system_information=nagiosadmin,nagios 
authorized_for_configuration_information=nagiosadmin,nagios
authorized_for_system_commands=nagiosadmin,nagios         
authorized_for_all_services=nagiosadmin,nagios
authorized_for_all_hosts=nagiosadmin,nagios
authorized_for_all_service_commands=nagiosadmin,nagios
authorized_for_all_host_commands=nagiosadmin,nagios


vi hosts.cfg
define host{   
        use                     linux-server               ; Name of host template to use
        host_name               wbsc_app_192.168.22.16
        alias                   wbsc_ap_192.168.22.16
        address                 192.168.22.16
        }
define host{
        use                     linux-server               ; Name of host template to use
        host_name               wbsc_app_192.168.22.17
        alias                   wbsc_ap_192.168.22.17
        address                 192.168.22.17
        }
-------------------------------
vi hostgroups.cfg
define hostgroup{      
        hostgroup_name          WSBS_SC_APP
        alias                   APP_SC_GROUP
        members                 wbsc_app_192.168.22.16,wbsc_app_192.168.22.17
        }
--------------------------------
vi templates.cfg 
# Local service definition template - This is NOT a real service, just a template!


define service{
        name                            local-service           ; The name of this service template
        use                             generic-service         ; Inherit default values from the generic-service definition
        max_check_attempts              4                       ; Re-check the service up to 4 times in order to determine its final (hard) state
        normal_check_interval           5                       ; Check the service every 5 minutes under normal conditions
        retry_check_interval            1                       ; Re-check the service every minute until a hard state can be determined
        register                        0                       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
        }


define service{
        name                            wls-service           ; The name of this service template
        use                             generic-service         ; Inherit default values from the generic-service definition
        max_check_attempts              1                       ; Re-check the service up to 4 times in order to determine its final (hard) state
        normal_check_interval           2                       ; Check the service every 5 minutes under normal conditions
        retry_check_interval            1                       ; Re-check the service every minute until a hard state can be determined
        register                        0                       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
        }


--------------------------------------------------------



vi commands.cfg

define command {
       command_name      host-notify-by-sms
       command_line      /usr/local/bin/sms_send "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$' " $CONTACTPAGER$
       }


#service notify by sms        //發送短信報警
define command {
       command_name     service-notify-by-sms
       command_line     /usr/local/bin/sms_send "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$
       }


vi hostgroups.cfg          //將多個主機定義一個主機組


define hostgroup{
        hostgroup_name          sa-servers   //主機組名稱
        alias                         sa Servers   //別名
        members                    nagios-server 
                     //組的成員主機,多個主機以逗號相隔,必須是上面hosts.cfg中定義的
        }



vi service.cfg
define service{  
        use                     local-service          #引用local-service服務的屬性值,local-service在templates.cfg文件中進行了定義。
        host_name               Nagios-Linux           #指定要監控哪個主機上的服務,“Nagios-Server”在hosts.cfg文件中進行了定義。
        service_description     check-host-alive       #對監控服務內容的描述,以供維護人員參考。
        check_command           check-host-alive       #指定檢查的命令。
        }  
 


vi servicegroup.cfg
 


//書寫時要注意的是,check_tcp與要監控的服務端口之間要用”!”做分隔符。如果服務太多,以考慮用腳本來生成。


-----------------------------------------------------------------------------


/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg   //檢查所有配置文件的正確性


/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg   //作為守護進程后臺啟動Nagios


echo "/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg" >> /etc/rc.local    //開機自動運行


-----------------------------------------------------------------------------
注意事項:
監控中間件:
1,安裝weblogic軟件,并把modules文件夾拷貝到wlst目錄下,并增加執行權限到modules文件夾內。
2. 在main.sh中設置weblogic軟件W具體位置,并把main.py main.sh增加執行權限
3.相關的check_wls*插件拷貝到nagios的libexec目錄下
--------------------------------------------------------------------------------------------------------




使用命令和插件監控更多信息
cd /usr/local/nagios/libexec        //插件默認的安裝路徑


./check_disk -w 10% -c 5% /      
//檢查根分區的使用情況,若剩余10%以下,為警告狀態(warning)
 //若剩余 5%以下,為嚴重狀態(critical)


設置并熟悉以上的配置后,下面就需要進行具體的監控工作了


被監控主機上的安裝部署配置




九、Nagios的啟動與停止
 啟動Nagios
a. 通過初始化腳本啟動nagios
# /etc/init.d/nagios start
or
# service nagios start
b. 手工方式啟動nagios
通過nagios命令的“-d”參數來啟動nagios守護進程:
# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
 重啟Nagios
當修改了配置文件讓其生效時,需要重啟/重載Nagios服務。
a. 通過初始化腳本來重啟nagios
# /etc/init.d/nagios reload
or
# /etc/init.d/nagios restart
or
# service nagios restart
b. 通過web監控頁重啟nagios
可以通過web監控頁的 "Process Info" -> "Restart the Nagios process"來重啟nagios






十、安裝nrpe


---1.在被監控機(Nagios-Linux)上
tar zxvf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure                      //NRPE port: 5666
make all
make install-plugin              
make install-daemon              //安裝daemon
make install-daemon-config       //安裝配置文件


ls /usr/local/nagios/
bin/     etc/     libexec/ share/     //現在nagios目錄會有4個目錄了
# chown nagios.nagios /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios/libexec


-------------------------------
將NRPE daemon作為xinetd下的一個服務運行
yum -y install xinetd
service xinetd start
chkconfig --level 3 xinetd on


make install-xinetd          //安裝xinetd腳本


vi /etc/xinetd.d/nrpe
only_from  = 127.0.0.1 192.168.4.226   //在后面增加監控主機的地址,以空格間隔


vi /etc/services
nrpe            5666/tcp                        # nrpe    //增加這一行


service xinetd restart


netstat -at | grep nrpe     //查看NRPE是否已經啟動
netstat -an | grep 5666     //查看5666端口是否被監聽


. 測試NRPE是否則正常工作
使用上面在被監控機上安裝的check_nrpe 這個插件測試NRPE 是否工作正常。
# /usr/local/nagios/libexec/check_nrpe -H localhost
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1


注:為了后面工作的順利進行,注意本地防火墻要打開5666能讓外部的監控機訪問
vi /etc/sysconfig/iptables   //增加一條5666的端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT




查看check_nrpe 命令用法
# /usr/local/nagios/libexec/check_nrpe –h
check_nrpe –H 被監控的主機 -c 要執行的監控命令
注意:-c 后面接的監控命令必須是nrpe.cfg 文件中定義的。也就是NRPE daemon只運行nrpe.cfg中所定義的命令。
--------------------------------------
查看NRPE的監控命令
cd /usr/local/nagios/etc
cat nrpe.cfg |grep -v "^#"|grep -v "^$" 或者 vi nrpe.cfg
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/sda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
command[check_http]=/usr/local/nagios/libexec/check_http -I 127.0.0.1


HTTP CRITICAL - Unable to open TCP socket  http 會報錯






[***]中是命令名,也就是check_nrpe的-c參數可以接的內容,=后面是實際執行的插件程序


/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_users        //檢測登陸用戶數
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_load         //CPU負載
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_zombie_procs //僵尸進程
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_total_procs  //總進程數
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_disk  //磁盤使用量


其中:
//check_load -w 15,10,5 -c 30,25,20
//在unix里面負載的均值通常表示是1分鐘,5分鐘,15分鐘內平均有多少進程處于等待狀態
//當1分鐘多于15個進程等待,5分鐘多于10個,15分鐘多于5個則為warning狀態
//當1分鐘多于30個進程等待,5分鐘多于25個,15分鐘多于20個則為critical狀態


記住監測磁盤時,先用
fdisk -l   //查看磁盤的分區,如果sda, 則應該改成下面的形式,把默認的hda1改成sda1
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         268     2048287+  82  Linux swap / Solaris
/dev/sda3             269       19457   154135642+  83  Linux




command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/sda1
command[check_sda3]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/sda3




/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_sda1
DISK OK - free space: /boot 77 MB (82% inode=99%);| /boot=16MB;78;88;0;98
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_sda3
DISK OK - free space: / 135169 MB (97% inode=99%);| /=3113MB;145789;145799;0;145809




例如查看根分區的使用情況,執行
/usr/local/nagios/libexec/check_disk -w 10% -c 5% /
命令的含義是檢查分區/的使用情況,若剩余10%以下,為警告狀態(warning),5%以下為嚴重狀態(critical),
執行后我們會看到下面這條信息
DISK WARNING - free space: / 135169 MB (97% inode=99%);| /=3113MB;145789;145799;0;145809
說明當前是warning的狀態,空閑空間還有97%.


----2.在監控主機(Nagios-Server)上
 在運行Nagios的監控主機上
因為之前已經將Nagios運行起來了,現在要做的是:
安裝check_nrpe插件
在commands.cfg中創建check_nrpe中的命令,只有在commands.cfg中定義過的命令才能在services.cfg中使用
創建對被監控主機的監控項目


tar zxvf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin    //只運行這一步即可,只需要check_nrpe插件


/usr/local/nagios/libexec/check_nrpe -H 192.168.20.53
NRPE v2.8.1  


在commands.cfg中增加對check_nrpe的定義
vi /usr/local/nagios/etc/commands.cfg
#################################################################
# 2008.12.4 by ritto
#################################################################
# 'check_nrpe' command definition
define command{
        command_name check_nrpe   # 定義命令名稱為check_nrpe,在services.cfg中要使用這個名稱.
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  #這是定義實際運行的插件程序.
        } 
-c 后面帶的$ARG1$ 參數是傳給nrpe daemon 執行的檢測命令,之前說過了它必須是nrpe.cfg 中所定義的那5條命令中的其中一條。在services.cfg 中使用check_nrpe 的時候要用 “!” 帶上這個參數。
 /usr/local/nagios/libexec/check_ora ora_jobs -s 

以上就是如何實現nagios監控工具完全配置,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沈阳市| 江城| 南宫市| 蒙城县| 伊川县| 柳江县| 青海省| 西乌珠穆沁旗| 农安县| 聊城市| 赤壁市| 伊川县| 西城区| 娄烦县| 西林县| 池州市| 若尔盖县| 开江县| 鄄城县| 丰镇市| 水城县| 天祝| 通城县| 右玉县| 华容县| 留坝县| 清丰县| 绵竹市| 安图县| 洛隆县| 朔州市| 双辽市| 雷山县| 榕江县| 南木林县| 彝良县| 日喀则市| 娱乐| 洛阳市| 临洮县| 喜德县|