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

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章