1、ClickHouse安装(如果出现提示选择Y)
# sudo yum install yum-utils
# sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
# sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/clickhouse.repo
# sudo yum install clickhouse-server clickhouse-client
# mkdir -p /chbase/data/
# chown -R clickhouse.clickhouse /chbase/data/
修改ClickHouse数据存储目录:vim /etc/clickhouse-server/config.xml
<path>/chbase/data/</path>
<tmp_path>/chbase/data/tmp/</tmp_path>
<user_files_path>/chbase/data/user_files/</user_files_path>
修改密码:
生成SHA256密码密文:
echo -n newclickhouse | openssl dgst -sha256
从(stdin)=后进行服务密文粘贴到users.xml文件里。
vim /etc/clickhouse-server/users.xml
# 把明文密码写入进去
<password>newclickhouse</password>
# 把sha256密文写入进去
<password_sha256_hex>5edf6b6641dd0102fe216c8ea09b434ece0a8d39897a15289119b52e09caa521</password_sha256_hex>
注意:两种密码方式不能同时使用,注释其中一种密码方式使用:<!-- -->方式,建议不要使用明文<password></password>方式,原因不安全。
修改后进行重启服务:systemctl restart clickhouse-server
进行登录:clickhouse-client --password(这里需要您输入密码)
启用外网访问:vim /etc/clickhouse-server/config.xml
修改成<listen_host>::</listen_host>(修改成本机地址:192.168.159.131)
服务命令
开机启动:systemctl enable clickhouse-server
重启服务:systemctl restart clickhouse-server
服务器启动:systemctl start clickhouse-server
查看状态:systemctl status clickhouse-server -l
2、clickhouse_exporter插件安装
到网站https://github.com/ClickHouse/clickhouse_exporter下载clickhouse_exporter后进行解压,然后重命名为clickhouse_exporter,然后进行剪切到user/local/prometheus/P_tools/目录下,进入clickhouse_exporter目录执行下面两行:
# 采用阿里云服务器,因为本项目链接拒绝
export GOPROXY=https://mirrors.aliyun.com/goproxy/
# 编译下载
go build
#你登陆的用户
export CLICKHOUSE_USER="xx"
#你登陆的密码
export CLICKHOUSE_PASSWORD="xxx"
启动clickhouse_exporter:/usr/local/prometheus/P_tools/clickhouse_exporter/clickhouse_exporter -scrape_uri=http://default:newclickhouse@localhost:8123
(注1:http://default:newclickhouse@localhost:8123,这里我使用了用户名密码方式链接,如果不用可以是这样:http://clickhouse_server_ip:8123)
(注2:启动后可以访问http://localhost:9116/metrics,如果有数据代表链接成功)
3、prometheus配置:
跳转到/etc/clickhouse/目录下找到config.xml配置文件取消prometheus注释,重启clickhouse服务器,重启服务:systemctl restart clickhouse-server
加入9363端口:firewall-cmd --zone=public --add-port=9363/tcp --permanent
开启刷新防火墙:firewall-cmd --reload
进入prometheus安装路径并修改配置文件:
cd /usr/local/prometheus
vim prometheus.yml【增加以下内容】
- job_name: 'clickhouse'
static_configs:
- targets: ['192.168.159.131:9116']
保存退出
重启prometheus:systemctl restart prometheus
4、Grafana导入clickhouse监控模板
Grafana平台里点击左侧菜单的Import导入按钮进行导入在Import via grafana.com下面的文本框输入882,然后点击Load进行导入后Grafana平台会自动跳转到监控页面。下面的截图就是监控到clickhouse的各项信息。(注:也可进入dashboards模板地址https://grafana.com/dashboards,进入后直接搜索您想使用的json模板进行下载。)