溫馨提示×

溫馨提示×

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

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

nagios的安裝配置記錄

發(fā)布時間:2020-10-25 13:00:03 來源:網(wǎng)絡 閱讀:697 作者:heshw 欄目:移動開發(fā)

nrpe:nagios remote plugin executable

  • 準備工作:

yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp openssl openssl-devel (其中的httpd php要么都使用yum安裝的,要么都重新使用源碼編譯安裝,不然后面會加載不到相關包,導致頁面打不開或報錯)


安裝包下載:

[root@nagios ~]# wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.4/nagios-3.4.4.tar.gz

[root@nagios ~]# wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

[root@nagios ~]# wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz


http://nsclient.org/nscp/downloads

http://files.nsclient.org/0.3.x/NSClient%2B%2B-0.3.9-Win32.zip

http://files.nsclient.org/0.3.x/NSClient%2B%2B-0.3.9-x64.zip


添加用戶及組:

useradd nagios -p nagios

groupadd nagcmd

usermod -G nagcmd nagios

usermod -G nagcmd apache


  • apache(httpd)的安裝配置:(源碼編譯安裝)

tar zxvf httpd

cd httpd

./configure

make && make install

vi /usr/local/apache2/conf/httpd.conf [Listen 8080] 修改端口,記得在防火墻中允許該端口

/usr/local/apache2/bin/apachectl -k start [此為啟動源碼安裝的httpd,若使用了yum install httpd,則service httpd start 啟動的不是源碼安裝的,若源碼安裝的也可以使用service,需要修改配置文件]

netstat -lntp 查看修改的8080端口是否處于LISTENING,是則啟動成功

http://ip:8080 顯示apache頁面則正常


{添加命令開機啟動設置:echo "/usr/local/apache2/bin/apachectl -k start" >> /etc/rc.d/rc.local reboot netstat -lntp}


  • php的重新安裝配置:(源碼編譯安裝)

    http://www.cnblogs.com/fly1988happy/archive/2011/12/14/2288096.html


安裝包:php libxml2

tar zxvf libxml2

cd libxml2

./configure --prefix=/usr/local/libxml2

make && make install


#tar zvxf php-5.3.8.tar.gz 
#cd php-5.3.8
#./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-libxml-dir=/usr/ local/libxml2
#make
#make install

 # vi /usr/local/apache/conf/httpd.conf

  找到 AddType application/x-gzip .gz .tgz 在其下添加如下內容

  AddType application/x-httpd-php .php (.前面有空格)

  AddType application/x-httpd-php-source .phps (.前面有空格)


cp php-5.3.8/php.ini.dist /usr/local/php/lib/php.ini (文件在解壓出來的安裝包中)

(如果沒有php.ini.dist 則把php.ini-development php.ini-production中的任何一個重命名為php.ini.dist即可。)

  修改php.ini文件 register_globals = On (有些沒有這個,直接添加即可)


service apache restart

寫一個php測試頁info.php,放到apache2/htdocs中。

<?php

phpinfo();

?>;

