为了保证必要的系统启动和运行,运维监控对企业至关重要。若不使用正确的工具进行正确的监控,反而会增加运维人员的工作。
无论您是小型配置还是企业级配置,不能忽视运维监控工具。即使你有个人网站,也需要监控正常运行时间。
从开源到商业层面的软件很多,可以帮助你监控基础设施的运行发出警告通知。考虑到各种因素,我们应该你在一起IT运维监控工具的环境匹配非常困难。
目前国内大部分公司都采用了开源监控软件,下面介绍十种常见的开源监控软件,看看哪些对你有用。
Nagios
Nagios成立于 1999 年是提供从小到企业基础设施监控解决方案的行业领导者之一。
Nagios 网络协议、操作系统、系统指标、应用程序、服务、Web 服务器、网站、中间件等。
Nagios 在 Core 4 通过消耗更少的服务器资源来提供监控引擎运行性能水平高。

你可以利用 Nagios 来监控 WebLogic、WebSphere、JBoss、Tomcat、Apache、URL、Nginx 等。
特征
- 可展示整个IT建构视图
- 事件处理程序可以自动重启失败的应用程序
- 多用户访问
- 选择性监控客户关心的指标
- 拥有超过 100 活跃社区,万用户
- 可扩展架构
Zabbix
Zabbix是一款从服务器、网络设备到监控的优秀企业级软件 Web 应用程序和数据库的性能和可用性。
Zabbix 全球数千家公司使用,包括 DELL、Salesforce、ICANN、Orange 等。

Zabbix 是一种服务器-代理由于系统架构,您必须在服务器(客户端)上安装代理 Zabbix 服务器监控。但是,你不需要 FTP、SSH、HTTP、DNS等待服务安装代理。
您可以在 Linux、AIX、Windows、Solaris、MacOS X、FreeBSD、OpenBSD 等待安装。
特征
- 通过JMX直接监控 Java 应用服务器
- VM 监控允许 VMWare、vCenter 和 vSpehere
- 前端有针对暴力攻击的自我保护
- 自动化可以通过各种语言脚本来完成,例如 Ruby、Python、Perl、PHP、Java 或 shell 脚本
- 与 Puppet、cfengine、Chef、bcfg2 其他系统管理工具集成等
Checkmk
Checkmk监控服务器、网络、云资产、数据库、容器、物联网等是一种高度可扩展的工具。有两种模式可用。
- 基础版 – 完全开源并提供免费和无限的监控。
- 企业版 – 附加功能。

特征
- 可在几分钟内部署,
- 自动化:高度自动化可以实现广泛的监控范围,减少手动配置
- 灵活监控:开箱即用提供超过 1,900 官方集成 Checkmk 代理,供应商 API、SNMP 监控状态、指标、事件和日志
- 可以监控 Docker、Kubernetes、AWS 和 Azure
- 适用于具有完全可扩展分布式监控功能的大型环境
Prometheus+Grafana
开源解决方案——Prometheus和Grafana,使用Prometheus从服务器、操作系统和应用程序中抓取指标并使用 Grafana 可视化它们。

有很多 Prometheus 导出器可以从Linux、Windows、数据库、路由器、消息系统、存储、API、Web 应用程序、Kubernetes 等待获取指标。
Cacti
Cacti另一个可以安装在里面 Linux 或 Windows 操作系统上的开源网络监控工具。它连接到RRDTool,它可以生成与相关网络数据相关的图表。

特征
- 可选择使用 CDEF 或 Cacti 内部数据源
- 自动生成图形
- 支持多个数据源的支持 RRD(Round-Robin Database) 存储在本地文件系统地文件系统的任何位置 RRD 文件
- 基于用户管理和安全
- 自定义数据收集脚本
OpeNMS
OpenNMS可以使用 JMX、WMI、SNMP、NRPE、XML HTTP、JDBC、XML、JSON 等收集系统指标。
可以发现网络第二层网络拓扑。它建立在事件驱动的架构上,并支持它Grafana。

OpenNMS内置报表,这意味着你可以在漂亮的仪表板和图表中查看报告。一般来说,OpenNMS 拥有优秀的用户界面。
也可以在 Docker 中安装它。
特征:
- 它专为 Linux 但也支持设计 Windows、Solaris 和 OSX。
- 支持ipmi
- 可定制管理仪表板
- IPv4 和 IPv6 支持
- 事件可以通过电子邮件发生,SMS、XMPP 并以其他方式生成通知。
- 使用 Open Street Map、Google Maps 或 Mapquest 地理节点地图显示节点和服务中断
Lcinga
Icinga 始于 2009 年的Nagios Fork,配置更快,扩展更舒适。

特征:
- 监控网络服务、主机服务和服务器组件
- 它使用 Icinga 2 监控插件。
- 支持事件处理程序和通知
- 支持电话、短信、电话和电子邮件
- 跨平台支持各种操作系统
- 您可以在 2 用户界面,经典 UI 和 Icinga web 之间的选择
- 基于模板的报告
Netdata
Netdata为系统和应用程序提供实时健康监控和性能故障排除。
Netdata 快速高效的目的是在不中断的情况下在所有系统上运行。基础设施中的异常情况通过成千上万的指标、交互式可视化和有洞察力的健康警报实时诊断。

Netdata 目前在物理系统、虚拟机、容器和物联网/边缘设备上运行的免费开源软件。
特征:
- 监控指标多而广,每秒收集数据,并发监控数万个指标
- 快速安装需要资源少。
- 自定义数据库引擎可以保存最近的指标 RAM 并将历史指标溢出到磁盘进行长期存储。
M/Monit
它可以在任何地方 POSIX 大约在系统上运行和使用 10-15 MB 的 RAM,这取决于您监控的主机数量。适用于以下数据库系统:
- MySQL 5.x 或更高版本
- PostgreSQL 8.4 或更高版本
- SQLite 3.x
若流程终止,M/Monit 可自动重启。因此,在异常情况下,它可以自动维护和维护。因此,系统将能够获得最大的正常运行时间。

特征
- 安装设置简单,节省时间。
- 通过分析收集的数据,从监控主机收集关键数据,创建美观易懂的图表。
- 其用户界面简单、干净、响应快。 UI 可重新排列以适应设备屏幕。
- 管理和监控过程的管理和监控。
- 无需人工干预,可自动处理错误情况。
- 监控过程、服务器、磁盘、文件、文件夹和云活动。
- 远程控制服务。
- 用于查询 M/Monit 数据的 HTTP REST API。
- 基于现有数据,我们可以利用其趋势预测功能来推断未来值。
LibreNMS
LibreNMS它是基于功能齐全的网络监控系统。 PHP/MySQL/SNMP。LibreMNS 它涵盖了广泛的操作系统和网络硬件。

它可以根据接口分组。 SNMP、CDP、ARP、FDP、OSPF、LLDP、BGP 整个网络可以自动找到。
特征
- 这里使用了一个高度灵活可靠的系统。因此,通过电子邮件即时通知IRC、Slack 等弹出。
- 另一个非常重要的功能是,它可以根据使用情况在网络上生成带宽账单。
- 可扩展。
- 它为NfSen、collected、SmokePing、RANCID、Oxidized提供集成支持。
- 它支持 MySQL、HTTP、LDAP、Radius、Active Directory 多种身份验证方法。
- 适合移动设备的支持和支持 Web UI。
2022-03-25 17:26:29
admin
618次阅读