序言:运维监控对付企业来说是必不可少的,以确保必要的系统启动并运行。如果没有利用精确的工具进行精确的监控,反而会增加运维职员的事情。
不管你是小型还是企业级的配置,都不能忽略运维监控工具。纵然您拥有个人网站,也须要正常运行韶光监控。
有许多软件从开源到商业级别,可帮助您监控根本架构运行情形并发送告警关照。考虑到各种成分,要找到一个与您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。