Nagios部署

Nagios部署

1.1部署环境

CentOS6
clinet端:

host : node02
nagios-plugins、nrpe

server:

host : node01
software : Apache、Php、Nagios、nagios-plugins

注:本环境默认安装在/usr/local/nagios中
nagios版本:nagios-4.3.1
插件版本:nagios-plugins-2.2.1
nrpe 版本:nrpe-3.2.1

1.2Server端部署

LAMP环境的部署
yum install gcc php httpd php-gd gd gd-devel mysql* -y
ntpdate统一系统时间
yum install -y ntpdate
ntpdate cn.pool.ntp.org
安装nagios的相关依赖库文件
yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel unzip
添加用户并授权
mkdir /usr/local/nagios useradd nagios -s /sbin/nologin -M chown nagios:nagios /usr/local/nagios/ ll -d /usr/local/nagios/
create database hero;
下载并安装
chmod a+x nagios-4.2.4.tar.gz
tar zxvf nagios-4.2.4.tar.gz -C /usr/local/src
cd /usr/local/src/nagios4.2.4/
./configure --prefix=/usr/local/nagios
make all
make install
make install-init
make install-commandmode
make install-config
make install-inetd
make install-init
检查是否生成了对应httpd的web配置文件
ls -al /etc/httpd/conf.d/
结果如下:
在这里插入图片描述
cd /usr/local/nagios/ 查看是否有以下几个目录
Image
为nagios添加默认登陆名nagiosadmin 并设置密码
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
启动nagios服务和httpd服务并设置为开启自启
/etc/init.d/httpd start
/etc/init.d/nagios start
chkconfig httpd on
chkconfig nagios on
安装nagios-plugin
chmod a+x nagios-plugins-2.1.2.tar.gz
tar zxvf nagios-plugins-2.2.1.tar.gz -C /usr/local/src/
cd /usr/local/src/nagios-plugins-2.2.1
./configure --prefix=/usr/local/nagios/
make && make install
登陆网页localhost/nagios输入用户名和密码进入网站
在这里插入图片描述
:在Centos系统下安装nagios最后http访问可能出现这种报错:“You don’t have permission to access /nagios/ on this server”
这种错误就是提示你没有权限访问nagios这项服务造成这种报错的原因有多种:

  1. 可能是文件权限你没有改成777
  2. 可能是你httpd.conf这个配置文件有问题等
  3. selinux 没有设置为 setenforce 0
  4. 就是系统环境,注意访问nagios页面,这个nagios页面需要php支持。如果你没有安装php也会提示:You don’t have
    permission to access /nagios/ on this server这个错误的。

1.3Client端部署

ntpdate统一系统时间

yum install -y ntpdate 
ntpdate cn.pool.ntp.org 

安装nagios的相关依赖库文件

yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel unzip

添加用户并授权

mkdir /usr/local/nagios 
useradd nagios -s /sbin/nologin -M 
chown nagios:nagios /usr/local/nagios/ 
ll -d /usr/local/nagios/

安装nagios-plugin

chmod a+x nagios-plugins-2.1.2.tar.gz 
tar zxvf nagios-plugins-2.2.1.tar.gz -C /usr/local/src/ 
cd /usr/local/src/nagios-plugins-2.2.1 
./configure --prefix=/usr/local/nagios/ 
make && make install

安装NRPE服务

tar zxvf nrpe-3.2.1.tar.gz -C /usr/local/src/ 
cd /usr/local/src/nrpe-3.2.1 
./configure --prefix=/usr/local/nagios/ 
make all 
make install-plugin 
make install-daemon 
make install-daemon-config 
make install-xinetd

检查插件安装

ll /usr/local/nagios/libexec/

修改nrpe配置文件,加入允许的IP

vim /usr/local/nagios/etc/nrpe.cfg

修改allowed_hosts=127.0.0.1,192.169.0.201
启动nrpe
/

usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg –d
netstat -plnt |grep nrpe
tcp        0     0 0.0.0.0:5666           0.0.0.0:*              LISTEN      16831/nrpe

加入开机自启动

echo'/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d'>>/etc/rc.local

在Nagios-Server端上验证Client端nrpe是否安装好

/usr/local/nagios/libexec/check_nrpe -H 192.168.1.100

NRPE v2.12 若出现版本号,代表nrpe客户端安装成功。

1.4NagiosServer调用Client-nrpe配置

编辑客户端上的nrpe配置文件

vim /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

在主Nagios上定义客户端主机

vim /usr/local/nagios/etc/objects/hosts.cfg
define host{
       use                     linux-server,host-pnp      
       host_name               hostb
       alias                    hostb
       address                 192.168.1.100
       }

在主Nagios上配置服务

vim /usr/local/nagios/etc/objects/services.cfg
define service{
       use                      generic-service,srv-pnp
       host_name                hostb
       service_description         check_users
       check_command           check_nrpe!check_users
       max_check_attempts 5
       normal_check_interval 1
}
define service{
       use                      generic-service,srv-pnp
       host_name                hostb
       service_description         check_load
       check_command           check_nrpe!check_load
       max_check_attempts 5
       normal_check_interval 1
}

重启NagiosServer服务

/etc/init.d/nagios checkconfig
/etc/init.d/nagios restart

在这里插入图片描述
问题:It appears as though you do not have permission to view information for any of the services you requested…
参考博客:
https://blog.csdn.net/achang21/article/details/46121971
https://www.cnblogs.com/5201351/p/4330204.html

1.5参考博客

https://blog.csdn.net/sinat_34789167/article/details/80491319
https://blog.51cto.com/yangrong/1408526
https://www.qnjslm.com/ITHelp/663.html
https://www.cnblogs.com/kylinlin/p/4574207.html

小结

Nagios最大的特征就是监控告警功能,可以实现多种告警方式,但是它的收集数据机制很差,数据出图简陋,主要就是添加主机是基于文本文件形式的,不支持web方式管理和配置,更别说替代了,web页面管理一般只是在上面确认一下告警信息,管理还是得从后台维护;如果说非要让web管理的话,可以进行二次开发,但是一般都不会这样做,没太大意义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值