第 1 部分回顾

数据中心正在不断增长,而管理职员却在缩减,因此公司迫切需要监视计算资源的工具。本系列的第 1 部分讨论了结合使用 Ganglia 和 Nagios 的好处,然后向您展示了如何使用自定义的监视脚本安装和扩展 Ganglia。

回顾 Ganglia 和 Nagios,第 1 部分:用 Ganglia 监视企业集群 中的多个监视 定义(取决于运行的环境):

  • 如果在集群上运行应用程序,您会想:“我的作业何时运行?何时完成?相比上一次它的执行如何?”
  • 如果是网络操作中心的操作员,您会想:“什么时候会看到红灯,表示需要修复某些内容或者需要安排某个服务?”
  • 如果在系统工程组,您会想:“我们的机器如何执行?所有的服务功能都正常吗?趋势是什么?我们如何更好地利用计算资源?”

您可以找到代码来监视希望监视的内容,也可以 从开源代码中找到类似功能。使用开源监视工具最困难的地方在于,实现安装后如何找出最适合所在环境的配置。开源(和商业)监视软件有两个主要问题如下:

  1. 没有任何工具可以监视您所需的一切内容。
  2. 要让工具完全适应您的需求需要做许多自定义工作。

Ganglia 是一个监视数据中心的工具,频繁用于高性能计算环境中(但是对于其他环境,比如云、渲染场、寄存中心,它的吸引力也是很大的)。它更重视收集标准然后随时跟踪,而 Nagios 主要关注警告机制。Ganglia 用来请求代理在每个主机上运行,以收集主机信息,但是通过 Ganglia 的欺骗机制,现在可以轻松获取所有标准。Ganglia 没有内置的通知机制,但是它可以在目标主机上支持可扩展的内置代理。

学习了第 1 部分之后,您可能已经安装了 Ganglia,也能回答不同用户组可能咨询的监视问题。您也可能已经配置了基本的 Ganglia 设置,使用 Python 模块扩展 IPMI(Intelligent Platform Management Interface,智能平台管理界面)的功能,并使用 Ganglia 主机欺骗机制监视 IPMI。

现在,让我们了解一下 Nagios。

回页首

Nagios 简介

该部分演示如何安装 Nagios 并绑定 Ganglia。我们将向 Nagios 添加两个特性,帮助您监视标准集群、网格、云(以及任何扩展计算的功能)。这两个特性的作用是:

  • 监视网络交换机
  • 监视资源管理器

在本例中,我们将监视 TORQUE。完成之后,您将拥有一个控制监视整个数据中心系统的框架。

Nagios 与 Ganglia 一样,常用于 HPC 和其他环境,但是 Nagios 更加关注警告机制,Ganglia 则更加关注收集和跟踪指标。Nagios 以前只是从目标主机收集信息,但最近开发了可以在主机上运行代理的插件。Nagios 内置了一个通知系统。

现在我们安装 Nagios 并安装基本的 HPC Linux® 监视系统集群以满足不同的监视需求:

  • 应用程序开发人员现在可以看到队列的饱和程度和运行作业的可用节点。
  • 系统失败时会警告 NOC,并在 Nagios Web 界面看到闪烁的红点。如果节点异常或者温度太高,NOC 还将收到电子邮件通知。
  • 系统工程师可以绘制数据,报告集群利用率,制定未来采购硬件的决策。

回页首

安装 Nagios

在机器上安装 Nagios 的方法可以从 Internet 查询。因为我经常需要在不同的环境中安装,所以为此编写了一个脚本。

首先需要 下载两个包:

  • Nagios(测试了 3.0.6 版本)
  • Nagios-plugins(测试了 1.4.13 版本)

插件包括:

  • Nagios Event Log,可以监视 Windows 事件日志
  • NRPE,提供了许多 Ganglia 功能

获取源代码并放在目录中。为了演示,我在 /tmp 中放置了三个文件:

  • nagios-3.0.6.tar.gz
  • nagios-plugins-1.4.13.tar.gz
  • naginstall.sh

清单 1 展示了 naginstall.sh 安装脚本:

清单 1. naginstall.sh 脚本

