前言
前面已经介绍了 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,有以下几种安装选项:
云服务 Docker Homebrew
$ brew update
$ brew install grafana
下载解压缩
$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。
浏览 http://localhost:3000/login, 输入用户名和密码
第一次登录成功,会要求你修改密码,你也可以选择 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)。
点 Create
会显示
点击 + Add new panel,默认是创建一个时间序列图
因为我只配置了一个 Data Source,就是 ClickHouse 的 default 数据库,所以默认显示的就是 default。
点编辑(小铅笔图标),选择我们上文导入的数据库 sales
选择 default 的 sales 表,时间字段是Order Date
,日期字段是toDate("Order Date")
筛选时间范围
结果展示
到这里,一个简单的 Panel(面板)已经建好。
点右上角的Save,命名为 hello,这样一个仪表盘也建好了,只有一个面板的仪表盘。
参考资料
插件官网: https://github.com/Vertamedia/clickhouse-grafana/releases/
欢迎关注公众号
如果你想看到视频教程,请点再看告诉我,超过10个,我就录制视频版教程。