为了继续寻求健壮的企业级开源网络监控,我们测试了Icinga Core 2(版本2.8.1)和独立的Icinga Web 2接口。Icinga创建于2009年,是Nagios网络监控工具的一个分支。
我们发现Icinga是一个功能强大的监控工具,有很多很棒的功能。通过预先配置的模板或插件,核心安装非常简单,基本的监控也很容易。但是,我们发现Web安装稍微复杂一些,可以进行简化。
我cinga运行在大多数流行的Linux发行版上,供应商提供了关于Ubuntu、Debian、Red Hat(包括CentOS和Fedora)和SUSE/SLES的详细安装说明。Icinga没有发布具体的硬件要求,但是我们的安装在一个四核处理器上运行良好,内存为4gb,这可能是基本安装的一个很好的起点。
与大多数监控应用程序一样,存储是一个重要的变量,它在很大程度上取决于被监控主机和服务的数量以及信息写入日志的频率。由于存储空间太少,日志很容易填满并冻结系统。
IDG
我们能够在Ubuntu 16.04 LTS上快速安装Icinga,只需要在提示处执行几个简单的命令。第一步是将必要的文件下载到本地存储库,然后安装实际的Icinga应用程序。Icinga可用于监控来自交换机和路由器以及各种网络服务(如HTTP、SMTP和SSH)的主机和服务的可用性。
插件
Icinga的优势之一是提供了可用于大多数监视任务的插件,作为安装的一部分,您需要安装基本的监视插件来检查外部服务。从字面上看,有成千上万的插件可用,无论是直接从Icinga交换和第三方。对于来自未知来源的第三方插件,检查源代码并自己编译它是一个很好的安全实践,或者坚持使用已知的和可信的插件作者。
细粒度的监视功能
Icinga提供了令人印象深刻的主机和服务监控粒度。例如,您可以创建一个Icinga称为“主机对象”的对象来监视服务器,它本质上是一个规则或任务。对于每个服务器,您可以定义要检查哪些服务,可以使用简单的ping命令来确保服务器处于打开状态并做出响应,也可以检查HTTP或FTP服务是否正在运行。Icinga提供了检查频率的灵活性,不同的警报级别定义了在需要注意时如何以及由谁来发出警报。
Icinga使用一系列配置文件来存储有关如何监控基础设施的信息。除了10多个默认文件之外,您还可以创建自己的自定义文件,并将其作为整个Icinga配置的一部分。虽然这种方法对于第一次使用它的用户来说可能有点困难,但是我们发现,一旦您花一些时间处理各种文件,这些概念就很容易掌握了。Icinga提供了涵盖大多数场景的模板,使其更容易在您的环境中自定义使用。
Icinga采用不同的监测方法;最常见的是使用预构建的或自定义的服务监控插件。由于有大量可用的插件,您可能永远都不需要构建自己的插件,但是如果需要的话,Icinga提供了如何实现这一点的说明。
可以使用插件监视主机和服务,如Linux、Windows、数据库、SMTP、Web服务、硬件、邮件服务器和第三方应用程序(如VMware和SAP)。在无法进行远程访问的情况下,Icinga提供基于代理的监视。一种常见的方法是在远程系统上运行的SNMP守护进程。对于那些需要坚实的Windows支持,Icinga可以利用NSClient++运行本地脚本,提供详细的系统信息。
配置
如果您需要定期进行更改,那么从命令提示符配置和管理Icinga可能会花费一些时间。方便的是,有几个Web接口可以使用,我们选择了Icinga Web 2。这是一个与Icinga核心通信的独立应用程序。尽管Icinga的核心安装过程非常简单,实际上只花了不到10分钟,但我们发现这个Web应用程序有点笨拙,需要30多分钟。
Icinga
Icinga导演