Nagios 是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,并根据管理员所设置的报警阀值和报警方式在监控对象报警时和恢复时通知管理员。Nagios 强大之处在于灵活的插件式监控和报警功能,如果你想获得系统性能方面的图形信息可以使用Cacti,也可以把Nagios 和Cacti 有效的集成起来,这要看你实际的应用需求。

Nagios 服务端部署

我所使用到的软件包

运维监控之Nagios实战(一)&Nagios服务端

搭建起来一个nagios非常简单,这里就不多说了,直接将我之前的代码发上来。

系统是:http://mirrors.sohu.com/centos/6.2/isos/i386/CentOS-6.2-i386-minimal.iso


  1. #!/bin/bash 
  2. #环境:CentOS-6.2-i386-minimal (mini版284MB,就是啥也没装的,超纯净版.) 
  3.  
  4. #定义变量 
  5. tooldir=/usr/local/src/ 
  6. # 根据个人情况关闭防火墙和SElinux 
  7. service iptables stop 
  8. #getenforce 
  9. setenforce 0 
  10. # 要想永久变更,需更改/etc/selinux/config 并重启系统. 
  11. # 要想不关SElinux且nagios使用正常的方法 
  12. #chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin 
  13. #chcon -R -t httpd_sys_content+t /usr/local/nagios/share 
  14. # 创建一个名为nagios 的帐号并给定口令  
  15. useradd nagios 
  16. passwd nagios 
  17. # 创建一个名为nagcmd的用户组,用于从web接口执行外部命令 
  18. groupadd nagcmd 
  19. usermod -G nagcmd nagios 
  20. usermod -G nagcmd apache 
  21.  
  22. yum -y install wget vim make 
  23. yum -y install httpd php mysql gcc glibc glibc-common gd gd-devel 
  24. #下载Nagios.这个地址是中文版的. 
  25. cd $tooldir 
  26. wget http://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download 
  27. wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz 
  28.  
  29. #安装流程 
  30. cd $tooldir 
  31. tar xvf nagios-cn-3.2.3.tar.bz2 
  32. cd nagios-cn-3.2.3 
  33. # 不知为什么,centos6.0版本之后的系统需要在make all前加make clean,不然make all时会报错! 
  34. ./configure --with-command-group=nagcmd --prefix=/usr/local/nagios 
  35. make clean 
  36. make all 
  37. make install 
  38. make install-init 
  39. make install-config 
  40. make install-commandmode 
  41. make install-webconf 
  42. # 如果是freebsd系统,在执行make install-init前必须修改Makefile文件,将INIT_OPTS=-o root -g root修改为:INIT_OPTS=-o root -g wheel,否则会提示install: root: Invalid argument*** Error code 67 
  43. # 配置web接口,安装nagios的web配置文件到apache的conf目录下 
  44. # 如果是freebsd,执行这步前必须修改Makefile,修改httpd的conf文件路径,否则会出错 
  45.  
  46. # 安装nagios-plugins 
  47. cd $tooldir 
  48. tar xvf nagios-plugins-1.4.15.tar.gz 
  49. cd nagios-plugins-1.4.15 
  50. ./configure --with-nagios-user=nagios --with-nagios-group=nagios 
  51. make 
  52. make install 
  53.  
  54. echo "请为nagiosadmin设置密码" 
  55. htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
  56. #启动Nagios,配置在系统启动时运行Nagios 
  57. chkconfig --add nagios 
  58. chkconfig nagios on 
  59. chkconfig httpd on 
  60. service nagios start 
  61. service httpd start 
  62.  
  63. /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 

运维监控之Nagios实战(一)&Nagios服务端

好了Nagios服务端搭建好了. 

运维监控之Nagios实战(一)&Nagios服务端

 详情请参考:http://nagios-cn.sourceforge.net/nagios-cn/