服务器监控与Nagios在Ubuntu 14.04 Trusty Tahr和Debian Wheezy

使用Nagios在Ubuntu 14.04上进行服务器监控Trusty Tahr和Debian Wheezy

版本1.0
作者:Srijan Kishore <s [dot] kishore [at] ispconfig [dot] org>
在Twitter上关注youcl
最后编辑 20/10/2014

本文档介绍如何在Ubuntu 14.04 Server中安装和配置Nagios。 Nagios是一个强大的监控系统,使组织能够在影响关键业务流程之前识别和解决IT基础架构问题。

Nagios设计具有可扩展性和灵活性,让您安心,因为知道您组织的业务流程不会受到未知中断的影响。

Nagios是一个强大的工具,可让您即时了解贵组织的关键任务IT基础架构。 Nagios允许您在影响最终用户和客户之前检测和修复问题并减轻未来的问题。 本教程也经过Debian Wheezy服务器测试,一切正常。

1初步说明

本教程基于Ubuntu 14.04服务器,因此您应该在继续本教程之前设置基本的Ubuntu 14.04服务器安装。 系统应该有一个静态IP地址。 我在本教程中使用192.168.0.100作为我的IP地址,将server1.example.com用作主机名。 此外,您必须先配置一个LAMP服务器,然后再按照前面的步骤进行配置。 我将使用Nagios来监视其他Ubuntu 14.04服务器,所以我有另一台服务器作为IP地址为192.168.0.101 ,而server2.example.com为主机名。

注意:您还可以使用Debian wheezy作为Nagios监控服务器的基础。

2 Nagios的安装和配置

我们将在Ubuntu 14.04服务器server1.example.com中安装Nagios我将安装如下:

apt-get install nagios3 nagios-nrpe-plugin
General type of mail configuration:  <--Internet Site  
System mail name:  <--server1.example.com
Nagios web administration password: <--nagiospassword
Nagios web administration password: <--nagiospassword  
 
 

我按照我的选择提供了密码,请根据您的服务器环境给出值。

接下来我们需要在服务器上配置Nagios,如下所示:

usermod -a -G nagios www-data
chmod -R +x /var/lib/nagios3/

接下来,将check_external_commands的值更改为1,以启用如下设置:

nano /etc/nagios3/nagios.cfg
[...]
check_external_commands=1

[...]

现在,我们需要通过使用以下命令重新启动Nagios服务来使更改生效:

service nagios3 restart


访问http://server1.example.com/nagios3http://192.168.0.100/nagios3上的Web 界面如下:

用户名将nagiosadmin和密码,如上所述nagiospassword

下一步点击主机组

它会将当前的Ubuntu服务器显示为localhost 。 只需点击本地主机


4在Nagios中添加客户端

现在我们需要添加客户机(节点)来获取客户端的监控服务。 我将在server2.example.com上添加一个Ubuntu Server的节点 。 我们需要如下安装这些软件包:

apt-get install nagios-nrpe-server nagios-plugins

此外,在server2.example.com中,Nagios配置文件中的Nagios主要监视服务器条目定义为:

nano /etc/nagios/nrpe.cfg
[...]
allowed_hosts=127.0.0.1 192.168.0.100
[...]

其中192.168.0.100是Nagios监控服务器的主机server1.example.com IP。 接下来启动nrpe服务,如下所示

service nagios-nrpe-server start

同样,我们可以添加更多的节点,我们想要监视。

我们还需要在服务器端定义Nagios客户端条目。 在目录/etc/nagios3/conf.d/中创建一个文件monitor1.cfg ,并定义server1.example.com上的值。 在对象配置文件中,您可以定义主机,主机组,联系人,联系人组,服务等。如果您愿意,可以将对象定义跨多个配置文件,或将它们全部保留在单个配置文件中。

nano /etc/nagios3/conf.d/monitor1.cfg

默认目录是/etc/nagios3/conf.d/ ,可以使用任何名称,如我使用的monitor1.cfg条目必须如下所示:

define host {
        use                     generic-host
        host_name               server2.example.com
        alias                   srijan
        address                 192.168.0.101
        }

define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }

define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           0
        }

define service { use generic-service host_name server2.example.com service_description DISK check_command check_disk notifications_enabled 0 }

在上面的文件中, 定义主机包含有关添加的客户端server2.example.com的信息 ,接下来我们可以使用Nagios来检查不同的服务。 我曾经检查过PING SSH和DISK服务。 有关Nagios检查目录/ etc / nagios-plugins / config中使用的服务的更多详细信息

下一步使更改有效重新启动nagios3服务。

service nagios3 restart

现在我们可以在主机组的Nagios Web界面上查看客户端的详细信息,如下所示:



接下来在 server2.example.com上查看这些值。




以同样的方式,我们可以根据需要添加更多的客户端(节点)并对其进行监控。 恭喜! 现在我们已经在Ubuntu 14.04中成功配置了Nagios监控工具:)

5链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