1、nagios 的安装
2 部署lamp环境yum install httpd mysql mysql-server php php-mysql -y
3 安装主程序nagios tar -zxvf nagios-4.0.8.tar.gz
创建:useradd nagios
cd nagios-4.0.8
./configure –prefix=/usr/local/nagios
make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf
接着将服务重启
在浏览器中输入ip地址访问弹出如下对话框,需要输入用户名和密码,但是没有需要去设置:
到/usr/local/nagios/etc目录下设置设置nagios的用户名和密码.
接着在输入用户名和密码进行访问:如图:
这时我们需要去编辑nagios的主配置文件
vim /usr/local/nagios/etc/cgi.cfg
:%s/nagiosadmin/nagios/g
将nagiosadmin修改为nagios
接着修改
vim /etc/httpd/conf/httpd.conf
修改user和group为nagios
刷新网页看到
显示down,这时我们需要在装下监控插件
进入到存放软件的目录下
tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure –prefix=/usr/local/nagios
执行后的结果为
接着make编译
make install
编译完成后刷新网页看到
可以看到正在监控本机的状态
2、监控别的机器服务状态
首先得修改nagios的主配置文件
在里面添加如下内容
接着用
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
测试
如图:
接着将nagios服务重启
然后刷新网页看到
我们刚才监控的机器添加进去
假如监控某个服务我们需要在
输入如下内容
接着用/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg测试下
接着把nagios服务重启
打开网页看到监控的主机的状态为
3、自定义一个插件监控服务
编辑vim check_memory内容为
修改权限为755然后执行
vim commands.cfg编辑命令
vim localhost.cfg 调用命令
重启nagios服务
3、通过插件监控别的机器服务
在监控端操作
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
由于该插件依赖某个服务,我们需要先将该服务装上
yum install openssl-* -y
./configure编译服务
make编译的结果
make install-plugin 以插件的形式安装
vim /usr/local/nagios/etc/objects/commands.cfg 编辑命令
在被监控的机器上也同样安装监控
但是由于该插件需要openssl和xinetd服务依赖得先把该服务装上
yum install openssl-* xinetd -y
和创建一个nagios的用户
useadd nagios
然后用lsof –I :5666查看该接口是否被用
tar zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure –prefix=/usr/local/nagios 编译
make
make install-daemon
make install-daemon-config
make install-xinetd
vim /etc/xinetd.d/nrpe
Service xinetd restart 启动xinetd服务
lsof -i:5666 查看服务虽然起来了但是没有看到端口号,这是需要修改
/etc/services的文件,在里面添加
再将xinetd服务重启后在查看端口号
在被监控的服务上也同样要安装监控插件
189#tar -zxvf nagios-plugins-2.0.3.tar.gz
189#cd nagios-plugins-2.0.3
189#./configure –prefix=/usr/local/nagios 编译结果为
make
make install
vim /usr/local/nagios/etc/nrpe.cfg 编辑该文件加入要监控的服务
scp /usr/local/nagios/libexec/check_nrpe 192.168.1.189:/usr/local/nagios/libexec/
将监控端的nrpe拷贝到被监控的机器上
scp /usr/local/nagios/libexec/check_memory 192.168.1.189:/usr/local/nagios/libexec/ 将该文件拷贝到被监控端
在监控端 vim /usr/local/nagios/etc/objects/localhost.cfg 编辑该文件添加
将服务重启
/usr/local/nagios/libexec/check_nrpe -H 192.168.1.189 –c check_memory 可以测试连接状态