背景
想對clickhouse做一些簡單的監(jiān)控, 但是因為生產(chǎn)環(huán)境網(wǎng)絡原因無法放通, 無法使用自帶的監(jiān)控, 所以使用Grafana的方式來接入

clickhouse自帶監(jiān)控

granfana監(jiān)控
版本下載
Grafana OSS - 12.0.2
Grafana Clickhouse插件

image.png
注意插件要和grafana版本對應, 如果遇到下面的報錯
SQLDatasourceMaxOpenConnsDefault not set in config, 可以嘗試將Grafana Server升級到最新版本, 下載較慢可嘗試離線zip解壓的方式去安裝
版本10.4.19 Grafana連接clickhouse報錯
接入監(jiān)控祥細步驟
安裝Grafana和clickhouse插件
Grafana OSS - 12.0.2
Grafana Clickhouse插件

#離線安裝
yum install -y grafana-12.0.2-1.x86_64.rpm
#創(chuàng)建plugins目錄,若存在則跳過,安裝目錄有可能在/etc/grafana下, 如果這兩個目錄都沒有,可嘗試find / -name grafana.ini 去查找
mkdir /var/lib/grafana/plugins
#解壓插件
unzip grafana-clickhouse-datasource-4.10.1.linux_amd64.zip /var/lib/grafana/plugins
#啟動服務
systemctl start grafana-server.service
配置Clickhouse和Dashboard

將插件自帶的Dashboard進行import,切換Dashboards為列表展示即可看到,注意創(chuàng)建數(shù)據(jù)源時Protocal最好選擇為HTTP(如果選擇Native能保存通過也影響不大,主要怕網(wǎng)絡策略受影響)

監(jiān)控顯示



image.png

Grafana配置Nginx轉(zhuǎn)發(fā)
grafana server
修改/etc/grafana/grafana.ini的root_url, 注意將;去掉否則配置會不生效, 修改后再對服務進行重啟
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/修改nginx, 隨后進行reload(不需重啟)
location /grafana/ {
proxy_pass http://127.0.0.1:3000;
rewrite ^/grafana/(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}