大数据技术我爱编程

Prometheus vs. Grafana vs. Graph

2018-07-26  本文已影响0人  Alijie

前言

实际运维过程中拥有稳定、易用的监控工具对系统的稳定行、状态监控维护必不可少, 这里讲主要介绍几个常用的主要的监控工具以及他们的主要的应用场景。


image

比较监控工具特征点

可视化和面板编辑功能

这部分将主要讨论构建指标/时间序列图, 并在仪表盘中组织他们功能方面的性能比较

可视化最佳:无疑 Grafana 在可视化和面板编辑上面占有绝对的优势

数据存储

可视化是任务的一部分,但是我们需要从源获取它们,并且此源需要以某种方式存储所有时间序列并提供查询它们的方法:

备注: Prometheus 不经提供了强大的存储功能, 其查询语法也都是类 SQL 的, 功能强大方面易用
Prometheus 强大的函数查询操作:
https://prometheus.io/docs/prometheus/latest/querying/functions/
Prometheus 语法与 MySQL 比较:
https://songjiayang.gitbooks.io/prometheus/content/promql/sql.html
存储最佳: Prometheus 存储上更优秀

完成了数据的可视化和数据的存储, 我们还需要做的是如何获取我们的数据

相比于Push System而言, Pull System:

- 只要Exporter在运行,你可以在任何地方(比如在本地),搭建你的监控系统
- 你可以更容器的去定位Instance实例的健康状态以及故障定位

当然我觉得,Pull System更利于DevOps的实施。每一个团队可以搭建自己的监控系统,并关注自己关心的监控指标,并构建自己的DevOps Dashboard。

promethus 服务发现.png
数据收集最佳: Prometheus 无疑是数据收集方面的胜者

插件架构和可扩展性最佳:所有人,真的。 Grafana可能是具有扩展其核心功能的真正插件的那个,但是有很多工具以这种或那种方式兼容Graphite和Prometheus。

报警:

总结

最终我们选择什么样的工具或者组合可以依据我们的场景来定。

上一篇下一篇

猜你喜欢

热点阅读