Skip to content

Commit

Permalink
Add MySQL dashboard (#146)
Browse files Browse the repository at this point in the history
Add MySQL dashboard to Grafana #130.

Additionally apply same sorting for containers
in docker-compose.yml and docker-compose.production.yml.
  • Loading branch information
marein committed Oct 11, 2022
1 parent de99e30 commit 4e650dd
Show file tree
Hide file tree
Showing 3 changed files with 3,141 additions and 24 deletions.
55 changes: 31 additions & 24 deletions docker-compose.production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,44 @@ services:
- php-fpm
volumes:
- /var/run/docker.sock:/var/run/docker.sock
grafana:
image: marein/php-gaming-website:grafana
restart: on-failure
environment:
GF_AUTH_DISABLE_LOGIN_FORM: 1
GF_AUTH_ANONYMOUS_ENABLED: 1
GF_AUTH_ANONYMOUS_ORG_ROLE: Admin
ports:
- "8085:3000"
prometheus:
image: marein/php-gaming-website:prometheus
restart: on-failure
user: root # Needed for accessing docker.sock. In prod, it may be handled via file permissions.
command:
- '--config.file=/etc/prometheus/prometheus-docker.yml'
- '--storage.tsdb.path=/prometheus'
volumes:
- prometheus:/prometheus
- /var/run/docker.sock:/var/run/docker.sock
node-exporter:
image: quay.io/prometheus/node-exporter
labels:
- "prometheus-job=node"
- "prometheus-port=9100"
mysql:
image: marein/php-gaming-website:mysql
environment:
MYSQL_ROOT_PASSWORD: password
volumes:
- mysql:/var/lib/mysql
restart: on-failure
mysql-exporter:
image: prom/mysqld-exporter
environment:
DATA_SOURCE_NAME: "root:password@(mysql:3306)/"
labels:
- "prometheus-job=mysql"
- "prometheus-port=9104"
redis:
image: marein/php-gaming-website:redis
command: redis-server --appendonly yes
Expand All @@ -60,30 +91,6 @@ services:
- "traefik.enable=true"
- "traefik.http.routers.nchan.priority=20"
- "traefik.http.routers.nchan.rule=PathPrefix(`/sse`)"
grafana:
image: marein/php-gaming-website:grafana
restart: on-failure
environment:
GF_AUTH_DISABLE_LOGIN_FORM: 1
GF_AUTH_ANONYMOUS_ENABLED: 1
GF_AUTH_ANONYMOUS_ORG_ROLE: Admin
ports:
- "8085:3000"
prometheus:
image: marein/php-gaming-website:prometheus
restart: on-failure
user: root # Needed for accessing docker.sock. In prod, it may be handled via file permissions.
command:
- '--config.file=/etc/prometheus/prometheus-docker.yml'
- '--storage.tsdb.path=/prometheus'
volumes:
- prometheus:/prometheus
- /var/run/docker.sock:/var/run/docker.sock
node-exporter:
image: quay.io/prometheus/node-exporter
labels:
- "prometheus-job=node"
- "prometheus-port=9100"
service-js-polyfill:
image: gamingplatform/service-js-polyfill
restart: on-failure
Expand Down
7 changes: 7 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,13 @@ services:
volumes:
- mysql:/var/lib/mysql
restart: on-failure
mysql-exporter:
image: prom/mysqld-exporter
environment:
DATA_SOURCE_NAME: "root:password@(mysql:3306)/"
labels:
- "prometheus-job=mysql"
- "prometheus-port=9104"
redis:
build:
context: .
Expand Down
Loading

0 comments on commit 4e650dd

Please sign in to comment.