Mysqld Exporter Dashboard CN 20221102-StarsL.cn

基于官方版本汉化,增加总览页,增加表大小行数统计,优化重要指标展示。

Mysqld Exporter Dashboard CN 20221102-StarsL.cn screenshot 1
Mysqld Exporter Dashboard CN 20221102-StarsL.cn screenshot 2

该看板基于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】加入运维群交流,获取更多…

Revisions
RevisionDescriptionCreated

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies