CentOS 7上安装和配置Nagios Core 4

  • CentOS 7上安装和配置Nagios Core 4已关闭评论
  • 136 views
  • A+
所属分类:linux

Nagios Core是免费的开源监控工具或软件,可以监控服务器,网络设备(如防火墙网络交换机打印机等)等资源.Nagios核心还提供警报服务,nagios使用该服务向管理员通知已发生的问题然后触发问题解决后再次发出警报。

Nagios提供CPU利用率,磁盘利用率,内存利用率等信息,并且还支持许多网络协议,如SMTPHTTPPOP3SNMPICMPFTPSSH等.Nagios在单个服务器上显示有关所有服务器的所有信息屏幕使用其网络界面。

最近,Nagios核心发布了4.3.2版本的nagios核心和2.2.1版本的nagios插件。在本教程中,我们将在CentOS 7 / RHEL 7上安装和配置最新版本的Nagios服务器,然后添加一台用于监控的Windows机器。所以让我们从安装开始吧

步骤:1安装必要的包

我们需要安装一些必要的软件包,比如构建源软件包所需的apache,php和软件包,使用下面的命令来安装这些软件包

[root@linuxtechi ~]# yum install httpd php gcc glibc glibc-comman gd gd-devel make net-snmp unzip -y

步骤:2下载并解压缩Nagios包

接下来要做的是下载并解压缩nagios及其插件文件。下载链接如下所述

[root@linuxtechi ~]# wget https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.3.2/nagios-4.3.2.tar.gz
[root@linuxtechi ~]# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

要提取包,请运行以下命令

[root@linuxtechi ~]# tar -zxvf nagios-4.3.2.tar.gz
[root@linuxtechi ~]# tar -zxpvf nagios-plugins-2.2.1.tar.gz

步骤:3为Nagios创建用户和组

下一步是创建一个名为' nagios ' 的用户和一个名为' nagcmd ' 的组来运行nagios,

[root@linuxtechi ~]# useradd nagios
[root@linuxtechi ~]# passwd nagios
[root@linuxtechi ~]# groupadd nagcmd

添加用户和组后,我们现在将用户nagios和apache用户添加到创建的组中,即nagcmd

[root@linuxtechi ~]# usermod -G nagcmd nagios
[root@linuxtechi ~]# usermod -G nagcmd apache

步骤:4安装Nagios核心

我们现在准备在我们的服务器上安装nagios,所以转到带有提取的nagios核心文件的文件夹并编译提取的文件

[root@linuxtechi ~]# cd nagios-4.3.2
[root@linuxtechi nagios-4.3.2]# ./configure --with-command-group=nagcmd

接下来我们将通过运行安装已编译的nagios包

[root@linuxtechi nagios-4.3.2]# make all
[root@linuxtechi nagios-4.3.2]# make install

运行这些之后,我们需要安装init脚本,命令模式(使nagios从CLI工作)并且还需要安装一些示例Nagios文件

[root@linuxtechi nagios-4.3.2]# make install-init
[root@linuxtechi nagios-4.3.2]# make install-commandmode
[root@linuxtechi nagios-4.3.2]# make install-config

步骤:5配置Nagios Core Web界面

我们现在将为nagios安装Web界面,因为我们将使用Web界面来监视客户端系统的资源。要安装Web界面,请运行

[root@linuxtechi nagios-4.3.2]# make install-webconf

Web界面将使用名称为“ nagiosadmin ” 的默认用户进行安装,但用户将没有默认密码。我们将通过发出以下命令为用户创建默认密码

[root@linuxtechi nagios-4.3.2]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
[root@linuxtechi nagios-4.3.2]#

步骤:6配置电子邮件警报

虽然这是一个可选步骤,但考虑这样做。通过配置电子邮件以接收有关nagios的警报,您将全天候了解所有服务器活动。要配置电子邮件,请打开

[root@linuxtechi ~]# vi /usr/local/nagios/etc/objects/contacts.cfg

并输入电子邮件地址。

CentOS 7上安装和配置Nagios Core 4

接下来,重启Apache服务器以使更改生效。

[root@linuxtechi ~]# systemctl restart httpd

步骤:7安装Nagios插件

我们现在已经完成了nagios核心的安装,但我们需要安装插件,因为没有它们我们无法监控资源。所以用nagios插件文件打开目录然后我们将编译并安装插件

