1、Grafana 简介
Grafana 是一个开源的度量分析与可视化套件。经常被用作基础设施的时间序列数据和应用程序分析的可视化,它在其他领域也被广泛的使用包括工业传感器、家庭自动化、天气和过程控制等。安装grafana,zabbix插件
Grafana 支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。
Grafana 的监控是基于数据库的,通过插件获取到服务器性能并存储到数据库中,然后使用Grafana 连接数据库形成可视化的图表。
官方支持以下数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB。每个数据源的查询语言和能力都是不同的。你可以把来自多个数据源的数据组合到一个仪表板,但每一个面板被绑定到一个特定的数据源,它就属于一个特定的组织。
官方文档:https://grafana.com/docs/grafana/latest/
github 地址:https://github.com/grafana/grafana
Grafana 特性
官方在线的 demo,可以体验 Grafana 最新特性 :http://play.grafana.org/
可视化
快速灵活的可视化以及多种选择,使你可以以任何方式可视化数据。官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式。
探索指标
通过临时查询和动态明细浏览数据。拆分视图并排比较不同的时间范围,查询和数据源。
探索日志
快速搜索所有日志或实时流式传输(与 Loki 数据源配合使用效果最佳)。
警报
以可视方式定义最重要指标的警报规则。Grafana 将不断评估并向 Slack,PagerDuty,VictorOps 和 OpsGenie 等系统发送通知。
混合数据源
在同一张图中混合使用不同的数据源!你可以为每个查询指定数据源(适用于自定义数据源)。
注解
使用来自不同数据源的丰富事件注释图形。将鼠标悬停在事件上会显示完整的事件元数据和标签。
临时过滤器
临时过滤器允许您即时创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。
在线资源
grafana 提供了一些在线资源,可以帮助使用者更方便的使用 grafana,比如在线 dashboard( https://grafana.net/dashboards ) 可以帮助快速生成一个美观的 dashboard,不用自己花心思去布局了,在线插件仓库( https://grafana.net/plugins )可以帮助连接其他数据源,如 zabbix,Open-Falcon 等,或添加其他展示图表,如饼图(Pie chat)。合理利用这些在线资源可以让 grafana 更加完善易用。
- grafana官方文档: http://docs.grafana.org/
- elasticsearch官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/2.4/index.html
- ELK stack 中文指南 之 Grafana:https://elkguide.elasticsearch.cn/elasticsearch/other/grafana.html
下载、安装
安装下载:https://grafana.com/grafana/download
这里以 windows 为例,下载完压缩包,直接解压,执行 grafana-server.exe
登录 grafana
- 登录 grafana 界面:http://127.0.0.1:3000
- 默认用户和密码均为:admin
Grafana 安装 插件
这里搜索 zabbix、clock 插件并安装
插件安装完成后位置:D:\Software\grafana-9.3.2\data\plugins
注意:安装完插件后,需要重启 grafana-server,插件才能生效。。。
clock 插件安装之后直接可以使用,无需设置。
zabbix 需要设置添加数据源:https://blog.csdn.net/weixin_62352862/article/details/128254050
2、Grafana 的 Dashboards(看板、仪表盘)
创建 Dashboards
Prometheus入门教程(三):Grafana 图表配置快速入门:https://mp.weixin.qq.com/s/sA0nYevO8yz6QLRz03qJSw
Dashboard(仪表盘)与 Panel(面板)是 Prometheus 的基本单元,所有的监控数据都会通过这两个东西来呈现。Panel 是 Prometheus 中数据呈现的最小单元。
一个 Dashboard 中可以有多个 Panel。我们看到的 Dashboard 数据,都是由一个个 Panel 构成的。Panel 的设置区域一共可以分为三部分:
- 预览区:用来预览设置的图表。
- 数据设置区:用来设置数据源、数据指标等。
- 图表设置区:用来对图表的名称等进行设置。
Dashboard 就是一个大的面板,里面包含了无数个图表(Panel)
数据设置区可以分为三个设置区域,分别是:
- 查询设置区:设置查询数据的数据源、指标等。
- 转换设置区:可以对查询出来的数据进行过滤等。
- 告警设置区:可以对设置的指标设置告警规则。
手动 创建 Dashboards
可以根据自己的需求手动新建一个 Dashboard。除此之外,https://grafana.com/grafana/dashboards 上还有很多公共的 Dashboard 可以选用。
导入 公共 Dashboards
更多的模板,我们也可以去 grafana 官网下载监控面板
下载网址:https://grafana.com/grafana/dashboards?dataSource=prometheus