暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在 CLICKHOUSE 上创建漂亮的 GRAFANA 仪表盘

alitrack 2021-04-02
2373

前言

前面已经介绍了 macOS 下快速体验 ClickHouse,今天继续 macOS 下的体验,使用业界知名的 Grafana 和 ClickHouse 搭档,创建漂亮的仪表盘。

先让我们简单介绍下业界大名鼎鼎的 Granfana。

Grafana

Grafana 允许您查询,可视化,预警和了解指标,无论它们存储在哪里。与您的团队一起创建,探索和共享仪表板,并培养一种数据驱动的文化:

  • 可视化:从热图到直方图,常见图形到地理地图。Grafana 提供了大量的可视化选择,可帮助用户精美地理解数据,面板插件提供了多种方式来可视化指标和日志。
  • 动态仪表盘:使用模板变量创建动态且可重复使用的仪表盘,这些模板变量显示在仪表盘顶部。
  • 浏览指标:通过即席查询(ad-hoc)和动态明细浏览数据(下钻)。拆分视图并排比较不同的时间范围,查询和数据源。
  • 浏览日志:体验使用保留的标签过滤器从指标切换到日志的魔力。快速搜索所有日志或实时流式传输。
  • 监控报警:在接入数据时,根据业务需求定义阈值,直观地定义最重要指标的警报规则。Grafana 将不断评估并向 Slack,PagerDuty,VictorOps,OpsGenie 等系统发送通知。
  • 整合:Grafana 可与众多项目进行整合,比如我们熟悉且常用的 Graphite、Elasticsearch、InfluxDB 、 Prometheus 、Postgres 等。将数据整合在一起以获得更完美的的解决方案。
  • 开源:Grafana 是完全开源的,支持多平台快速部署,并有一个充满活力的社区支持。
  • 扩展:官方库提供数百个仪表盘和插件。
  • 协作:将每个人聚集在一起,并在团队之间共享数据和仪表盘。Grafana 增强了用户能力,并帮助建立了数据驱动的文化。

下载安装 Grafana

Grafana 官方提供了多种平台的预编译版本,并提供了云端服务。

针对 macOS,有以下几种安装选项:

  1. 云服务
  2. Docker
  3. Homebrew
$ brew update
$ brew install grafana

  1. 下载解压缩
$curl -O https://dl.grafana.com/oss/release/grafana-7.4.1.darwin-amd64.tar.gz
$tar -zxvf grafana-7.4.1.darwin-amd64.tar.gz

运行 Grafana

本文选择最懒人的方式,Homebrew

安装好 Grafana 后,启动也非常方便,

# 后台service模式
$ brew services start grafana
==> Successfully started `grafana` (label: homebrew.mxcl.grafana)

第一次运行会有个提示窗口,点 Allow 即可。

当然你也可以选择更灵活的方式,

#手动控制模式
$ grafana-server --config=/usr/local/etc/grafana/grafana.ini \
--homepath /usr/local/share/grafana \
--packaging=brew cfg:default.paths.logs=/usr/local/var/log/grafana \
cfg:default.paths.data=/usr/local/var/lib/grafana \
cfg:default.paths.plugins=/usr/local/var/lib/grafana/plugins

访问 Grafana

Grafana 成功运行后,默认端口 3000,默认用户名和密码均为 admin。

  1. 浏览 http://localhost:3000/login, 输入用户名和密码

  2. 第一次登录成功,会要求你修改密码,你也可以选择 skip(跳过)

安装 ClickHouse 插件

访问http://localhost:3000/plugins, 并没有我们需要的 ClickHouse 插件,

但我们可以到官网寻找 ClickHouse 插件,并且暂时我们还需要手动安装,

最简单的办法是

  • 插件官网[1]下载最新版本到 Grafana 插件目录,

  • 解压缩

  • 重启 Grafana 服务。

cd /usr/local/var/lib/grafana/plugins
$ wget https://github.com/Vertamedia/clickhouse-grafana/releases/download/2.2.0/vertamedia-clickhouse-datasource-2.2.0.zip
$ unzip vertamedia-clickhouse-datasource-2.2.0.zip
$ brew services restart grafana

访问http://localhost:3000/datasources/new 可以看到插件中多了 clickhouse

选择 clickhouse 后,默认情况下需要

  • 设置 URL

  • 开启 Basic auth

  • 设置 User 和密码(默认没有密码)

创建仪表盘

仪表盘是一组由一个或多个面板组成的,这些面板被组织并排列成一行或多行。Grafana 有各种各样的面板。Grafana 可以很容易地构造正确的查询,并自定义显示属性,这样就可以根据需要创建完美的仪表盘。每个面板可以与配置好的 Grafana 任何数据源的数据交互(如 Graphite,Prometheus, Elasticsearch, fluxdb, OpenTSDB, MySQL, PostgreSQL, Microsoft SQL Server,AWS Cloudwatch 以及本文的 ClickHouse)。

  1. Create

会显示

  1. 点击 + Add new panel,默认是创建一个时间序列图

因为我只配置了一个 Data Source,就是 ClickHouse 的 default 数据库,所以默认显示的就是 default。

  1. 点编辑(小铅笔图标),选择我们上文导入的数据库 sales

选择 default 的 sales 表,时间字段是Order Date
,日期字段是toDate("Order Date")

  1. 筛选时间范围

结果展示

到这里,一个简单的 Panel(面板)已经建好。

点右上角的Save,命名为 hello,这样一个仪表盘也建好了,只有一个面板的仪表盘。

参考资料

[1]

插件官网: https://github.com/Vertamedia/clickhouse-grafana/releases/


欢迎关注公众号

如果你想看到视频教程,请点再看告诉我,超过10个,我就录制视频版教程。

文章转载自alitrack,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论