为Nagios配置主机组
- 类别: 网络
如果您一直在Ghacks上关注我的Nagios文章(请参阅“ 轻松扩展Nagios的功能 '和' 在Ubuntu上快速安装Nagios (了解更多信息),您可能会对Nagios的强大功能印象深刻。好吧,我可以高兴地说您还没有看到任何东西。 Nagios的扩展和报告功能非常出色。当然,除了这种功能之外,管理员还需要做一些工作。使用Nagios,没有花哨的小部件和向导来引导您完成简单的配置。 Nagios要求您在命令行中稍微弄脏手指。
Nagios的一项很酷的功能是它允许您将计算机分组为服务。举例来说,您有许多机器充当Web服务器或Samba服务器。无需四处滚动即可找到它们,您可以按服务将这些计算机分组在一起,从而使监视更加容易。在本教程中,我将向您展示如何利用此漂亮功能。
假设条件
我将假设您已经安装了Nagios并可以正常工作。我还将假设您知道网络上有哪些计算机以及它们正在运行哪些服务。为了本教程的缘故,我们将所有属于以下类别的机器组合在一起:ssh服务器和debian服务器。
机器特定的.cfg文件
首先要做的是为您需要添加的每台计算机创建一个特定的.cfg文件。该主题已在“ 轻松扩展Nagios的功能 的文章。如果没有这些.cfg文件,Nagios将无法查看计算机-这对于能够按服务对计算机进行分组至关重要。
设置小组
如果你看 /etc/nagios3/conf.d 您会找到一个名为 hostgroups_nagios2.cfg (注意:“ 2”不是拼写错误。由于某些原因,未重命名配置文件以反映从2到3的迁移。) 这是负责按服务将计算机分组的文件。典型的条目如下所示:
#您的Debian GNU / Linux服务器列表
定义主机组{
hostgroup_name Debian服务器
别名Debian GNU / Linux服务器
成员localhost,Elive,courtney-desktop
}

如您所见,我已经将三台计算机组合在一起。您可以随心所欲。现在,当您查看Nagios的主机组概述时,将看到列出的已定义计算机(请参见图1)。
请注意列出的主机名。这些名称取自您在上面看到的配置。但是,您不能只编辑名称以使它们随心所欲。这些名称必须反映 主机名 特定主机.cfg文件中的指令。因此对于 考特尼桌面 上面你可能会发现一个 courtney_desktop.cfg 包含该行的文件 host_name考特尼桌面 。
现在,通过添加为客户端提供ssh服务的所有主机,对所有SSH服务器执行相同的操作。以相同的方式完成。在里面 /etc/nagios3/hostgroups_nagios2.cfg 文件,您将所有主机全部 SSH服务器 部分。
将所有主机添加到组中后,必须确保重新启动Nagios才能使更改生效。使用命令执行此操作 /etc/init.d/nagios3重新启动 。您现在可以在浏览器中查看组。
最后的想法
我们一直在与Nagios交流,这对本来就很忙的管理员来说就变得越来越有用。在接下来的文章中,我们将处理Nagios的其他特定任务。