掌握Nagios的安装php
主机名:Nagios-Server
操做系统:CentOS release 6.8 (Final)
IP地址:192.168.4.34
安装软件:Nagios-4.2.0、Apache、PHP、Nagios-Plugins-2.1.2mysql
(1)解决安装Nagios的依赖关系:
Nagios基本组件的运行依赖于httpd,gcc和gd等。能够经过如下命令来检查nagios所依赖的rpm包是否已经彻底安装:
[root@nagios ~]# yum -y groupinstall Development Tools Development Liraries
[root@nagios ~]# yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-devel mysql-server openssl openssl-devel
说明:以上软件包您也能够经过编译源代码的方式安装,只是后面许多要用到的相关文件的路径等须要按照您的源代码安装时的配置逐一修改。此外,您还得按需启动必要的服务,如httpd等。
(2)添加nagios运行所须要的用户和组:
[root@nagios ~]# groupadd nagcmd
[root@nagios ~]# useradd -G nagcmd nagios
(3)把Apache加入nagcmd组,以便于在经过web Interface 操做nagios时可以有足够的权限:
[root@nagios ~]# usermod -a -G nagcmd apachelinux
[root@nagios ~]# tar xf nagios-4.2.0.tar.gz
[root@nagios ~]# cd nagios-4.2.0
[root@nagios nagios-4.2.0]# ./configure --with-command-group=nagcmd --enable-event-broker
[root@nagios nagios-4.2.0]# make all
[root@nagios nagios-4.2.0]# make install
[root@nagios nagios-4.2.0]# make install-init
[root@nagios nagios-4.2.0]# make install-commandmode
[root@nagios nagios-4.2.0]# make install-configios
(1)为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户:
email nagios@localhost #这个是默认设置,
将nagios@localhost 改成:469583596@qq.comweb
(2)在httpd的配置文件目录(conf.d)中建立Nagios的Web程序配置文件:
[root@nagios nagios-4.2.0]# make install-webconfsql
(3)建立一个登陆nagios web程序的用户,这个用户账号在之后经过web登陆nagios认证时所用:
[root@nagios nagios-4.2.0]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadminapache
(4)以上过程配置结束之后须要从新启动httpd:
[root@nagios nagios-4.2.0]# service httpd restart安全
nagios的全部监控工做都是经过插件完成的,所以,在启动nagios以前还须要为其安装官方提供的插件。ide
[root@nagios ~]# tar xf nagios-plugins-2.1.2.tar.gz
[root@nagios ~]# cd nagios-plugins-2.1.2
[root@nagios nagios-plugins-2.1.2]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@nagios nagios-plugins-2.1.2]# make && make install操作系统
(1)把nagios添加为系统服务并将之加入到自动启动服务队列
[root@nagios ~]# chkconfig --add nagios
[root@nagios ~]# chkconfig nagios on
(2)检查其主配置文件的语法是否正确:
[root@nagios ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
(3)若是上面的语法检查没有问题,接下来就能够正式启动nagios服务了:
[root@nagios ~]# service nagios start
(4)配置selinux
若是您的系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行。您能够经过下面的命令来检查您的系统是否开启了selinux:
[root@nagios ~]# getenforce
若是上面命令的结果显示开启了selinux服务,您能够经过下面的命令暂时性的将其关闭:
[root@nagios ~]# setenforce 0
若是您想在之后彻底关闭selinux,能够经过编辑/etc/sysconfig/selinux文件,将其中的selinux后面的值“force”修改成“disabled”便可。
固然,您也能够经过如下方式将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认证账号和密码。
注意:为了nagios系统的安全,建议您使用信息摘要强认证模式(如MD5),强制使用web的TSL/SSL安全通信模式,而且经过访问控制列表设定能访问nagios的web界面的客户端地址。
4.1启动完成以后,登陆Nagios Web监控页http://192.168.4.34/nagios/ 查看相关信息。
4.2点击左面的Current Status -> Hosts 能够看到localhost已经UP了。4.3点击Current Status -> Services 查看服务监控状况。