10款最佳开源运维监控软件介绍
运维监控是企业保证必要系统启动和运行必不可少的。如果没有使用正确的工具进行正确的监控,会增加运维人员的工作。
无论是在小型还是企业配置中,都不能忽视运维监控工具。即使你有一个个人网站,你也需要运行时间监控。
从开源到商业级别的软件有很多,可以帮你监控基础设施运行,发送报警通知。考虑到各种因素,要找到一个与你的IT环境相匹配的运维监控工具是非常困难的。
目前国内大部分公司都采用了开源监控软件。下面是十款常见的开源监控软件,看看哪些对你有用。
纳吉奥斯
Nagios成立于1999年,是为从小型到企业的基础设施提供监控解决方案的行业领导者之一。
Nagios可以监控几乎所有类型的组件,如网络协议、操作系统、系统指示器、应用程序、服务、Web服务器、网站、中间件等。
Nagios运行在Core 4监控引擎上,该引擎通过消耗更少的服务器资源来提供高水平的性能。
可以使用Nagios来监控WebLogic、WebSphere、JBoss、Tomcat、Apache、URL、Nginx等。
特性
您可以展示整个IT结构视图。
事件处理程序可以自动重启失败的应用程序。
多路存取
有选择地监控客户关注的指标。
拥有超过100万用户的活跃社区
可扩展架构
扎比克斯
Zabbix是一款优秀的企业软件,旨在监控从服务器和网络设备到Web应用程序和数据库的性能和可用性。
Zabbix被全球数千家公司使用,包括戴尔、Salesforce、ICANN、Orange等。
可以安装在Linux,AIX,Windows,Solaris,MacOS X,FreeBSD,OpenBSD等。
特性
直接监控Java应用服务器
虚拟机监控允许VMWare、vCenter和vSpehere。
自动化可以通过各种语言的脚本来完成,如Ruby、Python、Perl、PHP、Java或shell脚本。
与Puppet、cfengine、Chef、bcfg2和其他系统管理工具集成
Checkmk
Checkmk是一个高度可扩展的工具,可以监控服务器、网络、云资产、数据库、容器、物联网等。它有两种模式可用。
基础版——完全开源,提供免费和无限制的监控。
企业版-附带附加功能。
特性
它可以在几分钟内部署完毕,
自动化:高度的自动化可以实现非常宽的监控范围,减少人工配置。
灵活的监控:“开箱即用”提供超过1,900个官方集成。通过Checkmk代理、供应商API、SNMP或其他方式监控状态、指示器、事件和日志。
可以监控Docker,Kubernetes,AWS,Azure。
监控适用于大型环境,具有完全可扩展的分布式监控功能。
普罗米修斯+格拉法纳
仙人掌
Cacti是另一个开源的网络监控工具,可以安装在Linux或Windows操作系统上。它连接到RRDTool,可以生成带有相关网络数据的图形。
特性
您可以选择使用CDEF或Cacti内部数据源。
基于的图形自动生成
可以支持具有多个数据源的RRD文件,或者可以使用存储在本地文件系统中任何地方的RRD文件。
基于用户的管理和安全性
自定义数据收集脚本
OpeNMS
OpenNMS可以使用JMX、WMI、SNMP、NRPE、XML HTTP、JDBC、XML、JSON等收集系统指标。
您可以在网络中发现第二层网络拓扑。它建立在事件驱动架构之上,支持Grafana。
OpenNMS有内置的报告,这意味着您可以在漂亮的仪表板和图表中查看报告。总的来说,OpenNMS拥有优秀的用户界面。
也可以在Docker中安装。
特点:
它是为Linux设计的,但也支持Windows、Solaris和OS X。
Ipmi支持
可定制的管理仪表板
IPv4和IPv6支持
事件可以通过电子邮件、SMS、XMPP和各种其他方法生成通知。
使用Open Street Map、Google Maps或Mapquest显示节点和服务中断的地理节点图。
Lcinga
Icinga是2009年从Nagios Fork开始的,速度更快,配置更简单,扩展更舒服。
特点:
监控网络服务、主机服务和服务器组件。
它使用Icinga 2插件来执行监控。
支持事件处理程序和通知。
电话、短信、电话和电子邮件支持
对各种操作系统的跨平台支持
你可以在两个用户界面之间选择,经典UI和Icinga web。
基于模板的报告
网络数据
Netdata为系统和应用程序提供实时健康监控和性能故障排除。
Netdata速度快、效率高,设计用于在所有系统上不间断运行。通过数以千计的指标、交互式可视化和深入的健康警报,即时诊断基础架构中的异常情况。
Netdata是免费的开源软件,目前运行在物理系统、虚拟机、容器和物联网/边缘设备上。
特点:
监测指标多而广,每秒采集数据,并发监测上万个指标。
自定义数据库引擎,可将最新指标保存到RAM,并将历史指标“溢出”到磁盘进行长期存储。
M/Monit
它可以在任何POSIX系统上运行,并使用大约10-15 MB的RAM,这取决于您监视的主机数量。它适用于以下数据库系统:
MySQL 5.x或更高版本
PostgreSQL 8.4或更高版本
SQLite 3.x
如果进程终止,M/Monit可以执行自动重启。因此,在出现异常的情况下,可以自动修复和维护。因此,系统将能够获得最大的正常运行时间。
特性
它的安装和设置简单省时。
从受监控的主机收集关键数据,并通过分析收集的数据创建美观且易于理解的图表。
它的用户界面简单、干净、反应灵敏。它的用户界面可以重新排列以适应设备屏幕。
以及管理和监控后台或后台进程。
它可以自动处理错误情况,无需人工干预。
监控进程、服务器、磁盘、文件、文件夹和云活动。
远程控制服务。
用于查询M/Monit数据的HTTP REST API。
基于现有数据,我们可以使用其趋势预测功能来推断未来值。
LibreNMS
LibreNMS是一个功能齐全的网络监控系统。它基于PHP/MySQL/SNMP。LibreMNS涵盖了广泛的操作系统和网络硬件。
它可以根据接口对接口进行分组。使用SNMP、CDP、ARP、FDP、OSPF、LLDP和BGP自动发现整个网络。
特性
这里采用了高度灵活可靠的报警系统。因此,即时通知会通过电子邮件、IRC、Slack等方式弹出。
另一个非常重要的功能是,它可以根据使用情况在网络上生成带宽账单。
可扩展。
为it提供集成支持,,,,,。
它支持MySQL、HTTP、LDAP、Radius和Active Directory认证方法。
和移动设备的Web用户界面。