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/
查看是否有以下几个目录
为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这项服务造成这种报错的原因有多种:
- 可能是文件权限你没有改成777
- 可能是你httpd.conf这个配置文件有问题等
- selinux 没有设置为 setenforce 0
- 就是系统环境,注意访问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管理的话,可以进行二次开发,但是一般都不会这样做,没太大意义