赞
踩
在过去十年,开源软件生态系统日趋完善,云监控工具也不例外。
这对开发人员和管理员来说是个好消息,因为AWS和Azure等公共云平台提供的原生监控工具无法适当监控和管理云应用程序,尤其是那些在多云或私有云环境中的应用程序。
下面让我们看看近几年值得考虑的五款开源云监控工具,其中包括一些鲜为人知的选项以及很多开发人员已经熟知且正在使用的选项。
Riemann提供了一个单一直接的工具来监控分布式应用程序和基础设施。该开源软件使开发人员可定义需要监控的各种类型的事件,以及流—可在发生特定类型的事件时生成警报。开发人员还可配置流以发送电子邮件通知或通过Slack发送有关事件的警报。
Riemann为其监控的所有服务构建索引,并提供仪表板以显示该数据。开发人员还可以设置Riemann将数据提供给第三方开源数据可视化工具,例如Grafana。
对于某些开发人员来说,Riemann的原生功能集似乎有些有限。例如,仪表板内没有很多自定义空间。但是,Riemann可以结合可定制的外部工具使用。
另一个鲜为人知但值得考虑的开源监控工具是cAdvisor。它的全称是Container Advisor,它是第一款针对容器化应用程序构建的开源监控工具之一。虽然它不会监视其他类型的云应用程序,但cAdvisor本身可作为容器运行,因此用户只需要启动一个新容器来部署它。
CAdvisor提供了基于浏览器的图形界面用于数据可视化,开发人员可以通过命令行配置该工具。与其他商业云监控工具相比,cAdvisor功能看似相对基础;但是,作为专为容器构建的少数开源监控工具之一,企业可考虑使用Docker在云中托管应用程序。
有些企业已经很熟悉Elasticsearch,这个开源工具可对大量数据进行搜索。
尽管Elasticsearch并不总是被列在开源云监控工具系列中,但其搜索功能非常实用。企业需要将该工具与其他工具(例如Kibana和Logstash)集成,以收集和可视化监控数据供Elasticsearch处理。尽管如此,作为更大堆栈的一部分,Elasticsearch可提供强大的搜索功能,帮助管理员和开发人员更好地了解他们的云监控数据。它还支持大规模可扩展性,因此团队可以使用它来监控少数或数千个应用程序实例,而无需更改工具集。
当结合其他监视工具使用时,Elasticsearch实际上是Splunk的开源替代品。这并不是说Elasticsearch可以完全替代Splunk,但在某些情况下,它是一种可行且成本较低的替代方案。
Graphite的范围相当狭窄;它使用户能够获取时间序列数据并将其可视化。它不会收集数据或持久存储数据,但企业可以将Graphite与Riemann等各种其他工具集成,以执行这些任务。也就是说,Graphite不是全面的云应用程序监控工具。尽管如此,它仍然是一种用于监控数据的直观且高度可扩展的可视化工具。
对于很多管理员和开发人员来说,Prometheus是更为熟悉的开源云监控工具之一。
Prometheus功能丰富,它提供一系列定制选项。它可与第三方可视化工具(包括Grafana)集成,还提供本地可视化引擎。它提供了一个API,用于将数据发送到外部工具,用户可以使用名为PromQL的特殊查询语言准备用于解释的监控数据。
Prometheus是当今最强大的开源云监控工具之一,但它欠缺某些功能。例如,它不是日志管理工具,它不提供自动异常检测,同时,其原生可视化相对基础,但是,它可集成其他工具以扩展用户的可视化选项。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。