nagios安装教程
孙本龙吧
全部回复
仅看楼主
level 7
1、Nagios程序简介
Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、NSClient++和NDOUtils)组成。Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件。而四个ADDON中,NRPE用来在监控的远程Linux/Unix主机上执行脚本插件以实现对这些主机资源的监控;NSCA用来让被监控的远程Linux/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到);NSClient++是用来监控Windows主机时安装在Windows主机上的组件;而NDOUtils则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现这些数据的快速检索和处理。这四个ADDON(附件)中,NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,而NSCA则需要同时安装在服务器端和客户端。
目前,Nagios只能安装在Linux系统主机上,其编译需要用到gcc。同时,如果打算使用web界面的管理工具的话,还需要有apache服务器和GD图形库的支持。
2、安装前的准备工作
(1)解决安装Nagios的依赖关系:
Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装:
yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-devel mysql-server
说明:以上软件包您也可以通过编译源代码的方式安装,只是后面许多要用到的相关文件的路径等需要按照您的源代码安装时的配置逐一修改。此外,您还得按需启动必要的服务,如httpd等。
(2)添加nagios运行所需要的用户和组:
groupadd nagcmd (改用户组非常重要,很多nagios程序和命令基于该用户组)
useradd -G nagcmd nagios
passwd nagios (给nagios用户设置一个密码,后期有可能会用到)
把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限:
usermod -a -G nagcmd apache
3、编译安装nagios
nagios-4.0.8.tar.gz (1.72 MB, 下载次数: 0)
tar zxvf nagios-4.0.8.tar.gz
cd nagios-4.0.8
./configure --with-command-group=nagcmd --enable-event-broker --datarootdir=/web/nagios --sysconfdir=/etc/nagios
--enable-event-broker(为使用NDOutils做准备) --datarootdir=/web/nagios(web接口目录) --sysconfdir=/etc/nagios(配置文件目录)
make all
make install(安装nagios的主要程序和CGI程序)
make install-init(安装init启动脚本,并且将其安装到/etc/rc.d/init.d目录下)
make install-commandmode(安装和设置存放外部命令文件目录的权限)
make install-config(安装样本配置文件到/etc/nagios目录下)
make install-webconf(在httpd的配置文件目录(conf.d)中创建Nagios的Web程序配置文件)
创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证时所用
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin 这个用户最好不要改,改了之后后续要修改很多配置文件,非常繁琐
以上过程配置结束以后需要重新启动httpd
service httpd restart
4、编译、安装nagios-plugins
nagios的所有监控工作都是通过插件完成的,因此,在启动nagios之前还需要为其安装官方提供的插件。
tar zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make && make install
5、配置并启动Nagios
(1)把nagios添加为系统服务并将之加入到自动启动服务队列:
chkconfig --add nagios
chkconfig nagios on
(2)检查其主配置文件的语法是否正确:
/usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
(3)如果上面的语法检查没有问题,接下来就可以正式启动nagios服务了
service nagios start
(4)配置selinux
如果您的系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行。您可以通过下面的命令来检查您的系统是否开启了selinux:
getenforce
如果上面命令的结果显示开启了selinux服务,您可以通过下面的命令暂时性的将其关闭:
setenforce 0
如果您想在以后完全关闭selinux,可以通过编辑/etc/selinux/config文件,将其中的selinux后面的值“force”修改为“disable”即可。
当然,您也可以通过以下方式将nagios的CGI程序运行于SELinux/targeted模式而不用关闭selinux:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
chcon -R -t httpd_sys_content_t /usr/local/nagios/share
5)通过web界面查看nagios:
http://your_nagios_IP/nagios
登录时需要指定前面设定的web认证帐号和密码。
2015年04月28日 17点04分 1
level 7
靠谱
2015年06月23日 15点06分 2
1