proxysql系列~proxysql监控
零 插件启动
/usr/local/percona/pmm2/exporters/proxysql_exporter -collect.mysql_connection_list -collect.mysql_connection_pool -collect.mysql_status -web.listen-address=:xx
一 对应采集信息
collect.detailed.stats_mysql_processlist 从stats.stats_mysql_processlist 收集详细的连接列表。
collect.mysql_connection_list 从 收集 MySQL 连接列表,默认是 true
collect.mysql_connection_pool 从 stats.stats_mysql_connection_pool 收集 MySQL 连接池 ,默认是 true
collect.mysql_status 从 stats.stats_mysql_global 收集 MySQL 状态,(SHOW MYSQL STATUS) 默认是 true
collect.runtime_mysql_servers 从 runtime_mysql_servers 收集 ,需要管理员认证,默认是 false。
collect.stats_memory_metrics 从 stats_memory_metrics 收集内存监控指标
二 总结
从上面两个方面我们可以发现查询的是stats的三张表输出各项
三 具体表说明
stats.stats_mysql_connection_pool 包含和每个主机组中每个后端节点的连接池使用情况相关的统计数据。
hostgroup - 该后端节点所在的组。注意,一个后端节点可以同时属于多个组。 srv_host, srv_port - 后端MySQL节点监听TCP连接的地址和端口。 status - 后端节点的状态。可能值为:ONLINE, SHUNNED, OFFLINE_SOFT, OFFLINE_HARD。详细信息以及各状态的意义,见mysql_servers表。 ConnUsed - ProxySQL当前使用了多少个连接来发送查询给该后端节点。 ConnFree - 当前和该后端有多少个空闲连接。这些空闲连接保持打开状态,以便稍后能尽快且尽量少开销地发送查询给该后端节点。 ConnOK - 和该后端已成功建立的连接数量。 ConnERR - 和该后端未成功建立的连接数量。 Queries - 路由到该后端节点的查询总数。 Bytes_data_sent - 已发送给该后端节点的字节总数。不包括元数据(数据包的包头)。 Bytes_data_recv - 已发送给该后端节点的字节总数。不包括元数据(数据包的包头、OK/ERR数据包,数据包的字段描述符等)。 Latency_us - Monitor模块发起ping检查时报告的当前ping时间,单位微秒。
stats.stats_mysql_processlist 模仿MySQL命令"SHOW PROCESSLIST"结果的表。该表集合了所有后端的信息。
ThreadID - ProxySQL的内部的线程ID,这些线程ID从0开始递增。 SessionID - ProxySQL内部的全局会话id,或者说是和前端客户端建立的连接id。通过这个id可以很轻松地区分出每个会话,例如要杀掉某个会话、要监控某个会话。 user - MySQL客户端连接到ProxySQL使用的user。 db - 当前使用的schema。 cli_host, cli_port - MySQL客户端和ProxySQL建立的连接所使用的地址和端口(host, port)。(译注:是客户端的套接字地址) hostgroup - 当前的主机组。如果是正在执行的查询,则该主机组是查询需要路由到的位置(它可能是默认主机组)。默认情况下,路由的目标主机组是依据MySQL客户端连接ProxySQL时所使用的用户名决定的(各用户的默认主机组定义在mysql_users表中,但通过修改查询规则mysql_query_rules可以基于查询来决定路由目标) l_srv_host, l_srv_port - 本地ProxySQL端和后端MySQL建立的TCP连接所使用的地址和端口号(host, port)。(译注:是ProxySQL本地端的套接字地址) srv_host, srv_port - 后端MySQL监听TCP连接的地址(host, port)。 command - 正在执行的查询命令类型。 time_ms - 查询处于当前状态到目前为止已经持续了多长时间(单位毫秒)。 info - 实际被执行的查询语句。
四 具体key
proxysql_up proxysql存活 stats.stats_mysql_global-uptime
proxysql_mysql_status_client_connections_connected 总连接数 stats.stats_mysql_global -Client_Connections_connected(总连接数大于阈值_
proxysql_connection_pool_status 后端MYSQL存活异常情况 stats.stats_mysql_connection_pool->status(上线/离线等情况)
proxysql_connection_pool_conn_err 和后端MYSQL建立异常情况 stats.stats_mysql_connection_pool->conn_error
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2018-12-13 mongodb 案例 ~ 经典故障案例
2018-12-13 mysql 案例 ~ insert插入慢的场景