真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nagios監(jiān)控系統(tǒng)安裝和配置

Nagios是一款企業(yè)級開源免費(fèi)的監(jiān)控工具,其關(guān)注點(diǎn)在于保證服務(wù)的正常運(yùn)行,并且在服務(wù)發(fā)生問題時(shí)提供報(bào)警機(jī)制。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供昌吉網(wǎng)站建設(shè)、昌吉做網(wǎng)站、昌吉網(wǎng)站設(shè)計(jì)、昌吉網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、昌吉企業(yè)網(wǎng)站模板建站服務(wù),十載昌吉做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1. 實(shí)驗(yàn)環(huán)境

Nagios服務(wù)端:10.20.2.233

Nagios監(jiān)控端:web1(10.20.2.2.235) 、 web2(10.20.2.236)

2. Nagios服務(wù)端部署

1) 安裝nagios依賴軟件包

通過yum方式快速安裝Nagios所需的依賴軟件包

yum -y install gd gd-devel openssl openssl-devel httpd php gcc glibc glibc-common make net-snmp wget

2) 創(chuàng)建nagios賬戶與組

配置時(shí)使用--with-nagios-user和--with-nagios-group指定以該賬號(hào)的身份運(yùn)行Nagios。

useradd nagios

3) ×××地址

Nagios:

http://superb-sea2.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.2.1/nagios-4.2.1.tar.gz

Nagios-plugin:

https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

Nrpe:

http://pilotfiber.dl.sourceforge.net/project/nagios/nrpe-3.x/nrpe-3.0.1.tar.gz

4) Nagios的安裝

tar -zxf nagios-4.2.1.tar.gz -C /usr/local
cd /usr/local
cd nagios-4.2.1/
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make all
make install                    #安裝主程序,CGI以及HTML文件
make install-init                 #安裝啟動(dòng)腳本/etc/init.d/nagios
make install-commandmode       #安裝與配置目錄權(quán)限
make install-config              #安裝配置文件模板
# 由于nagios最終將以web的形式進(jìn)行管理與監(jiān)控,安裝過程中使用make install-webconf命令將生成Apache附加配置文件/etc/httpd/conf.d/nagios.conf
make install-webconf

5) Nagios插件安裝

tar -zxf nagios-plugins-2.1.2.tar.gz -C /usr/local
cd /usr/local/nagios-plugins-2.1.2/
./configure --prefix=/usr/local/nagios
make
make install
tar -zxf nrpe-3.0.1.tar.gz  -C /usr/local/
cd /usr/local
cd nrpe-3.0.1/
./configure --prefix=/usr/local/nagios
make all
make install-plugin
make install-daemon
make install-daemon-config
chown nagios:nagios -R /usr/local/nagios

6) 禁用selinux并關(guān)閉防火墻

setenforce 0
service iptables stop

7) 創(chuàng)建web訪問賬戶

htpasswd -c /usr/local/etc/htpasswd.users tomcat

8) 啟動(dòng)nagios

/etc/init.d/httpd start
/etc/init.d/nagios start

9) 修改nagios配置文件

主配置文件:nagios.cfg

主配置文件中使用cfg_file配置項(xiàng)加載其他配置文件,為了方便管理,將兩臺(tái)監(jiān)控主機(jī)創(chuàng)建不同的配置文件,10.20.2.235配置文件名為web1.cfg,10.20.2.236配置文件名為web2.cfg

vi /usr/local/nagios/etc/nagios.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
 
# Definitions for monitoring the local (Linux) host
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
 
#下面兩個(gè)配置文件需要手動(dòng)創(chuàng)建出來,用于監(jiān)控兩臺(tái)web服務(wù)器
cfg_file=/usr/local/nagios/etc/web1.cfg
cfg_file=/usr/local/nagios/etc/web2.cfg
……

修改CGI配置文件(cgi.cfg),需要將訪問web頁面的賬號(hào)加入進(jìn)來

vi /usr/local/nagios/etc/cgi.cfg
 
use_authentication=1
authorized_for_system_information=nagiosadmin,tomcat
authorized_for_configuration_information=nagiosadmin,tomcat
authorized_for_system_commands=nagiosadmin,tomcat
authorized_for_all_services=nagiosadmin,tomcat
authorized_for_all_hosts=nagiosadmin,tomcat
authorized_for_all_service_commands=nagiosadmin,tomcat
authorized_for_all_host_commands=nagiosadmin,tomcat
……

修改命令配置文件(commands.cfg),該文件定義具體的命令實(shí)現(xiàn)方式,如發(fā)送報(bào)警郵件具體使用什么工具、郵件內(nèi)容格式定義。

vi /usr/local/nagios/etc/objects/commands.cfg
 
……
define command{
        command_name    check-host-alive
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
        }
……
#以下內(nèi)容需要手動(dòng)添加,用于進(jìn)行遠(yuǎn)程主機(jī)監(jiān)控,需要安裝nrpe軟件包
define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

 

修改nrpe配置文件(nrpe.cfg),用于監(jiān)控遠(yuǎn)程主機(jī)所需要的命令

