1实验目标

掌握Nagios的安装

2实验环境

主机名:Nagios-Server 操作系统:CentOS release 6.8 (Final) IP地址:192.168.4.34 安装软件:Nagios-4.2.0、Apache、PHP、Nagios-Plugins-2.1.2

3 Nagios 服务端安装

3.1安装前的准备工作

(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 apache

3.2编译安装nagios

[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-config

(1)为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户: email nagios@localhost #这个是默认设置, 将nagios@localhost 改为:469583596@qq.com

(2)在httpd的配置文件目录(conf.d)中创建Nagios的Web程序配置文件: [root@nagios nagios-4.2.0]# make install-webconf

(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 nagiosadmin

(4)以上过程配置结束以后需要重新启动httpd: [root@nagios nagios-4.2.0]# service httpd restart

3.3编译、安装nagios-plugins

nagios的所有监控工作都是通过插件完成的,因此,在启动nagios之前还需要为其安装官方提供的插件。

[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

3.4配置并启动Nagios

(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 查看初步配置情况

4.1启动完成之后,登录Nagios Web监控页http://192.168.4.34/nagios/ 查看相关信息。

4.2点击左面的Current Status -> Hosts 可以看到localhost已经UP了。 4.3点击Current Status -> Services 查看服务监控情况。