#!/bin/kshNAGIO×××C=nagios-3.0.6
NAGIOSPLUGINSRC=nagios-plugins-1.4.13
NAGIOSCONTACTSCFG=/usr/local/nagios/etc/objects/contacts.cfg
NAGIOSPASSWD=/usr/local/nagios/etc/htpasswd.users
PASSWD=cluster
OS=foofunction buildNagiosPlug {if [ -e $NAGIOSPLUGINSRC.tar.gz ]thenecho "found $NAGIOSPLUGINSRC.tar.gz  building and installing Nagios"elseecho "could not find $NAGIOSPLUGINSRC.tar.gz in current directory."echo "Please run $0 in the same directory as the source files."exit 1fiecho "Extracting Nagios Plugins..."tar zxf $NAGIOSPLUGINSRC.tar.gzcd $NAGIOSPLUGINSRCecho "Configuring Nagios Plugins..."if ./configure --with-nagios-user=nagios --with-nagios-group=nagios-prefix=/usr/local/nagios > config.LOG.$$ 2>&1thenecho "Making Nagios Plugins..."if make -j8 > make.LOG.$$ 2>&1thenmake install > make.LOG.$$ 2>&1elseecho "Make failed of Nagios plugins.  See $NAGIOSPLUGINSRC/make.LOG.$$"exit 1fielseecho "configure of Nagios plugins failed.  See config.LOG.$$"exit 1fiecho "Successfully built and installed Nagios Plugins!"cd ..}function buildNagios {if [ -e $NAGIO×××C.tar.gz ]thenecho "found $NAGIO×××C.tar.gz  building and installing Nagios"elseecho "could not find $NAGIO×××C.tar.gz in current directory."echo "Please run $0 in the same directory as the source files."exit 1fiecho "Extracting Nagios..."tar zxf $NAGIO×××C.tar.gzcd $NAGIO×××Cecho "Configuring Nagios..."if ./configure --with-command-group=nagcmd > config.LOG.$$ 2>&1thenecho "Making Nagios..."if make all -j8 > make.LOG.$$ 2>&1thenmake install > make.LOG.$$ 2>&1make install-init > make.LOG.$$ 2>&1make install-config > make.LOG.$$ 2>&1make install-commandmode > make.LOG.$$ 2>&1make install-webconf > make.LOG.$$ 2>&1elseecho "make all failed.  See log:"echo "$NAGIO×××C/make.LOG.$$"exit 1fielseecho "configure of Nagios failed.  Please read $NAGIO×××C/config.LOG.$$ for details."exit 1fiecho "Done Making Nagios!"cd ..
}function configNagios {echo "We'll now configure Nagios."LOOP=1while [[ $LOOP -eq 1 ]]doecho "You'll need to put in a user name.  This should be the person"echo "who will be receiving alerts.  This person should have an account"echo "on this server.  "print "Type in the userid of the person who will receive alerts (e.g. bob)> \c"read NAMEprint "What is ${NAME}'s email?> \c"read EMAILechoechoecho "Nagios alerts will be sent to $NAME at $EMAIL"print "Is this correct? [y/N] \c"read YNif [[ "$YN" = "y" ]]thenLOOP=0fidoneif [ -r $NAGIOSCONTACTSCFG ]thenperl -pi -e "s/nagiosadmin/$NAME/g" $NAGIOSCONTACTSCFGEMAIL=$(echo $EMAIL | sed s/\@/\\\\@/g)perl -pi -e "s/nagios\@localhost/$EMAIL/g" $NAGIOSCONTACTSCFGelseecho "$NAGIOSCONTACTSCFG does not exist"exit 1fiecho "setting ${NAME}'s password to be 'cluster' in Nagios"echo "    you can change this later by running: "echo "    htpasswd -c $NAGIOSPASSWD $Name)'"htpasswd -bc $NAGIOSPASSWD $NAME clusterif [ "$OS" = "rh" ]thenservice httpd restartfi}function preNagios {if [ "$OS" = "rh" ]thenecho "making sure prereqs are installed"yum -y install httpd gcc glibc glibc-common gd gd-devel perl-TimeDate/usr/sbin/useradd -m nagiosecho $PASSWD | passwd --stdin nagios/usr/sbin/groupadd nagcmd/usr/sbin/usermod -a -G nagcmd nagios/usr/sbin/usermod -a -G nagcmd apachefi}
function postNagios {if [ "$OS" = "rh" ]thenchkconfig --add nagioschkconfig nagios on# touch this file so that if it doesn't exist we won't get errorstouch /var/www/html/index.htmlservice nagios startfiecho "You may now be able to access Nagios at the URL below:"echo "http://localhost/nagios"}if [ -e /etc/redhat-release ]
thenecho "installing monitoring on Red Hat system"OS=rh
fi# make sure you're root:
ID=$(id -u)
if [ "$ID" != "0" ]
thenecho "Must run this as root!"exit
fipreNagios
buildNagios
buildNagiosPlug
configNagios
postNagios

运行脚本 ./naginstall.sh

该代码在 Red Hat 系统上能正常运行,如果您安装了本系列 Ganglia 和 Nagios,第 1 部分:用 Ganglia 监视企业集群 中提到的所有依赖关系,那么应该也能正常运行。运行 naginstall.sh 时,提示 Nagios 应该发送警告的用户。稍后可以添加其他用户。大部分组织都有一个邮件别名以组的形式发送邮件。

如果安装时出现问题,可以查看 Nagios 网页(链接见 参考资料)并将其添加到邮件列表。以我的经验看来,像 Nagios 和 Ganglia 这样成功的大部分包都很容易安装。

回页首

配置 Nagios

假设脚本运行正常并且已经安装了所有内容。那么在脚本成功退出时,您应该能够打开 Web 浏览器并看到 localhost 已经被监视了(如图 1 所示):

图 1. 显示 localhost 被监视的截屏

通过单击 Service Detail,您可以看到我们监视本地机器上的哪些服务(比如 Ping、HTTP、加载、用户等等),这是默认配置的。

让我们看看名为 Root Partition 的服务。该服务在根分区满时发出警告。通过查看安装时生成的配置文件,您可以完全理解该检查的工作方式。

主配置文件

如果使用 naginstall.sh 脚本,则主配置文件是 /usr/local/nagios/etc/nagios.cfg。该脚本展示几个带有其他定义的 cfg_files。其中的行如下:

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

如果查看该文件,您将看到所有用于 Web 视图中出现的 localhost 的服务。这就是配置默认服务的地方。根分区定义见第 77 行。

根分区检查方式的体系结构见图 2。

图 2. 如何配置根分区检查

首先要注意 Nagios 对象的继承模式。根分区 的定义使用本地服务定义,本地服务定义则使用通用服务定义。这定义了调用服务的方式、频率以及其他可调试参数等等。

接下来重要的定义部分是使用的检查命令。首先它使用名为 check_local_disk 的命令定义。传递的参数是 !20%!10%!/。表示当check_local_disk 命令定义报告 20% 时,它将发出警告。当它到达 10% 时,您将得到一个严重错误。/ 表示它检查 "/" 分区。check_local_disk 隐式调用 check_disk 命令,该命令位于 /usr/local/nagios/libexec 目录中。

这是设置这些配置的基本思路。您可以按照该思路创建自己的服务来监视所需的参数。有关更深入的内容,请阅读文档并尝试自己设置一些参数。

注册以收到警告

所有配置完成后,注册以收到警告。我们开始时已经完成了该操作,但是如果希望更改或添加用户,则可以修改 /usr/local/nagios/etc/objects/contacts.cfg 文件。将联系人名称改为您的名字,将电子邮件改为您的电子邮件地址。大部分基本的 Linux 服务器应该已经设置好,可以处理邮件了。

现在配置其他节点。

在 grid/cloud/cluster 中配置其他节点

我在 Dallas 数据中心有一组节点。我将创建一个目录放置所有配置文件:

mkdir -p /usr/local/nagios/etc/dallas

我需要通知 Nagios 我的配置文件将放在哪里。为此我修改 nagios.cfg 文件,添加以下行:

cfg_dir=/usr/local/nagios/etc/dallas

我将在此创建一组文件(很容易让人糊涂)。图 3 显示了这些条目以及它们所属的文件,并展示了对象之间的关系。

图 3. 条目及其文件图

根据该图继续进行其他设置和安装。

在 /usr/local/nagios/etc/dallas/nodes.cfg 文件中,我定义所有节点和节点组。我需要监视三种机器:

  • 网络服务器(本例中是运行 Ganglia 的 Linux 服务器)
  • 网络交换机(我的交换机包括高速交换机和 Gigabit Ethernet)
  • 管理设备(比如刀片式管理模块、老 IBM RSA 卡、BMC、可能的智能 PDU 等等)。

我创建三个相应的组,如下所示:

define hostgroup {hostgroup_name dallas-cloud-serversalias Dallas Cloud Servers
}define hostgrouphostgroup_name dallas-cloud-networkalias Dallas Cloud Network Infrastructure
}define hostgrouphostgroup_name dallas-cloud-managementalias Dallas Cloud Management Devides
}

