proxysql监控模块Monitor
前言: 可以设置monitor相关的参数,并查看proxysql的一些状态
1. 检查范围
- connect: 连接后端服务,记录日志至 mysql_server_connect_log 表
- ping: ping后端服务器, 记录日志至 mysql_server_ping_log 表。达到 mysql-monitor_ping_max_failures条件后,杀掉对应连接
- replication lag: 检查后端数据库的Seconds_Behind_Master。需要配置mysql_servers的max_replication_lag,大于0(单位s)才会检测。如果主备延迟较大,proxysql会避免发请求给该服务器
- read only: 检查后端数据库read_only参数,记录日志至mysql_server_read_only_log,该参数用于主备状态的判断
2. 上述范围的检测状态日志相关表
admin@127.0.0.1 10:37:38> [(none)]>show tables from monitor;
+--------------------------------------+
| tables |
+--------------------------------------+
| mysql_server_aws_aurora_check_status |
| mysql_server_aws_aurora_failovers |
| mysql_server_aws_aurora_log |
| mysql_server_connect_log |
| mysql_server_galera_log |
| mysql_server_group_replication_log |
| mysql_server_ping_log |
| mysql_server_read_only_log |
| mysql_server_replication_lag_log |
+--------------------------------------+
9 rows in set (0.00 sec)
3. 通用变量
- mysql-monitor_username: 监控账号用户名,只需要usage权限,如果需要检测主备延时,需要有REPLICATION CLIENT权限
- mysql-monitor_password: 监控账号密码
- mysql-monitor_enabled: 开启或关闭 MySQL Monitor
4. connect 变量
- mysql-monitor_connect_interval: 执行connect检查的频率,.
- mysql-monitor_connect_timeout: 连接超时时间,单位毫秒. 最小为1s.
5. Ping 变量
- mysql-monitor_ping_interval: 执行ping检查的频率,单位毫秒
- mysql-monitor_ping_timeout: ping超时时间,单位毫秒
- mysql-monitor_ping_max_failures – ping超时或connect超时最大失败次数,超过后proxysql会立即kill所有连接.
6. Read only 变量
- mysql-monitor_read_only_interval: 执行read only检查的频率,单位毫秒
- mysql-monitor_read_only_timeout: read only超时时间,单位毫秒
- mysql-monitor_writer_is_also_reader: 当节点将其read_only值从1更改为0时,该变量控制该节点是否应该出现在两个主机组中,可以做到流量切换的细微控制,比如:
- false : 节点会移除reader_hostgroup,并加入writer_hostgroup
- true : 节点会复制到writer_hostgroup,并保留该在reader_hostgroup。也就是同时存在两个组里面
7. Replication lag 变量
- mysql-monitor_replication_lag_interval: 执行replication lag检查的频率,单位毫秒
- mysql-monitor_replication_lag_timeout: replication lag检查超时时间,单位毫秒
8. 其他变量:
- mysql-monitor_history: 为了防止日志表无限制地增长,Monitor Module将自动清除比mysql-monitor_history(单位毫秒)更早的记录。但是不能小于配置的ping检测失败次数和ping超时时间的乘积。(mysql-monitor_ping_max_failures + 1 ) * mysql-monitor_ping_timeout
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




