Nagios 是一款出色的开源系统监视工具,它为用户提供了更为全面的监视环境,无论是否身处数据中心,都可以随时关注所有主机以及网络的运行情况。

使用Nagios,用户可以在一个窗口中远程监视主机及其服务。它会显示警告并指示服务器是否出现问题,这最终将帮助用户在问题发生之前进行检测,从而有助于减少停机时间和业务损失。

目前,最新的 Nagios Core 版本为4.4.5,最新的稳定版 Nagios 插件版本为2.2.1。

本文将详细介绍如何在 CentOS 7 通过源文件(tar包)系统安装 Nagios Core 4.4.5 以及 Nagios Plugin 2.2.1。

1] 系统环境

  • 主机名:nagios
  • 操作系统:CentOS 7.7
  • IP址:172.16.200.1
  • Nagios 及插件目录:/usr/local/nagios

2] 安装依赖包

Nagios 实际是上一套 Web 程序,所以我们需要安装 Web 服务器以及 PHP,同时还需要安装一些依赖包。使用”yum”命令进行安装:

# yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp unzip wget

3] 创建 Nagios 用户和组

安全起见,为 Nagios 创建单独的用户”nagios”和组”nagcmd”,并将 Web 服务器的 apache 用户添加到”nagcmd”组:

# useradd nagios
# groupadd nagcmd
# usermod -G nagcmd nagios
# usermod -G nagcmd apache

4] 下载 Nagios Core 4.4.5 和 Nagios Plugin 2.2.1

创建一个 Nagios 的下载目录,然后下载 Nagios 软件包和插件:

# mkdir /root/nagios
# cd /root/nagios
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

5] 编译安装 Nagios 和插件

首先解压 Nagios 和插件软件包:

# tar -zxvf nagios-4.4.5.tar.gz
# tar -zxvf nagios-plugins-2.2.1.tar.gz

之后就是配置 Nagios Core:

# cd nagios-4.4.5/
# ./configure --with-command-group=nagcmd

同 Linux 系统源代码安装软件类似,首先配置 Nagios Core 软件,如果配置通过,则会见到如下输出:

图.1 Nagios 4.4.5 配置成功

之后根据配置成功后的提示,进行编译和安装:

# make all
# make install

编译完成后,同样会给出一些提示,方便进行下一步操作。

图.2 Nagios 完成编译

可以看到,我们不仅可以安装 Nagios 主程序,还可以安装其它脚本工具,方便 Nagios 的使用:

# make install-init            //安装nagios初始化脚本
# make install-commandmode     //安装命令行模式
# make install-config          //安装示例配置文件
# make install-daemoninit      //安装nagios成为systemd服务

6] 个性化配置 Nagios

Nagios 具有告警邮件提醒功能,需要修改”/usr/local/nagios/etc/objects/contacts.cfg”文件,示例内容如下:

图.3 配置 Nagios 联系人

7] 安装配置 Nagios 网络接口

前面所做的工具是配置 Nagios 的后台程序,下面就将配置 Nagios 的前台,也就是 Web 接口,配置好网络接口,就可以让用户通过浏览器可视化操作 Nagios 了。安装命令如下:

# make install-webconf

安装完成后,使用如下命令为 Nagios 的默认管理用户”nagiosadmin”创建密码,此用户用于通过 Web 界面管理和使用 Nagios:

# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

图.4 设置 Nagios 管理员用户密码

最后,重新启动 Apache 服务器以使设置生效:

# systemctl restart httpd.service

8] 编译安装 Nagios 插件

同样,使用如下命令编译安装 Nagios 插件:

# cd /root/nagios/nagios-plugins-2.2.1
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

9] 验证 Nagios 配置

以上已经完成了 Nagios 的全部配置,现在使用如下命令验证配置是否存在问题:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

配置无误的话,会见到如下内容:

图.5 验证 Nagios 配置

验证通不过的情况几乎不会发生,因为我们没有修改什么内容,都是用的默认配置。

10] 添加 Nagios 为系统服务并设置开机启动

最后将 Nagios 和 Apache 设置为开机启动,并重启 Nagios 服务以使配置修改内容生效,最后打开防火墙,放行HTTP服务:

# systemctl enable nagios
# systemctl enable httpd
# systemctl restart nagios
# firewall-cmd --add-service=http --zone=public --permanent
# firewall-cmd --reload

11] 登录并使用 Nagios

现在,就可以使用 Nagios 程序了。通过浏览器访问”http://Your-server-IP-address/nagios”,其中”Your-server-IP-address”指代的是 Nagios 主机的 IP 地址,本例为”172.16.200.1″。浏览器访问”http://172.16.200.1/nagios”,会见到如下窗口:

图.6 登录 Nagios 网站

输入用户名”nagiosadmin”和之前设置的密码,点击”确定”登录:

图.7 Nagios Home页面

此时,就可以看到 Nagios 的 Home 页面,主界面显示了 Nagios 进程信息,表示 Nagios 可以正常使用了。

点击其他菜单项,可以查看监控的具体信息,例如点击”Services”菜单,会显示主机的服务信息:

图.8 Nagios 显示主机服务信息

Nagios 的使用,这里就不再赘述,有兴趣的朋友可以参阅官方文档

以上就是关于 CentOS 7 系统安装 Nagios 的全部内容。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注