接下来我创建三个模板文件,三个节点组的节点共享通用特征:

define host {name dallas-managementuse linux-serverhostgroups dallas-cloud-management# TEMPLATE!register 0
}define host {name dallas-serveruse linux-serverhostgroups dallas-cloud-servers# TEMPLATE!register 0
}define host {name dallas-networkuse generic-switchhostgroups dallas-cloud-network# TEMPLATE!register 0
}

现在我的每个节点定义为 dallas-managementdallas-server 或 dallas-network。各自的示例如下:

define host {use dallas-serverhost_name x336001address 172.10.11.1
}
define host {use dallas-networkhost_name smc001address 172.10.0.254
}
define host {use dallas-managementhost_name x346002-rsaaddress 172.10.11.12
}

我生成了一个遍历节点列表的脚本,并使用我的 Dallas 实验室中的节点完全填充这个文件。当我重启 Nagios 时,将检查这些节点是否可以到达。但是我还有其他一些服务!

您应该首先重启 Nagios 保证设置完成。如果已经完成,则应该在 HostGroup Overview 视图下看到一些组。如果有错误,则运行:

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

这将验证文件并帮助您发现错误。

现在可以添加一些基本的服务了。根据 localhost 中的模板,较容易完成的是查看 dallas-cloud-servers 组上的 SSH。让我们启动另一个文件:/usr/local/nagios/etc/dallas/host-services.cfg。最简单的是将配置从希望监视的 localhost 中复制出来。我就是这样做的,并添加了一个依赖关系:

