一、实验环境
二、实验步骤
1、搭建nagios监控系统
1)关闭防火墙
2)创建nagios用户和用户组
3)编译安装nagios(需要提前配置yum)
安装支持包:
配置:
编译和安装:
注意:安装install-webconf是为了生成配置文件,后面在/etc/httpd/conf/httpd.conf最后添加的信息就不用手工打了,可以到/etc/httpd/conf.d/nagios.conf文件中复制。
4)添加为系统服务器
5)安装nagios插件(监控功能通过插件完成)
编译并安装:
6)安装nrpe(为了监控远程服务器)
7)在/etc/httpd/conf/httpd.conf文件最后添加授权,我们可以到/etc/httpd/conf.d/nagios.conf文件中复制,不用手打。
使用:r导入即可(定位到文档的最后)
导入即可,不用修改,保存退出。
8)执行htpasswd命令添加一个访问nagios页面的授权用户
用户名和密码都是nagiosadmin
9)启动nagios和httpd
10)在浏览器上访问nagios页面
目前只能是打开网页,很多的监控选项不能看到,如果需要监控远程的服务器,还需要做很多配置,下面开始配置。
3、配置nagios
1)修改/usr/local/nagios/etc/nagios.cgf主配置文件
2)修改/usr/local/nagios/etc/objects/commands.cfg
添加如下内容(定义check_nrpe监控命令)
3)修改/usr/local/nagios/etc/objects/contacts.cfg(定义监控服务器联系人)
4)新建/usr/local/nagios/etc/objects/hostgroups.cfg(定义主机组)
4)在/usr/local/nagios/etc/conf下面新建192.168.1.20.cfg文件(用于监控192.168.1.20的主机存活,负载,进程)(所有内容需要手工输入)
6)重启nagios服务
7)发现错误,提示没有添加联系人组,解决方法:在
/usr/local/nagios/etc/objects/contacts.cfg文件的最后添加代码,如下图:
8)重启nagios服务器成功
9)访问网页查看状态
点击上图中的localhost,可以查看本机的状态
4、配置被控端192.168.1.20(mysql和web)
1)安装nagios插件
yum -y install openssl openssl-devel
useradd nagios -s /sbin/nologin
tar zxf nagios-plugins-1.5.tar.gz
cd nagios-plugins-1.5
./configure --prefix=/usr/local/nagios
make && make install
chown -R nagios:nagios /usr/local/nagios
tar zxf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure --prefix=/usr/local/nagios
makeall && make install-plugin && make install-daemon
make install-daemon-config
2)安装完成之后,需要打开vim /usr/local/nagios/etc/nrpe.cfg
添加nagios服务器的地址
3)启动nrpe
4)在nagios服务器上测试nrpe运行是否正常,出现下面的信息说明正确。
4)在浏览器上访问