Docker Desktop 部署 mysql-exporter 监控(Prometheus,mysql-exporter)时遇到的一些问题
本次使用 Prometheus 系列的监控组件,只部署了 mysql 相关组件:mysql
, mysqld-exporter
, Prometheus
。
Docker 使用的是 Docker Desktop。
文章目录
1. 前序
最开始部署时,docker-compose.yml
文件为:
version: '3.2'
networks:
mysql-exporter-test:
driver: bridge
services:
mysql:
image: mysql
container_name: mysql-test
volumes:
- ./docker-volumes/mysql/db_data:/var/lib/mysql
- ./docker-volumes/mysql/config/init:/docker-entrypoint-initdb.d/
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00'
]
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: exporter
MYSQL_PASSWORD: Prometheus
ports:
- 3306:3306
networks:
- mysql-exporter-test
mysqld-exporter:
image: prom/mysqld-exporter
container_name: exporter-test
ports:
- 9104:9104
environment:
- DATA_SOURCE_NAME=exporter:Prometheus@(mysql-test:3306)/
depends_on:
- mysql
networks:
-