define service{use                             generic-servicehostgroup_name                  dallas-cloud-serversservice_description             SSHcheck_command                   check_ssh}define service{use                             generic-servicehostgroup_name                  dallas-cloud-serversservice_description             PINGcheck_command                   check_ping!100.0,20%!500.0,60%}define servicedependency{hostgroup_name                  dallas-cloud-serversservice_description             PINGdependent_hostgroup_name        dallas-cloud-serversdependent_service_description   SSH
}

如果 PING 无法正常工作,我不会考虑测试 SSH。现在开始可以添加各种内容了,但我们再看看其他东西。重启 Nagios 并测试菜单,以确保看到 ping 和 ssh 检查了节点:

service nagios reload

如果一切正常,我们将开始进入有趣的部分 —— 集成 Ganglia。

回页首

集成 Nagios 报告 Ganglia 指标

Nagios Exchange 是另一个获取 Nagios 插件的好地方。但是对于我们的 Ganglia 插件,只要从 Ganglia 和 Nagios,第 1 部分:用 Ganglia 监视企业集群 中下载的源代码中查找。假设您将源代码解压到 /tmp 目录中,剩下的只需要复制 contrib 目录中的check_ganglia.py 脚本即可:

cp /tmp/ganglia-3.1.1/contrib/check_ganglia.py \
/usr/local/nagios/libexec/

check_ganglia 是一个很棒的 Python 脚本,可以运行于 gmetad 运行的服务器上(在我的示例中是 Nagios 运行的管理服务器)。让我们在端口 8649 上查询 localhost。使用这种方法,您可以通过远程命令扩展网络通讯:可以使用 Ganglia 的扩展技术实现!