vi /usr/local/nagios/etc/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_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
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
#下面一行為手動(dòng)添加
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10%
……

修改監(jiān)控主機(jī)配置文件(localhost.cfg),該文件用于設(shè)置如何監(jiān)控本機(jī)服務(wù)器資源。

vi /usr/local/nagios/etc/objects/localhost.cfg
……
define host{
        use                     linux-server            ; Name of host template to use
                                                        ; This host definition will inherit all variables that are defined
                                                        ; in (or inherited by) the linux-server host template definition.
        host_name               localhost
        alias                   localhost
        address                 127.0.0.1
        }
 
……
define hostgroup{
        hostgroup_name  linux-servers ; The name of the hostgroup
        alias           Linux Servers ; Long name of the group
        members         localhost     ; Comma separated list of hosts that belong to this group
        }
……

 

創(chuàng)建遠(yuǎn)程監(jiān)控配置文件web1.cfg與web2.cfg,用于監(jiān)控遠(yuǎn)程服務(wù)器系統(tǒng)資源與服務(wù),可以使用localhost.cfg作為參考模板。下面列出web1.cfg的所有內(nèi)容,web2.cfg 只需要參考web1.cfg的內(nèi)容修改主機(jī)名稱、IP地址以及主機(jī)名稱即可。

define host{
        use                     linux-server            ; Name of host template to use
                                                        ; This host definition will inherit all variables that are defined
                                                        ; in (or inherited by) the linux-server host template definition.
        host_name               web1
        alias                   test.com
        address                 10.20.2.235
        }
define hostgroup{
        hostgroup_name  webs ; The name of the hostgroup
        alias           Linux Servers ; Long name of the group
        members         web1     ; Comma separated list of hosts that belong to this group
        }
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       web1
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        notifications_enabled           1
        }
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       web1
        service_description             Sys_Load
        check_command                   check_nrpe!check_load
        notifications_enabled           1
        }
 
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       web1
        service_description             Current Users
        check_command                   check_nrpe!check_users
        notifications_enabled           1
        }
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       web1
        service_description             Total Processes
        check_command                   check_nrpe!check_total_procs
        notifications_enabled           1
        }
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       web1
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           1
        }
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       web1
        service_description             HTTP
        check_command                   check_http
        notifications_enabled           1
        }

10) 重新加載nagios配置

其他配置文件不需修改,可以直接使用,重啟nagios,重新加載所有的配置

/etc/init.d/nagios restart

3. Nagios監(jiān)控端部署

下面以web1為例,web2與web1操作一致

1) yum安裝nagios插件需依賴的軟件包

yum -y install openssl openssl-devel

2) 創(chuàng)建nagios用戶和組

useradd -s /sbin/nologin nagios

3) 安裝Nagios-plugin

tar -zxf nagios-plugins-2.1.2.tar.gz -C /usr/local
cd /usr/local/
cd nagios-plugins-2.1.2/
./configure 
make
make install

4) 安裝Nrpe

tar -zxf nrpe-3.0.1.tar.gz -C /usr/local
cd /usr/local/nrpe-3.0.1/
./configure 
make all
make install-plugin
make install-daemon
make isntall-daemon-config
chown -R nagios:nagios /usr/local/nagios

 

5) 修改nrpe配置文件

cp /usr/local/nrpe-3.0.1/sample-config/nrpe.cfg /usr/local/nagios/etc/
vi /usr/local/nagios/etc/nrpe.cfg
……
allowed_hosts=127.0.0.1,10.20.2.233
……
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_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
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
#下面一行為手動(dòng)添加
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10%

6) 禁用selinux并關(guān)閉防火墻

setenforce 0
service iptables stop

 

7) 啟動(dòng)nrpe

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

4. 驗(yàn)證并進(jìn)行監(jiān)控

1) 驗(yàn)證監(jiān)控端的nrpe

管理員在Nagios服務(wù)端通過check_nrpe檢測被監(jiān)控端相關(guān)的性能參數(shù),單獨(dú)使用check_nrpe可以檢測被監(jiān)控端的nrpe版本號(hào)

[root@test etc]# /usr/local/nagios/libexec/check_nrpe -H 10.20.2.235
NRPE v3.0.1
[root@test etc]# /usr/local/nagios/libexec/check_nrpe -H 10.20.2.236
NRPE v3.0.1
[root@test etc]# /usr/local/nagios/libexec/check_nrpe -H 10.20.2.237
connect to address 10.20.2.237 port 5666: Connection refused
connect to host 10.20.2.237 port 5666: Connection refused

2) 訪問web頁面進(jìn)行監(jiān)控

以上信息已經(jīng)能夠檢測到被監(jiān)控端的nrpe,此時(shí)可以通過瀏覽器進(jìn)行訪問:

http://10.20.2.233/nagios

Nagios監(jiān)控系統(tǒng)安裝和配置

Nagios監(jiān)控系統(tǒng)安裝和配置

Nagios監(jiān)控系統(tǒng)安裝和配置


當(dāng)前文章:Nagios監(jiān)控系統(tǒng)安裝和配置
當(dāng)前路徑:http://weahome.cn/article/pscoie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部