回想当年,不知道如何安装nagios,不知道如何监控windows,不知道如何监控网络设备(linux),网上的教程一车一车的....最终,我现在可以进行服务器监控,并且配置了pnp,道路艰辛,为各位同僚抛砖引玉了....
安装:我用的系统是Centos,所以所有步骤都基于此系统,其他的没有尝试过....
安装相关编译环境:
yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel
yum install php(此为图形化界面必须)
创建用户:
/usr/sbin/useradd nagios
设置密码:
passwd nagios
此处设为nagiospasswd
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。(此处网上参考均如此,保险起见,不做修改)
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache
创建文件夹:
mkdir download
cd download
下载相关软件:
nagios-3.3.1.tar.gz以及nagios-plugins-1.4.15.tar.gz
下载地址官网就有最新的,找不到留言给我...
tar xzf nagios-3.3.1.tar.gz
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmod
vi /usr/local/nagios/etc/objects/contacts.cfg
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
创建密码和用户
设置密码为nagiospasswd
下面编译安装插件
cd ..
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios
chkconfig nagios on
验证Nagios的样例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
service nagios start
更改SELinux设置
setenforce 0
如果想发送邮件还要启动邮件服务:
service sendmail start
此处还要修改http.conf 增加index.php
现在我们再配置一下才可以收到邮件
cd /usr/local/nagios/etc/objects/
localhost.cfg
将notifications_enabled 设为1
重启nagios
service nagios restart
我在安装的时候报错:
tail nagios.log
Error: Could not create external command file '/usr/local/nagios/var/rw/nagios.c
md' as named pipe: (2) -> No such file or directory. If this file already exists and you are
进入/usr/local/nagios/var目录,原来没有rw目录,启动nagios无法写入文件,
手动解决吧:
#mkdir rw
#chown -R nagios.nagios rw/
#chmod 777 -R rw/ 给入全局权限
#service nagios start
至此,nagios初步安装成功,可以监控本机了,记得把80端口看看,如果你不想麻烦,直接service iptables stop 然后通过访问你服务器的ip地址/nagios即可访问,输入账号密码 nagiosadmin/nagiospasswd即可
若文中有任何不妥或者错误之处,请不吝zhichu