如果运行 telnet localhost 8649,您将看到从节点收集的数据中生成大量输出(假设按照第 1 部分安装了 Ganglia 并能正常运行)。让我们监视一些 Ganglia 提供的内容。

进入 /var/lib/ganglia/rrds 目录,您可以看到每个主机的度量指标。生成了易于查看的图形,您可以一直分析指标。我们将度量load_one 和 disk_free,由于在第 1 部分中我们启用了 IPMI 温度度量,我们将同样添加该度量。

创建 /usr/local/nagios/etc/dallas/ganglia-services.cfg 文件并添加服务:

define servicegroup {servicegroup_name ganglia-metricsalias Ganglia Metrics
}define command {command_name check_gangliacommand_line $USER1$/check_ganglia.py -h $HOSTNAME$ -m $ARG1$ -w $ARG2$ -c $ARG3$
}define service {use generic-servicename ganglia-servicehostgroup_name dallas-cloud-serversservice_groups ganglia-metricsnotifications_enabled 0
}define service {use ganglia-serviceservice_description load_onecheck_command check_ganglia!load_one!4!5
}define service {use ganglia-serviceservice_description ambient_tempcheck_command check_ganglia!AmbientTemp!20!30
}define service {use ganglia-serviceservice_description disk_freecheck_command check_ganglia!disk_free!10!5
}

重启 Nagios 时,现在可以根据 Ganglia 指标发出警告!

提醒:check_ganglia.py 命令仅在阈值过高时发出警告。如果希望在阈值过低时发出警告(在 disk_free 中是这样),则需要修改代码。我更改了文件的最后部分,如下所示:

  if critical > warning:if value >= critical:print "CHECKGANGLIA CRITICAL: %s is %.2f" % (metric, value)sys.exit(2)elif value >= warning:print "CHECKGANGLIA WARNING: %s is %.2f" % (metric, value)sys.exit(1)else:print "CHECKGANGLIA OK: %s is %.2f" % (metric, value)sys.exit(0)else:if critical >= value:print "CHECKGANGLIA CRITICAL: %s is %.2f" % (metric, value)sys.exit(2)elif warning >= value:print "CHECKGANGLIA WARNING: %s is %.2f" % (metric, value)sys.exit(1)else:print "CHECKGANGLIA OK: %s is %.2f" % (metric, value)sys.exit(0)

现在重新加载 Nagios:

service nagios restart

如果一切正常,您应该看到 Ganglia 数据现在已经在 Nagios 的监视之下!

图 4. 受 Nagios 监视的 Ganglia 数据

结合使用 Ganglia 和 Nagios,您可以监视任何内容。您可以控制整个云!

回页首

扩展 Nagios:监视网络交换机

随着云和虚拟化的流程,原来的 “网络管理员” 和 “系统管理员” 之间的界线更加模糊起来。忽视配置网络交换机和理解网络技术的系统管理员将面临过时的风险。

不用再担心完整性,我将展示如何扩展 Nagios 来监视网络交换机。使用 Nagios(而不是网络交换机供应商的解决方案)监视网络交换机的优点很简单 —— 使用 Nagios 您可以监视任何 供应商的交换机。看到 ping 成功后,我们将探讨交换机上的 SNMP。

有些交换机默认启用 SNMP。您可以根据供应商的说明设置。要在 Cisco Switch 上设置 SNMP,请参考以下示例,我的交换机的主机名为 c2960g:

telnet c2960g
c2960g>enable
c2960g#configure terminal
c2960g(config)#snmp-server host 192.168.15.1 traps SNMPv1
c2960g(config)#snmp-server community public
c2960g(config)#exit
c2960g#copy running-config startup-config

现在看看能够监视的内容,运行 snmpwalk 并将其导出到文件:

snmpwalk -v 1 -c public c2960g

如果一切正常,您将看到许多内容传递回来。然后可以捕获输出并查看各种要监视的位置。

我还有一个交换机示例。当我运行 snmpwalk 命令时,我看到端口以及做标记的方式。我对以下信息很感兴趣:

  • MTU(IF-MIB::ifMtu.<portnumber>)。
  • 端口运行速度(IF-MIB::ifSpeed.<port number>)。
  • 端口是否正常(IF-MIB::ifOperStatus.<port number>)。

