系列文章
- Grafana 系列文章
Grafana 简介
Grafana 是 Grafana Labs 的第一款也是最重要的产品。它的定位是可视化, 用于监控展现 和 可调查性. 是当前最为完善、盛行的云原生、公有云和企业监控可视化平台。
Dashboard anything. Observe everything
不管你的数据存储在哪里,都可以对其进行查询、可视化、预警和了解。有了 Grafana,你可以经过美丽、灵敏的仪表盘创立、探究和同享你的一切数据。
Grafana 的巨大优势
一致数据,而非数据库
Grafana 并不要求你将数据输入到后端存储或供应商数据库。相反,Grafana 采取了一种共同的方法,经过一致你现有的数据,不管它在哪里,来供给一个 “单一的玻璃窗”。
有了 Grafana,你可以运用你的任何现有数据–不管是来自 Kubernetes 集群、树莓派、不同的云服务,甚至是谷歌表格–并以你想要的方法将其可视化,一切这些都来自一个单一的仪表盘。
同享 协作
Grafana 建立在这样一个原则上:数据应该被你安排中的每一个人访问,而不仅仅是单一的运营人员。
经过数据的民主化,Grafana 有助于促进一种文明,在这种文明中,数据可以很简单地被需求它的人运用和访问,协助打破数据孤岛并赋予团队权利。
Grafana 仪表盘不仅为从众多来历收集的数据赋予了深刻的意义,而且你还可以与其他团队成员同享你创立的仪表盘,让你们一起探究数据。
有了 Grafana,任何人都可以创立和同享动态仪表盘,以促进协作和透明度。
丰厚的仪表板生态
经过 Grafana,既可以展现:
运维人员的仪表板, 如 Kubernetes Dashboard:
也可以展现开发团队的 Sprints:
还可以展现财务人员的 Revenue:
另外,Grafana 还供给了 Dashboards 的 registry, 供给不计其数、丰厚多彩的仪表板。
数据相关
Grafana 可以了解一切相关的数据–以及它们之间的联系–对于尽快根治事件和确定意外系统行为的真正来历十分重要。Grafana 答应团队在一个地方对一切的数据进行无缝的可视化和跳转。
最典型的就是 Grafana Labs 的 LGTM 技能栈,包含:
- Loki(Logging)
- Grafana(可视化)
- Tempo(Tracing)
- Mimir(Metrics)
LGTM
经过如下的技能细节,可以完成 Logging、Tracing、Metrics 的无缝可视化和跳转:
- Metrics -> Logs: 根据服务发现和一致 labels
- Logs -> Metrics: 根据 LogQL 提取 Metric 目标
- Logs -> Traces: 根据衍生字段 (fields) 或自动化的日志
- Traces -> Logs: 根据 labels
- Traces -> Metrics: 根据来自 spans 的 Metric 目标
- Metrics -> Traces: 根据 Prometheus 的 Exemplars.
详细如下图:
即便没有采用 Grafana Labs 的解决方案,也仍然能完成必定程度的无缝跳转。
如:
- Metric 运用 Prometheus
- Logging 运用 EFK
- Tracing 运用 Jaeger
假如日志中也包含 trace_id
, Name 至少可以经过 trace_id
, 完成 Logs -> Traces 的无缝跳转。
丰厚的面板
丰厚的面板、丰厚的配置、多彩的配色。..
- 时序面板
- 折线图
- 面积图
- 散点图
- …
- 表格
- 状态时间线(如下图)
- 统计数据 (stat)
- 仪表盘 (Gauge)
- 柱状图和饼状图
- 地理地图
- 热力求
- 日志图
- 甘特图
- 链路图
- …
丰厚的插件和数据源
用 Grafana 插件衔接你的东西和你的团队。数据源插件经过 API 衔接到现有的数据源,并实时呈现数据,而不需求你搬迁或摄取你的数据。如:
- Zabbix 插件和数据源
- Cloudflare 插件
- Json 数据源
- Mysql 数据源
- ES 数据源
- Jaeger 数据源
- Github 数据源
- Zipkin 数据源
- Prometheus 数据源
- …
告警
有了 Grafana 告警功能,你可以在一个简单的用户界面中创立、管理和屏蔽一切的警报,使你可以轻松地整合和集中一切的警报。
Transformations (转化)
Transformations 功能十分强大,是定制专业、美观的仪表板的必备功能。
转化答应你在不同的查询和数据源之间重命名、汇总、合并和执行核算。
Annotations(注释)
用来自不同数据源的丰厚的事件对图表进行注释。悬停在事件上会显现完好的事件元数据和标签。
Panel 编辑器
面板编辑器使配置、定制和探究一切面板变得简单,在一切可视化中设置数据选项的用户界面是一致的。
Template Variables(模板变量)
用模板变量创立动态和可重复运用的仪表盘,模板变量以下拉方法出现在仪表盘的顶部。
混合数据源
在同一个图形中混合不同的数据源!你可以在每个查询的基础上指定一个数据源。如在一个仪表板中一起展现 Metric 和 Logs 的数据。
下一步
下一步,咱们将经过一系列文章,完好地展现经过 Grafana 一致展现的悉数细节,详细为:
- 数据源:
- AWS CloudWatch
- Prometheus
- Prometheus AlertManager
- Zabbix(经过插件)
- ElasticSearch
- Jaeger
- 仪表板:
- AWS EC2 (根据 CloudWatch)
- Prometheus Pod(根据 Prometheus)
- Linux Server (根据 Zabbix)
- App Log Quick Search(根据 ES)
- Explore:
- Jaeger
- Alerting
- 无缝可视化和跳转:
- 从 Logs(ES) 跳转到 Traces(Jaeger)
敬请期待~
三人行, 必有我师; 常识同享, 天下为公. 本文由东风微鸣技能博客 EWhisper.cn 编写.