Mysqld Exporter Dashboard CN 20221102-StarsL.cn 4,0074,007 5.0 (2 reviews)
该看板基于Mysqld_Exporter的监控指标设计,基于官方版本汉化,增加总览页,增加表大小行数统计,优化重要指标展示。
对于图表中的CPU、内存、磁盘等部分Mysqld_Exporter不提供的指标:
- 自建Mysql:从node-exporter中获取以上信息,通过instance的IP部分进行关联。
- 云DRS:从ConsulManager-MySQL中获取,会根据实例ID进行关联。(数据来自云监控,从ConsulManager的Prometheus配置生成菜单中可生成配置。)
?**推荐:**配合ConsulManager使用,自动同步监控ECS/Mysql/RDS
查看:如何优雅的使用1个mysqld_exporter监控所有的MySQL实例
官方main版本的代码已经支持:1对多目标的mysqld_exporter,只是还没有发Releases。
- 本仓库基于以上源码编译了二进制包和docker镜像。
- 支持1对多实例的 mysqld_exporter docker-compose 如下:
- 点击进入仓库查看详情
version: "3.2"
services:
mysqld_exporter:
image: swr.cn-south-1.myhuaweicloud.com/starsl.cn/mysqld_exporter:latest
container_name: mysqld_exporter
hostname: mysqld_exporter
restart: unless-stopped
volumes:
- /usr/share/zoneinfo/PRC:/etc/localtime
environment:
MYSQLD_EXPORTER_PASSWORD: 监控专用密码
entrypoint:
- /bin/mysqld_exporter
- --collect.info_schema.innodb_metrics
- --collect.info_schema.tables
- --collect.info_schema.processlist
- --collect.info_schema.tables.databases=*
- --mysqld.username=监控专用用户名
expose:
- 9104
network_mode: "host"
docker-compose使用说明:
https://github.com/starsliao/multi_mysqld_exporter/blob/main/docker-compose.yml
- 该镜像是专门用于多mysql实例使用一个mysqld_exporter。
- docker-compose中有2个变量:监控专用的mysql账号和密码,注意修改掉后再启动。
- 该docker-compose配置方式是所有的mysql实例都配置了一样的mysql监控账号和密码。
- 如果你有不同mysql实例需要配置不同监控账号密码的需求,请参考官方Readme使用配置文件的方式启动。
监控专用账户权限配置:
CREATE USER '监控专用用户名'@'multi_mysqld_exporter主机的IP' IDENTIFIED BY '监控专用密码' WITH MAX_USER_CONNECTIONS 10;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO '监控专用用户名'@'multi_mysqld_exporter主机的IP';
赞赏与关注公众号【云原生DevOps】加入运维群交流,获取更多...
Used Metrics 4747
-
mysql_up
mysql_cpu_util
-
node_cpu_seconds_total
nodehost
instance
:
vendor
account
group
name
region
mysql_mem_util
-
node_memory_MemAvailable_bytes
-
node_memory_MemTotal_bytes
mysql_disk_util
-
node_filesystem_size_bytes
-
node_filesystem_free_bytes
-
node_filesystem_avail_bytes
-
mysql_global_status_queries
interval
mysql_info_schema_processlist_processes_by_user
-
mysql_global_status_threads_running
mysql_info_schema_processlist_threads
-
mysql_global_status_bytes_received
-
mysql_global_status_bytes_sent
mysql_iops_count
quantile_over_time
-
mysql_global_status_innodb_data_reads
-
mysql_global_status_innodb_data_writes
-
mysql_global_status_innodb_data_fsyncs
-
mysql_global_status_innodb_log_writes
mysql_io_util
-
mysql_global_variables_innodb_buffer_pool_size
-
mysql_global_status_uptime
topk
mysql_info_schema_table_size
mysql_info_schema_table_rows
-
mysql_global_status_commands_total
-
mysql_global_status_innodb_page_size
-
mysql_global_status_buffer_pool_pages
-
mysql_global_variables_innodb_log_buffer_size
mysql_global_variables_innodb_additional_mem_pool_size
mysql_global_status_innodb_mem_dictionary
-
mysql_global_variables_key_buffer_size
mysql_global_variables_query_cache_size
mysql_global_status_innodb_mem_adaptive_hash
mysql_global_variables_tokudb_cache_size