Debezium系列之:监控 Debezium 实例
- 一、概述
- 二、实现步骤
- 三、执行
- 四、打开Grafana UI
- 五、关闭集群
Debezium JMX相关的技术博客:
- Debezium系列之:安装jmx导出器监控debezium指标
- Debezium系列之:为Debezium集群JMX页面增加监控,JMX页面出现异常时发送飞书告警,确保任务能够获取debezium集群指标
- Debezium系列之:深入解读Debezium重要的jmx指标
- Debezium系列之:mysql JMX metrics指标详细解读
更多内容请阅读博主Debezium专栏,博主会持续更新Debezium专栏:
- Debezium专栏
Docker相关技术可以参考博主下面几篇技术博客:
- Docker核心原理,Docker在线安装和离线安装
- Docker 镜像和容器
- docker系列之:Centos7安装docker compose
- Docker编排工具Compose详解
一、概述
Debezium 收集一组指标并将其导出为 JMX bean。这些指标可以通过任意 JMX 控制台显示,或者对于更复杂的部署,可以部署基于 Prometheus 和 Grafana 的解决方案。此示例使用 Docker Compose 文件来设置和部署 Debezium 以及在 Grafana 中监控它所需的所有组件。
二、实现步骤
我们需要以下组件来收集和呈现 Debezium 指标:
- 安装并配置了 JMX Exporter Java 代理的 Debezium 实例
- 用于收集和存储导出指标的 Prometheus 实例
- 显示指标的 Grafana 实例
三、执行
export DEBEZIUM_VERSION=2.1
docker-compose up --build
# Initialize database and insert test data
cat inventory.sql | docker exec -i monitoring_sqlserver_1 bash -c '/opt/mssql-tools/bin/sqlcmd -U sa -P $SA_PASSWORD'
# Start SQL Server connector
curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @register-sqlserver.json
# Modify records in the database via SQL Server client (do not forget to add `GO` command to execute the statement)
docker-compose exec sqlserver bash -c '/opt/mssql-tools/bin/sqlcmd -U sa -P $SA_PASSWORD -d testDB'
四、打开Grafana UI
打开 Web 浏览器并访问 Grafana UI(网址为 http://localhost:3000)。以用户 admin 和密码 admin 登录控制台。当要求更改密码时(您也可以跳过此步骤)。单击主页图标并选择 Debezium 仪表板。您应该会看到类似于下面屏幕截图中的仪表板。
您应该看到已完成的初始快照的指标。当您在数据库中修改和创建新数据时,流指标也会更新。
五、关闭集群
完成后,使用以下命令关闭集群:
docker-compose down