Skip to content

Commit 4281fd3

Browse files
committed
examples
examples: add mysql exporter
1 parent b102a61 commit 4281fd3

2 files changed

Lines changed: 33 additions & 1 deletion

File tree

examples/fpm-nginx-dhi/.env.example

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ DOMAIN=example.com
44
MYSQL_ROOT_PASSWORD=my-secret-pw
55
MYSQL_DATABASE=woltlab_suite
66
MYSQL_USER=woltlab_suite
7-
MYSQL_PASSWORD=my-secret-pw
7+
MYSQL_PASSWORD=my-secret-pw
8+
# Exporter
9+
MYSQL_EXPORTER_USER=exporter
10+
MYSQL_EXPORTER_PASSWORD=my-secret-pw

examples/fpm-nginx-dhi/docker-compose.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,39 @@ services:
8888
# docker exec -it wsc-mysql bash -c 'mysql -uroot -e "CREATE DATABASE ${MYSQL_DATABASE};"'
8989
# docker exec -it wsc-mysql bash -c 'mysql -uroot -e "CREATE USER \"${MYSQL_USER}\"@\"%\" IDENTIFIED BY \"${MYSQL_PASSWORD}\"; GRANT ALL PRIVILEGES ON ${MYSQL_DATABASE}.* TO \"${MYSQL_USER}\"@\"%\";"'
9090

91+
# # https://dhi.io/catalog/mysqld-exporter
92+
# # (Docs: https://github.com/prometheus/mysqld_exporter)
93+
# wsc-db-exporter:
94+
# image: dhi.io/mysqld-exporter:0.18-debian13
95+
# container_name: wsc-db-exporter
96+
# restart: unless-stopped
97+
# command:
98+
# - --web.listen-address=:9104
99+
# - --web.telemetry-path=/metrics
100+
# - --mysqld.address=wsc-db:3306
101+
# - --mysqld.username=${MYSQL_EXPORTER_USER}
102+
# environment:
103+
# MYSQLD_EXPORTER_PASSWORD: ${MYSQL_EXPORTER_PASSWORD}
104+
# ports:
105+
# - 127.0.0.1:9104:9104/tcp
106+
# networks:
107+
# - wsc-net
108+
# #- monitoring-net
109+
# depends_on:
110+
# wsc-db:
111+
# condition: service_started
112+
# # TODO: only do this commands after first start (create exporter user and permission)
113+
# # MYSQL_EXPORTER_USER=$(grep '^MYSQL_EXPORTER_USER=' .env | cut -d= -f2-)
114+
# # MYSQL_EXPORTER_PASSWORD=$(grep '^MYSQL_EXPORTER_PASSWORD=' .env | cut -d= -f2-)
115+
# # docker exec -it wsc-db bash -c "mysql -uroot -e \"CREATE USER '${MYSQL_EXPORTER_USER}'@'%' IDENTIFIED BY '${MYSQL_EXPORTER_PASSWORD}'; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO '${MYSQL_EXPORTER_USER}'@'%';\""
116+
# # Test: curl http://localhost:9104/metrics
91117

92118
networks:
93119
wsc-net:
94120
name: wsc-net
121+
#monitoring-net:
122+
# name: monitoring-net
123+
# external: true
95124
traefik:
96125
name: traefik
97126
external: true

0 commit comments

Comments
 (0)