http://ip:8080/info.php 顯示出相關信息則php啟動正常 [nagios頁面為php頁面]



  • 監(jiān)控端nagios的安裝配置


    nagios 目標:可查看到nagios core [http://ip:port/nagios]

tar zxvf nagios

cd nagios

./configure --with-command-group=nagcmd

make all

make install

make install-init

make install-config

make install-commandmode

make install-webconf (default:/etc/httpd/conf.d/nagios.cfg 此目錄為yum安裝httpd的路徑,若apache為源碼編譯安裝,則需要手動執(zhí)行命令或建立目錄,但這是讀取不到的,需要將配置的內容拷貝到httpd.conf中)


cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers


nagios配置文件驗證與啟動:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

/etc/init.d/nagios start

chkconfig --add nagios

chkconfig nagios on | chkconfig nagios --level 2345 on

chkconfig --list nagios


創(chuàng)建web頁面訪問用戶

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

htpasswd /usr/local/nagios/etc/htpasswd.users nagiostest (第一次創(chuàng)建用-c參數(shù),之后添加登錄用戶不用參數(shù),直接創(chuàng)建)

查看:cat /usr/local/nagios/etc/htpasswd.users


安裝nagios-plugin:

tar zxvf nagios-plugin

cd nagios-plugin

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make && make install


vi /etc/sysconfig/iptables

service iptables restart


cat /etc/httpd/conf.d/nagios.cfg >> /usr/local/apache2/conf/httpd.conf

vi /usr/local/apache2/conf/httpd.conf [Listen 8080 ; DirectoryIndex index.php ]


/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

service nagios reload

service httpd restart


http://ip:port/nagios



  • 監(jiān)控端(nagios服務器)的配置:

    linux(centos):

cd nrpe

./configure

make all

make install-plugin (只需這一步即可,因為只要check_nrpe插件)


vi /usr/local/nagios/etc/objects/command.cfg 增加以下代碼:

define command{

command_name check_nrpe

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

} #只有在command.cfg中定義的命令才可以在service中使用,而check_nrpe的參數(shù)arg1只有在被監(jiān)控端的etc/nrpe.cfg中定義的命令才可以使用

service中的命令,對于有參數(shù)的,使用!分隔開


vi /usr/local/nagios/etc/nagios.cfg 添加配置文件路徑

vi /usr/local/nagios/etc/objects/hosts 添加監(jiān)控對象及服務


/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

service nagios reload 或 service nagios restart


  • 被監(jiān)控端(nrpe)的配置:

linux(centosnode1):

yum install -y lrzsz (將監(jiān)控端的兩個安裝包傳輸過來:nagios-plugin,nrpe)

rpm -qa|grep gcc openssl openssl-devel

yum install -y openssl openssl-devel

tar zxvf nagios-plugin;tar zxvf nrpe


cd nagios-plugin

useradd nagios -s /sbin/nologin -p nagios

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make && make install

ll /usr/local/nagios/ --etc/ libexec/ include/

chown -R nagios:nagios /usr/local/nagios


cd nrpe

./configure (openssl,openssl-devel)

make all

make install-plugin (不是必須的,用于本機測試,plugin提供命令check_nrpe,相當于ping等命令)

make install-daemon

make install-daemon-config

make install-xinetd (用于nrpe的另一種使用方式,即nrpe運行在xinetd下)

vi /etc/xinetd.d/nrpe [only_from=127.0.0.1 192.168.1.123] 此處用空格,僅對nrpe運行在xinetd下時有用,至于nrpe使用哪種方式,根據(jù)其啟動方式定

vi /etc/service [添加nrpe 5666/tcp 使用xinted方式則需要,獨立時不需要]

vi /usr/local/nagios/etc/nrpe.cfg [allowed_hosts=127.0.0.1,10.10.10.254]此處用逗號,僅對獨立運行nrpe時有效,xinetd運行下時將被忽略



修改防火墻,放開5666端口. service iptables restart

啟動nrpe:

方式1-獨立nrpe daemon:

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

netstat -lntp 或 netstat -an|grep 5666 查看端口是否處于偵聽狀態(tài)

方式2-xinetd下

service xinetd start

ps -elf|grep nrpe netstat -an|grep 5666


測試:被監(jiān)控機上 /usr/local/nagios/libexec/check_nrpe -H localhost

監(jiān)控機上 /usr/local/nagios/libexec/check_nrpe -H 被監(jiān)控機ip

(正常返回nrpe版本號)


windows [使用nsclient++ 與 check_nt]

【修改nagios.cfg,放開windows.cfg,檢查后重啟nagios】

下載NSClient++ 解壓

cd NSClient++

NSClient++ -install

NSClient++ SysTray install

service.msc ->NSClient++ ->打開,登錄【允許服務與桌面交互】

編輯解壓包下的nsc.ini

nagios的安裝配置記錄NSClient++ -start

netstat -an 看到12489端口處于LISTENING表示正常啟動

至此windows上的配置完成,等待監(jiān)控端nagios發(fā)起某個監(jiān)控請求

(有點問題,測試時:監(jiān)控端linux與windows互ping存在問題,之前正常,需要查找哪出現(xiàn)問題)



  • 防火墻設置:

vi /etc/sysconfig/iptables

/sbin/iptables -I INPUT -p tcp -dport 8080 -j ACCEPT


  • 問題記錄說明:

1 nrpe版本一致,但分別安裝在32位與64位,在使用/usr/local/nagios/libexec/check_nrpe -H 被監(jiān)控主機ip 時報錯:CHECK_NRPE: Error - Could not complete SSL handshake.換成同為32位正常

此問題,需將兩端的nrpe配置檢查一遍,因為只要防火墻打開,網(wǎng)絡即通,出問題的地方是ssl通信,即check_nrpe與nrpe的通信出問題

2 分清楚yum包安裝 與 源碼編譯安裝,混用可能會導致無法相互加載。 forbidden:no access /nagios

3 not found /nagios [cat ../nagios.cfg >> ../apache2/conf/httpd.conf]



向AI問一下細節(jié)

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

AI