回想当年,不知道如何安装nagios,不知道如何监控windows,不知道如何监控网络设备(linux),网上的教程一车一车的….最终,我现在可以进行服务器监控,并且配置了pnp,道路艰辛,为各位同僚抛砖引玉了….
安装:我用的系统是Centos,所以所有步骤都基于此系统,其他的没有尝试过….
安装相关编译环境:
1 |
yum install httpd |
1 |
yum install gcc |
1 |
yum install glibc glibc-common |
1 |
yum install gd gd-devel |
1 |
yum install php(此为图形化界面必须) |
创建用户:
1 |
/usr/sbin/useradd nagios |
1 |
设置密码: |
1 |
passwd nagios |
1 |
此处设为nagiospasswd |
1 |
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。(此处网上参考均如此,保险起见,不做修改) |
1 |
/usr/sbin/groupadd nagcmd |
1 |
/usr/sbin/usermod -G nagcmd nagios |
1 |
/usr/sbin/usermod -G nagcmd apache |
创建文件夹:
mkdir download
cd download
下载相关软件:
nagios-3.3.1.tar.gz以及nagios-plugins-1.4.15.tar.gz
下载地址官网就有最新的,找不到留言给我…
1 |
tar xzf nagios-3.3.1.tar.gz |
1 |
./configure --with-command-group=nagcmd |
1 |
make all
1 |
make install |
1 |
make install-init |
1 |
make install-config |
1 |
make install-commandmod |
1 |
vi /usr/local/nagios/etc/objects/contacts.cfg |
1 |
make install-webconf |
1 |
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
1 |
创建密码和用户 |
1 |
设置密码为nagiospasswd |
1 |
下面编译安装插件 |
1 |
cd .. |
1 |
./configure --with-nagios-user=nagios --with-nagios-group=nagios |
1 |
make |
1 |
make install |
1 |
chkconfig --add nagios |
1 |
chkconfig nagios on |
1 |
验证Nagios的样例配置文件 |
1 |
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
1 |
service nagios start |
1 |
更改SELinux设置 |
1 |
setenforce 0 |
1 |
如果想发送邮件还要启动邮件服务: |
1 |
service sendmail start |
1 |
此处还要修改http.conf 增加index.php |
现在我们再配置一下才可以收到邮件
1 |
cd /usr/local/nagios/etc/objects/ |
localhost.cfg
将notifications_enabled 设为1
重启nagios
1 |
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无法写入文件,
手动解决吧:
1 2 3 4 5 6 7 |
#mkdir rw #chown -R nagios.nagios rw/ #chmod 777 -R rw/ 给入全局权限 #service nagios start |
至此,nagios初步安装成功,可以监控本机了,记得把80端口看看,如果你不想麻烦,直接service iptables stop 然后通过访问你服务器的ip地址/nagios即可访问,输入账号密码 nagiosadmin/nagiospasswd即可
若文中有任何不妥或者错误之处,请不吝zhichu
时间:2013-05-20 21:21:35
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021