为了监视这些内容我创建了一个新文件,/usr/local/nagios/etc/dallas/switch-services.cfg。我将网络主机映射到交换机,因此我对所有事情了如指掌。建议您也这样做。如果想体验真正的云计算,就应该了解所有资源的状态。

我将使用节点 x336001 作为示例。我知道它位于端口 5。我的文件如下所示:

define servicegroup {servicegroup_name switch-snmpalias Switch SNMP Services
}define service {use generic-servicename switch-servicehost_name smc001service_groups switch-snmp
}define service {use switch-serviceservice_description Port5-MTU-x336001check_command check_snmp!-o IF-MIB::ifMtu.5
}
define service {use switch-serviceservice_description Port5-Speed-x336001check_command check_snmp!-o IF-MIB::ifSpeed.5
}define service {use switch-serviceservice_description Port5-Status-x336001check_command check_snmp!-o IF-MIB::ifOperStatus.5
}

完成后,重启 Nagios,您会发现现在我可以查看交换机了:

图 5. 监视交换机

这只是如何监视交换机的一个示例。注意,我没有设置警告,也没有指出关键动作。您可能还注意到了,在 libexec 目录中还有一些选项可以完成类似的功能。check_ifoperstatus 以及其他内容也需要技巧。使用 Nagios 时,可以使用多种方式完成一个任务。

回页首

扩展 Nagios:报告监视 TORQUE 的作业

可以根据 TORQUE 编写许多脚本来确定该队列系统的运行方式。在该扩展中,假设您已经安装了 TORQUE。TORQUE 是一个可以与 Moab 和 Maui 结合使用的资源管理器。可以参考 Colin Morey 编写的 开源 Nagios 插件。

下载并将其放在 /usr/local/nagios/libexec 目录,确定它可以执行。我必须稍微修改代码,将安装 Nagios 的目录从 use lib "/usr/nagios/libexec"; 更改为 use lib "/usr/local/nagios/libexec";。我还必须将 my $qstat = '/usr/bin/qstat' ; 更改为qstat 命令。我的命令如下所示:my $qstat = '/opt/torque/x86_64/bin/qstat' ;

验证它能运行(我使用的队列名为 dque):

[root@redhouse libexec]# ./check_pbs.pl -Q dque -tw 20 -tm 50
check_pbs.pl Critical: dque on localhost checked, Total number of jobs
higher than 50.  Total jobs:518, Jobs Queued:518, Jobs Waiting:0, Jobs
Halted:0 |exectime=9340us

您可以使用 -h 选项显示更多要监视的内容。现在将它放置到配置文件 /usr/local/nagios/etc/dallas/torque.cfg

define service {use                             generic-servicehost_name                       localhostservice_description             TORQUE Queuescheck_command                   check_pbs!20!50
}define command {command_name                    check_pbscommand_line                    $USER1$/check_pbs.pl -Q dque -tw $ARG1$ -tm $ARG2$
}

重启 Nagios 之后,将在 localhost 下显示该服务。

图 6. TORQUE 服务在 Nagios 重启后出现

在我的例子中,我收到了一个严重警告,因为我的队列中有 518 个作业!

显然,跟踪 TORQUE 和脚本有很多方式。您可以使用 pbsnodes 通知节点状态。人们应该更关心节点的运行位置以及运行的作业。这个小示例将展示各种可能性,以及如何在很短的时间内完成监视解决方案。

回页首

结束语

阅读了该系列之后,系统管理员应该能够轻松运行 Ganglia 和 Nagios,以前所未有的方式监视其数据中心。这两个包的范围非常广泛。我们在这里接触的只是与集群、网格和云基础结构相关的内容。

设置该监视解决方案的大部分时间都用于配置要监视的服务。许多现有的替代解决方案都是平台而不是成品。换句话说,它们提供框架来支持插件,但很少有预先建好的插件。大部分插件的工作由管理员和用户完成,这些工作往往非常繁琐。实际上,这就是大部分数据中心监视的内容。

Ganglia 和 Nagios 不仅仅是一个插件平台。

转载于:https://blog.51cto.com/zener/455284

