介绍
随着业务的复杂,对系统软件的要求越来越高。这意味着我们必须随时掌握系统的运行情况,因此,对系统的“实时监控”以及“可视化的展示”就变得非常必要。
Grafana
https://grafana.com/grafana/download
这里是centos,因此使用如下命令 安装 grafana
# 下载并安装 grafana
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.2.4-1.x86_64.rpm
sudo yum install grafana-enterprise-8.2.4-1.x86_64.rpm
可以通过 rpm -qa
命令查看安装是否成功
# 查询是否安装成功
rpm -qa | grep grafana
使用 vim /etc/grafana/grafana.ini
可以查看它的配置文件。从中可以得出,监控服务url 为 http://localhost:3000
下面启动 grafana,并查看是否启动成功
# 启动 grafana
systemctl start grafana-server
# 查看是否启动成功
systemctl status grafana-server
在浏览器上键入安装 grafana 主机的IP地址,例如 http://192.168.100.101:3000
。默认的账号密码均为 admin
clickhouse
点击左侧的 “配置” 图标,然后点击 “Add data source” 添加数据源。常见的关系型数据库仅支持Microsoft SQL Server, MySQL, PostgreSQL。并不支持clickhouse。拉到最底下,点击 “Find more data source plugins on grafana.com”
Grafana 插件地址
https://grafana.com/grafana/plugins/?type=datasource&utm_source=grafana_add_ds 。搜索 clickhouse 插件,点击进入,然后按提示安装即可
安装命令为 grafana-cli plugins install vertamedia-clickhouse-datasource
,安装后插件会保存在 /var/lib/grafana/plugins
使用 systemctl restart grafana-server
命令重启服务,然后进入浏览器界面,按F5刷新,可以发现此时clickhouse已经可以使用了
添加数据源
点击左侧 “配置” 图标,选择 “Data Sources”,然后选择 clickhouse 作为 Type 类型
这里,配置完URL之后(由于是本机,也可以什么都不填),拉到底部,点击 “Save & Test”
点击 “Save & Test” 后,出现绿勾,表示链路已连通
导入查询面板
所谓的监控,实际上就是查询 system.query_log
表,并把其中的数据以图形化的方式展现出来
进入 Grafana 官网,选择 Dashboards 进入查询插件列表 https://grafana.com/grafana/dashboards/
推荐使用 Clickhouse Performance Monitor,因为该插件功能比较全面,而且作者有持续维护,临期也比较近(其它插件都是好几年前的)
点击 “Copy ID to Clipboard” 复制 13606 到剪贴板,接下来就可以在 Grafana 导入了
点击 “How do I import this dashboard” 可以查看帮助文档(写的很详细)https://grafana.com/docs/grafana/v7.5/dashboards/export-import/
点击左侧面板的加号,然后选择 Import,输入刚刚复制的ID(注意不能有空格,我这里用的是13606),然后 Load
在 xm-report-uat-10001-ck 下拉选项框中,选择之前添加好的数据源(Data Sources)
查看监控
回到 Dashboards 界面后,使用SQL语句对clickhouse进行增删改查,就可以看到如下界面了