[root@linuxtechi ~]# cd nagios-plugins-2.2.1/
[root@linuxtechi nagios-plugins-2.2.1]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@linuxtechi nagios-plugins-2.2.1]# make
[root@linuxtechi nagios-plugins-2.2.1]# make install

nagios插件的安装也很完整。

步骤:8验证Nagios文件

现在,最后一步是针对示例配置文件验证Nagios配置文件

[root@linuxtechi ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

输出将如下所示

CentOS 7上安装和配置Nagios Core 4

这将确保对nagios配置文件所做的所有设置都是正确的,如果文件有任何问题,它也会报告。在确保配置文件错误较少后,我们将重新启动nagios和apache服务以实现更改。

[root@linuxtechi ~]# systemctl restart  nagios
[root@linuxtechi ~]# systemctl restart httpd

还要确保重启后这些服务重新启动

[root@linuxtechi ~]# systemctl enable  nagios
[root@linuxtechi ~]# systemctl enable httpd

注意:在Nagios服务器上启用Case OS防火墙后,使用命令下方允许80端口

[root@linuxtechi ~]# firewall-cmd --permanent --add-port=80/tcp
success
[root@linuxtechi ~]# firewall-cmd --reload
success
[root@linuxtechi ~]#

步骤:9登录Nagios Web界面

现在检查服务的状态,使用nagios服务器的ip地址,然后使用/ nagios登录nagios Web界面

HTTP:// {IP_Address_Nagios_Server} / nagios的

现在将要求您提供凭据,使用nagiosadmin作为我们在上述步骤中设置的用户名和密码。经过身份验证后,我们可以访问nagios服务器的主页。下面提到的是界面上可用的各种页面的屏幕截图。

CentOS 7上安装和配置Nagios Core 4

CentOS 7上安装和配置Nagios Core 4

CentOS 7上安装和配置Nagios Core 4

但正如您所看到的,Nagios仅显示来自Localhost的服务,即已安装的系统。我们现在将添加一台由Nagios服务器监控的Windows机器。

将Windows主机添加到Nagios Monitoring Server

我们将首先设置客户端计算机,然后将对nagios服务器进行更改。为了在Nagios上添加用于监控的Windows主机,我们需要一个名为NSClient ++的软件。我们可以从https://sourceforge.net/projects/nscplus/files/latest/download下载,一旦下载,我们将通过双击下载的.msi文件开始设置。

1-安装开始后,在第一个屏幕上点击“下一步”

2-现在,接受许可协议并点击“下一步”

3-在下一个屏幕上,单击‘Typical’

4-保持以下屏幕不变并点击“下一步”

5-在此屏幕上,输入Nagios服务器的IP地址(对我们来说是192.168.0.20)并按“下一步”

6-单击“安装”并等待安装完成。一旦完成,点击‘Finish’

Nagios服务器上的更改

一旦客户端的设置完成,我们需要更改nagios的配置文件。打开文件/usr/local/nagios/etc/nagios.cfg

[root@linuxtechi ~]# vi /usr/local/nagios/etc/nagios.cfg

取消注释以下行

cfg_file=/usr/local/nagios/etc/objects/windows.cfg

保存文件并退出。接下来打开文件/usr/local/nagios/etc/objects/windows.cfg

[root@linuxtechi ~]# vi /usr/local/nagios/etc/objects/windows.cfg

CentOS 7上安装和配置Nagios Core 4

此文件包含主机定义,可用作为窗口客户端计算机创建主机定义的参考。编辑主机名和IP地址以匹配您自己的Windows机器,主机定义下面是一些服务定义,这里我们可以添加更多的服务定义。确保在所有服务中将主机名更改为Windows客户端名称。完成更改后,保存文件并退出。

现在重启你的nagios服务器并通过在当前状态下浏览到' HOSTS ' 来检查是否已将windows主机添加到nagios进行监控。

CentOS 7上安装和配置Nagios Core 4

我们的主机已成功添加到nagios进行监控。同样,我们可以在nagios中添加更多服务器进行监控,一旦任何服务受到影响,nagios将在Web控制台上显示状态,并且还会发送警报通知,通过电子邮件发送contacts.cfg文件中提到的地址。

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar