暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

04-proxysql-监控模块Monitor

原创 搭春绿 恩墨学院 2024-04-07
769
  1. 1. 检查范围
  2. 2. 相关表
  3. 3. 通用变量
  4. 4. connect 变量
  5. 5. Ping 变量
  6. 6. Read only 变量
  7. 7. Replication lag 变量
  8. 8. 其他变量:

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论