zabbix 6.0 监控clickhouse(单机)

news/2024/10/26 11:42:18/

zabbix 6.0 LTS已经包含了clickhouse的监控模板,所以我们可以直接使用自带的模板来监控clickhouse了。

0.前置条件

  • clickhouse 已经安装,我安装的是24.3.5.47
  • zabbix-agent 已经安装并配置。
  • 系统是ubuntu 2204 server

1. 新建监控用户

使用xml的方式为clickhouse新增一个用户,接下来我们会在zabbix中使用这个用户来监控clickhouse的性能。

/etc/clickhouse-server/users.d/目录下新建一个zabbix.xml文件。

vim /etc/clickhouse-server/users.d/zabbix.xml

添加以下内容:

<clickhouse><users><zabbix><password remove='1' /><password_sha256_hex>f6e248ea994f3e342f61141b8b8e3ede86d4de53257abc8d06ae07a1da73fb39</password_sha256_hex><allow_databases><database>system</database></allow_databases></zabbix></users>
</clickhouse>
  • password_sha256_hex: 这里使用的加密方式为password_sha256_hex。使用下面的命令生成password_sha256_hex散列值。

    echo -n "your_password" | sha256sum
    

    上述命令会生成以下输出。

    4da3376323046a3bb6759f0a3f4ae7100a0567950c53ee42d2e19201baaa6dfc  -
    

    其中"your_password"是你的明文密码,字符串‘4da3376323046a3bb6759f0a3f4ae7100a0567950c53ee42d2e19201baaa6dfc’是sha256加密后的字符串。

  • allow_databases:allow_databases标签是指定允许用户访问的数据库,由于clickhouse的监控值保存在system数据库中,这里我们要指定system数据库。

2.在 ClickHouse 上启用 HTTP API

ClickHouse 提供了一个内置的 HTTP API,可以通过它采集 ClickHouse 的性能指标。

2.1启用 ClickHouse HTTP API: ClickHouse 默认通过 8123 端口提供 HTTP API。确保该端口对 Zabbix Server 是开放的:

sudo ufw allow 8123/tcp
sudo ufw reload

2.2验证 ClickHouse HTTP API: 你可以通过以下命令测试是否可以通过 HTTP 访问 ClickHouse:

curl 'http://localhost:8123/?query=SELECT+1'

在这里插入图片描述
如果出现上图所示的响应“1”说明API已经开启。

接下来使用下面的命令检查clickhouse的测量值。

curl 'http://localhost:8123/?query=SELECT+metric,+value+FROM+system.metrics'

在这里插入图片描述
使用zabbix监控时还需要检查能否通过ip地址获取clickhouse的测量值。

在这里插入图片描述
如果使用IP地址无法获取clickhouse的测量值时请检查clickhouse的config.xml配置:

<http_port>8123</http_port>
<http_interface>0.0.0.0</http_interface>

clickhouse_93">3.为clickhouse主机添加监控模板

进入zabbix的管理页面,找到“配置—–主机”,在右侧列表中点击打开你要配置的clickhouse主机,然后在配置项“主机”中找到模板,并添加Clickhouse by HTTP模板。
在这里插入图片描述
还是在配置页面中,点击“宏”选项卡,添加第一步中我们新增的clickhousezabbix用户及密码。

在这里插入图片描述
完成上面的配置之后,在clickhouse服务器上重启zabbix-agent服务。

systemctl restart zabbix-agent

4.查看监控数据

到监测选项面板中查看clickhouse的监控数据,如果没有数据就等几分钟数据就会出来了。

在这里插入图片描述
好了,我们先配置了单机版的监控,接下来再配置clickhouse集群的监控。有了监控数据,在使用clickhouse时,特别是进行性能优化时会让你有一种如虎添翼的感觉,所有的优化项都有数据支持了。

在这里插入图片描述


http://www.ppmy.cn/news/1542104.html

相关文章

【HarmonyOS NEXT】每次升级二方库或三方库,工程都会报错

【问题描述】 当项目里使用了模块静态共享包的形式开发&#xff0c;打包成har集成。 可能会出现几个模块依赖了相同模块的问题&#xff0c;而依赖的版本却不一样&#xff0c;例如&#xff1a; A模块依赖B、C、D B模块依赖C、E C同时被A、B依赖 在开发阶段&#xff0c;当C版本升…

自然语言处理:第五十五章 RAG应用 FastGPT 快速部署

代码&#xff1a; labring/FastGPT: FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop …

Zustand介绍与使用 React状态管理工具

文章目录 前言基本使用编写状态加方法在组件中使用异步方法操作 中间件简化状态获取优化性能 持久化保存 前言 在现代前端开发中&#xff0c;状态管理一直是一个关键的挑战。随着应用规模的扩大&#xff0c;组件间的状态共享变得愈加复杂。为了应对这一需求&#xff0c;开发者…

k8s部署metallb实现service的LoadBalancer模式

开启ipvs并开启严格ARP模式 参考https://metallb.io/installation/ kubectl edit configmap -n kube-system kube-proxy源 mode: "" ipvs:strictARP: false改成 mode: "ipvs"ipvs:strictARP: truek8s原生部署metallb 下载 wget https://raw.githubuse…

青少年编程与数学 02-002 Sql Server 数据库应用 09课题、规则、约束和默认值

青少年编程与数学 02-002 Sql Server 数据库应用 09课题、规则、约束和默认值 课题摘要:一、规则二、规则应用示例三、约束四、约束应用示例五、默认值六、关系&#xff08;Relationship&#xff09;七、一致性、完整性和可维护性 本课题介绍了SQL Server中规则、约束和默认值的…

UE5里的TObjectPtr TSharedPtr TWeakPtr有什么区别

在 Unreal Engine&#xff08;UE&#xff09;编程中&#xff0c;TObjectPtr、TSharedPtr 和 TWeakPtr 都是 指针类型&#xff0c;但它们在生命周期管理和使用场景上有不同的特点。让我们详细分析这些指针的区别和用途。 TObjectPtr TObjectPtr 是 UE5 中引入的新智能指针类型…

fpga系列 HDL: 竞争和冒险 01

卡诺图是一种逻辑化简工具&#xff0c;用来在布尔函数的最小项和形式中&#xff0c;找到冗余项并实现逻辑化简。也可用于HDL中竞争和冒险的判断。 最小项 任何一个逻辑函数都能化简为最小项的和的形式对于 n 个变量的布尔表达式&#xff0c;每个变量都必须以原变量&#xff0…

美​团​一​面​-​3​​宁​德​时​代​一​面

美团&#xff1a; 1. 请尽可能详细地说明&#xff0c;小程序相对于H5的优势&#xff0c;可以结合开发人员的开发过程感受和用户体验等方面详细展开叙述。你的回答中不要写出示例代码。 小程序相对于H5的优势可以从多个角度进行详细分析&#xff0c;包括开发人员的开发过程感受…