本文概述
- Nagios
- Zabbix
- Cacti
- OpenNMS
- Icinga
- Netdata
无论是小型配置还是企业级配置, 都不能忽略监视设备。即使你拥有个人网站, 也需要正常运行时间监控。
从开源到商业级别都有许多软件, 可以帮助你监视基础结构并通知任何故障。
考虑到大量的选择, 要找到一个挂在价格范围内的选择可能并不容易。
好消息是, 有一个功能强大的开源监视解决方案可供你使用。感谢开源社区维护它们。
让我们看一下用于IT基础架构监视的最佳开源监视软件, 并查看最适合你的软件。
Nagios Nagios成立于1999年, 是从小型到企业级基础架构提供监控解决方案的行业领导者之一。
Nagios能够监视几乎所有类型的组件, 例如网络协议, 操作系统, 系统指标, 应用程序, 服务, Web服务器, 网站, 中间件等。
Nagios在Core 4监视引擎上运行, 该引擎通过消耗更少的服务器资源来提供高水平的性能。
文章图片
你可以使用插件与几乎任何类型的第三方软件集成, 并且很可能已经有人编写了插件。
如果你喜欢中间件, 则可以利用Nagios监视WebLogic, WebSphere, JBoss, Tomcat, Apache, URL, Nginx等。
特征
- 整个受监控IT基础架构的集中视图
- 它的事件处理程序可自动重启失败的应用程序
- 多用户访问
- 选择性访问允许客户端仅查看有关他们的基础结构组件
- 一个活跃的社区, 拥有超过100万用户
- 可扩展架构
Zabbix已被DELL, Salesforce, ICANN, Orange等全球数千家公司使用。
文章图片
Zabbix是服务器代理系统体系结构, 你必须在其中将代理安装在要由Zabbix服务器监视的服务器(客户端)上。但是, 你无需安装用于FTP, SSH, HTTP, DNS等服务的代理。
你可以将其安装在Linux, AIX, Windows, Solaris, MacOS X, FreeBSD, OpenBSD等上。
它支持SNMP并提供更好的报告。
特征
- 直接通过JMX监视Java应用程序服务器
- VM监控允许VMWare, vCenter和vSpehere
- 前端具有防止暴力攻击的自我保护
- 自动化可以通过各种语言的脚本来完成, 例如Ruby, Python, Perl, PHP, Java或Shell脚本
- 与其他系统管理工具(例如Puppet, cfengine, Chef, bcfg2)集成
Cacti Cacti是另一个可以在Linux或Windows OS上安装的开源网络监视工具。它连接到RRDTool, 这使我们能够生成与相关网络数据有关的图形。
它与SNMP一起使用, 并以易于理解的图表形式显示网络统计信息。
文章图片
Cacti需要支持PHP的MySQL, Apache或IIS。
特征
- 可以为每个图定义无限的图项, 可以选择使用CDEF或Cacti中的数据源
- 自动填充图形
- 支持具有多个数据源的RRD(循环数据库)文件, 还可以使用本地文件系统上任何位置存储的RRD文件
- 基于用户的管理和安全性
- 自定义数据收集脚本
借助OpenNMS, 你可以发现网络中的第二层网络拓扑。它基于事件驱动的架构, 并支持Grafana。
文章图片
OpenNMS具有内置的报告, 这意味着你可以在漂亮的仪表板和图表中查看报告。总体而言, OpenNMS具有出色的用户界面。
你也可以将其安装在Docker中。
特征:
- 它是专为Linux设计的, 但也支持Windows, Solaris和OSX
- 设备温度监控
- 可定制的管理仪表板
- 电源监控
- IPv4和IPv6支持
- 事件可以通过电子邮件, SMS, XMPP和各种其他方法生成通知
- 地理节点地图, 可使用Open Street Map, Google Maps或Mapquest显示节点和服务中断
Icinga(最初是Nagios Fork于2009年推出)摆脱了叉子的束缚, 制作出了更快, 更易于配置, 更舒适的缩放比例的Icinga 2。
文章图片
特征:
- 监视网络服务, 主机服务和服务器组件
- 它使用Icinga 2插件执行监视
- 支持事件处理程序和通知
- 电话, 短信, 电话和电子邮件支持
- 对各种操作系统的跨平台支持
- 并行服务检查
- 你可以在2个用户界面(经典UI和Icinga网站)之间进行选择
- 基于模板的报告
Netdata快速高效, 旨在在所有系统上运行而不会中断。通过数以千计的指标, 交互式可视化和洞察力强的运行状况警报, 即时诊断基础架构中的速度下降和异常。
文章图片
Netdata是免费的开源软件, 目前在物理系统, 虚拟机, 容器和IoT /边缘设备上运行。
特征:
- 高分辨率指标, 可每秒收集一次数据。
- 自动检测和监视来自数十个服务和应用程序的数千个指标。
- 监视所有可能的来源, 包括每个节点数千个指标。
- 有意义的呈现, 针对视觉异常检测进行了优化。
- 先进的警报通知系统, 用于检测性能和可用性问题。
- 快速安装, 立竿见影-零专用资源。
- 一个自定义数据库引擎, 它将最近的度量标准保存到RAM中, 并将历史度量标准” 溢出” 到磁盘中以进行长期存储。
上面列出的监视软件可以帮助你免费开始监视IT基础架构的各个方面。继续下载它们, 看看它们如何工作。
【适用于IT基础架构的6种最佳开源监控软件】如果你还希望监视应用程序性能指标, 请查看此博客文章。
推荐阅读
- 12用于生产性数据库管理和开发的SQL客户端
- 如何在Windows上使用实时用法示例安装NMAP()
- 如何在Gmail的G Suite中使用域别名
- 4个BSOD错误可能会杀死你的PC及其解决方案
- 如何解密WebLogic控制台和Java密钥库密码()
- 如何查找网站中使用了哪个CDN()
- 了解Docker入门-容器技术
- 10个用于集中式日志记录的开源日志收集器
- MongoDB权威入门简介