Ganglia 和 Nagios,第 2 部分: 使用 Nagios 监视企业集群相关推荐

  1. java ganglia_Linux下Ganglia集群监控安装、配置笔记

    Ganglia是一个跨平台可扩展的分布式监控系统,用来监控系统性能,如:cpu.内存.硬盘利用率,I/O负载.网络流量情况等,通过曲线很容易见到每个节点的工作状态,通过长期监测系统运行状况可以对合理调 ...

  2. 重启nagios有异常提示Starting nagios:This account is currently not available

    [root@ servers]# service nagios restart Running configuration check...done. Stopping nagios: done. S ...

  3. Nagios+pnp4nagios+rrdtool 安装配置nagios(一)

    基于的软件版本 Apache-2.0.63  php-5.3.2 nagios-3.2.3  nagios-plugins-1.4.15  rrdtool-1.4.5 nrpe-2.12 pnp4na ...

  4. 装nagios是php怎么配置文件,nagios安装配置

    一.实验环境: rhel1----ip:192.168.10.1----监控端rhel6.0系统 rhel2----ip:192.168.10.2----被监控段rhel6.0系统 client--- ...

  5. 装nagios是php怎么配置文件,Nagios安装思路

    对于在vm上刚装好的centos6.3来说把,装好本地yum,挂载好两个光盘 配置好yum参数: 先装基本配置环境, #rpm -q gcc gd gd-devel libxml2-devel 只是安 ...

  6. 【集群监控——Cacti、Nagios、Zabbix安装配置过程】

    常见三大集群监控软件 常见监控平台 Cacti 组件说明 1)SNMP 2)RRDtool Cacti监控组件安装配置 Nagios 老牌监控服务器 Cacti – Nagios 对比 Nagios ...

  7. hadoop小型集群_小型Hadoop集群的Ganglia配置和一些故障排除

    hadoop小型集群 Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC ...

  8. 小型Hadoop集群的Ganglia配置和一些故障排除

    Ganglia是一个针对大型集群的开源,可扩展且分布式的监视系统. 它收集,汇总并提供数十种与计算机相关的指标(例如CPU,内存,存储,网络使用情况)的时序视图. 您可以在UC Berkeley Gr ...

  9. 运维必备:ganglia集群监控服务端及客户端配置实战

    0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...

最新文章

  1. 仓库管理常见问题及价值
  2. 千言万句,Nginx从入门到精通,看这一篇足矣
  3. linux下svn客户端安装及环境配置(转)
  4. python3.5升级_python升级 (2.6升级到3.5)
  5. Ubuntu安装设置nginx和nohup常用操作
  6. redis作为hibernate的二级缓存
  7. VTK:可视化之HideAllActors
  8. 浅说《测试用例》----给测试新手的
  9. Android之AsyncTask两种线程池分析和总结
  10. c lambda表达式 select 改变字段名称_大神是如何学习 Go 语言之浅谈 select 的实现原理...
  11. 使用 PyMOL 将靶点与配体复合物中的靶点和配体拆出来
  12. Power BI for Office 365 概览
  13. RK3399基于ubuntu文件系统的audio调试
  14. linux系统管理员用户名为admin,Linux创建系统管理员用户
  15. Revel框架基本使用和搭建教程
  16. iOS系统越狱研究现状梳理
  17. sobel算子 拉普拉斯算子以及散度与梯度的概念
  18. 134179-38-7,N3-PEG3-NH2,Azide-PEG3-Amino叠氮-三聚乙二醇-氨基的化学性质
  19. 基于网页的个人音乐播放器系统 毕业设计毕设源码
  20. 统计假设测验------(一)基本原理(假设测验的两类错误)

热门文章

  1. 让Sublime Text 2支持GBK
  2. PLM 问卷调查表-A 关于公司
  3. Leetcode113.路径和II
  4. 三重积分先二后一和先一后二的碎碎念
  5. phpstrom常用配置
  6. Java-API-Package:org.springframework.web.bind.annotation
  7. GCC的__attribute__ ((constructor))和__attribute__ ((destructor))
  8. php环境搭建及入门
  9. iis出现HTTP 错误 403.14 - Forbidden Web问题
  10. Python中的open和codecs.open