监控做为自动化运维的重要组成部分,承担着反馈的作用。

以往,在缺少告警机制的情况下,企业无法第一时间洞悉到系统发生故障,只能通过用户的反馈来获取,系统运维人员往往也只是充当了一个“救火” 队员,大面积的系统瘫痪往往也会给企业和用户带来极大的损失

当下,通过监控,企业可以在系统受损的第一时间得到反馈,及时处理问题,大大减小了系统故障对企业和用户造成的影响,更有可以做到无感知的修复。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(1)

选择监控工具的原则是根据公司业务场景选择,而不要盲目的追求新工具(如果公司内部有一定的研发能力,且对监控工具的需求比较大,那尝试新工具也未尝不可)。

但是大多数企业对于监控都是新模块,面对琳琅满目的监控工具,不知所措。是选择便宜的商业软件,还是选择开源工具自主开发,还是选择第三方公司外包。今天就跟大家分享目前市场上最热的十个监控工具详解,希望能够帮助您更好的选择到合适的监控工具。

Prometheus

官方网站:https://prometheus.io/docs/introduction/overview/

Prometheus是一套开源的监控系统,它将所有信息都存储为时间序列数据;因此实现一种Profiling监控方式,实时分析系统运行的状态、执行时间、调用次数等,以找到系统的热点,为性能优化提供依据。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(2)

本身的功能在于数据的提取,不具备监控功能,但是依靠它周边组件从而实现了强大的监控功能。

优点:

缺点:

Zabbix

官方网站:https://www.zabbix.com/

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,在企业中有非常全面的应用,也是目前国内互联网用户中使用最广的监控软件。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(3)

入门容易、上手简单、功能强大并且开源免费是对Zabbix的最直观评价。Zabbix易于管理和配置,能生成比较漂亮的数据图,其自动发现功能大大减轻日常管理的工作量,丰富的数据采集方式和API接口可以让用户灵活进行数据采集,而分布式系统架构可以支持监控更多的设备。理论上,通过Zabbix提供的插件式架构,可以满足企业的任何需求。

优点:

缺点:

Nagios

官方网站:https://www.nagios.org/

Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常的邮件或短信通知。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(4)

Nagios提供一个基于浏览器的web界面,方便管理人员查看系统的运行状态,网络状态、服务状态、日志信息,以及其他异常现象。

优点:

缺点:

Open-falcon

官方网址:http://open-falcon.org/

小米的监控系统:OpenFalcon是一款企业级、高可用、可扩展的开源监控解决方案。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(5)

可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、应用进行全面的监控,及报警。

优点:

缺点:

Ganglia

官方网站:http://ganglia.info/

Ganglia监控系统是UC Berkeley开源的一个项目,设计初衷就是要做好分布式集群的监控。监控层面包含资源层面和业务层面,资源层面包含cpu、memory、disk、IO、网络负载等

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(6)

它是一个易于扩展的监控系统。使用它可以实时查看 Linux 服务器和集群(图形化展示)中的各项性能指标。

优点:

缺点:

Cacti

官方网站:https://www.cacti.net/

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(7)

优点:

缺点:

Graylog

官方网站:https://www.graylog.org/

Graylog是一个开源的完整的日志管理工具,功能和ELK类似,但又比ELK要简单,是强大的日志管理、分析工具。它基于 Elasticsearch, Java和MongoDB。Graylog可以收集监控多种不同应用的日志

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(8)

优点:

缺点:

Grafana

官方网站:http://grafana.org/

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(9)

Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。

Grafana是一个展示的工具,我们可以搭配Prometheus和zabbix一同使用。

Zenoss Core

官方网站:https://www.zenoss.com/

Zenoss Core是开源企业级IT管理软件-是智能监控软件,他允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(10)

Zenoss Core的强大能力来自于深入的列表与配置管理数据库,以发现和管理公司IT环境的各类资产(包括服务器、网络、和其他结构设备)。Zenoss可以创建 关键资产清单和对应的组件级别(接口、服务、进程,已安装的软件等)。建立好模型后,就可以监控与报告IT架构中各种资源的状态和性能容限了。 Zenoss同时提供与CMDB关联的事件和错误管理系统,以协助提高各类事件和提醒的管理效率。

优点:

缺点:

Graphite

官方网站:https://graphiteapp.org/

Graphite 是一款用 Python 写的开源企业级监控绘图工具,可以在廉价机硬件上运行。Graphite 可以实时收集、存储、显示时间序列类型的数据。

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(11)

优点:

缺点

智能监控软件怎么使用(一篇文章带你了解当下主流的监控工具)(12)

,