go-mysql-transfer支持两种监控模式,Prometheus和内置的Web Admin
# **Web Admin**
相关配置:
```
# web admin相关配置
enable_web_admin: true #是否启用web admin,默认false
web_admin_port: 8060 #web监控端口,默认8060
```
直接访问127.0.0.1:8060 可以看到监控界面
![](https://img.kancloud.cn/0e/1e/0e1e0389f94dc0b31460aaf411aa66a3_1877x486.jpg)
![](https://img.kancloud.cn/8d/08/8d081b6ff6e5b556b0f558978257b3fe_1847x705.jpg)
# **Prometheus**
Prometheus是流行开源监控报警系统和TSDB,其指标采集组件被称作exporter。
go-mysql-transfer本身就是一个exporter。向Prometheus提供应用状态、接收端状态、insert数量、update数量、delete数量、delay延时等指标。
可以使用Prometheus并进行健康告警。
相关配置:
```
enable_exporter: true #启用prometheus exporter,默认false
exporter_addr: 9595 #prometheus exporter端口,默认9595
```
直接访问127.0.0.1:9595可以看到导出的指标值
指标说明:
transfer\_leader\_state:当前节点是否为leader,0=否、1=是
transfer\_destination\_state:接收端状态, 0=掉线、1=正常
transfer\_inserted\_num:插入数据的数量
transfer\_updated\_num:修改数据的数量
transfer\_deleted\_num:删除数据的数量
transfer\_delay:与MySQL Master的时延
如何与Prometheus集成,请参见Prometheus相关教程。
- 简介
- 部署运行
- 高可用集群
- 同步数据到Redis
- Redis配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到MongoDB
- MongoDB配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到RocketMQ
- RocketMQ配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到Kafka
- Kafka配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到RabbitMQ
- RabbitMQ配置
- 基于规则同步
- 基于Lua脚本同步
- 同步数据到Elasticsearch
- Elasticsearch配置
- 基于规则同步
- 基于Lua脚本同步
- 全量数据导入
- Lua脚本
- 基础模块
- Json模块
- HttpClient模块
- DBClient模块
- 监控
- 性能测试
- 常见问题
- 更新记录开发计划