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 可以看到監控界面


# **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模塊
- 監控
- 性能測試
- 常見問題
- 更新記錄開發計劃