首页 > 其他分享 >Debezium系列之:监控 Debezium 实例

Debezium系列之:监控 Debezium 实例

时间:2023-09-11 10:02:23浏览次数:38  
标签:JMX Grafana 指标 实例 监控 docker Docker Debezium



Debezium系列之:监控 Debezium 实例

  • 一、概述
  • 二、实现步骤
  • 三、执行
  • 四、打开Grafana UI
  • 五、关闭集群


Debezium JMX相关的技术博客:

更多内容请阅读博主Debezium专栏,博主会持续更新Debezium专栏:

Docker相关技术可以参考博主下面几篇技术博客:

一、概述

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 仪表板。您应该会看到类似于下面屏幕截图中的仪表板。

Debezium系列之:监控 Debezium 实例_Docker


您应该看到已完成的初始快照的指标。当您在数据库中修改和创建新数据时,流指标也会更新。

五、关闭集群

完成后,使用以下命令关闭集群:

docker-compose down


标签:JMX,Grafana,指标,实例,监控,docker,Docker,Debezium
From: https://blog.51cto.com/u_12080573/7432213

相关文章

  • Debezium系列之:在 Kubernetes 上部署 Debezium
    这Debezium系列之:在Kubernetes上部署Debezium一、概述二、先决条件三、为数据库创建Secrets四、部署ApacheKafka五、部署数据源六、部署Debezium连接器七、创建Debezium连接器八、验证部署K8s相关知识可以阅读博主以下几篇技术博客:K8s系列之:搭建高可用K8sv1.23.5集群详......
  • Debezium系列之:获取Oracle JDBC驱动程序和XStream API文件
    Debezium系列之:获取OracleJDBC驱动程序和XStreamAPI文件一、背景二、详细步骤1.下载OracleClient包2.解压缩3.复制ojdbc8.jar和xstreams.jar文件4.创建环境变量三、XStream连接器属性一、背景DebeziumOracle连接器需要OracleJDBC驱动程序(ojdbc8.jar)才能连接到Oracl......
  • Debezium系列之:Debezium logging
    Debezium系列之:Debeziumlogging一、概述二、日志记录概念三、了解默认日志记录配置四、配置日志记录1.通过配置记录器设置日志记录级别2.使用KafkaConnectRESTAPI动态设置日志记录级别3.使用映射的诊断上下文设置日志记录级别五、配置Debezium容器镜像中的日志级别Debezi......
  • Debezium系列之:发布Debezium 2.3.0.Final
    Debezium系列之:发布Debezium2.3.0.Final一、重大变化1.PostgreSQL/MySQL安全连接更改2.JDBC存储编码更改二、新功能和改进1.DebeziumServer支持K8s2.新的通知子系统3.新的可扩展信号子系统4.JMX信号和通知集成5.新的JDBC存储子系统6.PostgreSQL流式传输的恰好一次传送7.......
  • Debezium系列之:Debezium 通知
    Debezium系列之:Debezium通知一、概述二、Debezium通知格式三、可用的通知四、启用Debezium通知五、访问DebeziumJMX通知六、自定义通知渠道七、配置自定义通知渠道八、Debezium核心模块依赖项九、部署自定义通知渠道十、配置连接器以使用自定义通知通道一、概述Debezium......
  • 探索GreatADM:如何快速定义监控
    引文在数据库运维过程中,所使用的运维管理平台是否存在这样的问题:1、默认监控粒度不够,业务需要更细颗粒度的监控数据。2、平台默认的监控命令不适合,需要调整阈值量身定制监控策略。3、不同类型的实例或组件需要有不同的监控重点,但管理平台监控固化,难以应对多样化的监控需求......
  • 集线器 SignalR.Core 消息推送实例
    SignalR.Core消息推送实例publicclassChatHub:Hub{privatestring_className="ChatHub";//privateSystem.Threading.Timertimer=null;privateSystem.Threading.Timer_timer=null;privatestaticreadonlyobject_lock=newobj......
  • Navicat连接Docker创建的MySQL运行实例
    一步步教你在Docker中安装MySQL(qq.com)Docker部署MySql应用-魔鬼YU天使-博客园(cnblogs.com)拉取MySQL镜像我们可以通过Docker提供的命令,直接从DockerHub上拉取MySQL的官方镜像。打开终端,输入如下命令:dockerpullmysql:8.0其中,:8.0表示我们需要下载的MySQL版本,你也......
  • debezium报错:no longer available on the server. Reconfigure the connector to use
    debezium报错:nolongeravailableontheserver.Reconfiguretheconnectortouseasnapshotwhenneede完整报错如下:-“trace”:"io.debezium.DebeziumException:TheconnectoristryingtoreadbinlogstartingatSourceInfo[currentGtid=null,currentBinlogFilename......
  • debezium报错:Caused by: io.debezium.DebeziumException:whose schema isn‘t known t
    debezium报错:Causedby:io.debezium.DebeziumException:whoseschemaisn’tknowntothisconnector“trace”:"org.apache.kafka.connect.errors.ConnectException:Anexceptionoccurredinthechangeeventproducer.Thisconnectorwillbestopped.Causedby:io.......