mirror of
https://github.com/KeyZox71/knl_meowscendence.git
synced 2025-08-14 04:22:54 +02:00
「🏗️」 wip: prom added :D
This commit is contained in:
17
3
Normal file
17
3
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
global:
|
||||||
|
scrape_interval: 30s
|
||||||
|
|
||||||
|
# alerting:
|
||||||
|
# alertmanagers:
|
||||||
|
# - static_configs:
|
||||||
|
# - targets:
|
||||||
|
# - alertmanager:9093
|
||||||
|
|
||||||
|
scrape_configs:
|
||||||
|
- job_name: 'prometheus'
|
||||||
|
metrics_path: '/prometheus/metrics'
|
||||||
|
basic_auth:
|
||||||
|
username: admin
|
||||||
|
password: PROM_ADMIN_PASSWD
|
||||||
|
static_configs:
|
||||||
|
- targets: ['localhost:9090']
|
@ -1,5 +1,9 @@
|
|||||||
name: ft_transcendence
|
name: ft_transcendence
|
||||||
|
|
||||||
|
include:
|
||||||
|
- ./volumes.yml
|
||||||
|
- ./monitoring/compose.yml
|
||||||
|
|
||||||
services:
|
services:
|
||||||
front:
|
front:
|
||||||
container_name: transcendence-front
|
container_name: transcendence-front
|
||||||
@ -9,7 +13,8 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- ${OUT_PORT}:443
|
- ${OUT_PORT}:443
|
||||||
environment:
|
environment:
|
||||||
SERVER_NAME: localhost
|
- SERVER_NAME=localhost
|
||||||
|
- TZ=Europe/Paris
|
||||||
depends_on:
|
depends_on:
|
||||||
user-api:
|
user-api:
|
||||||
condition: service_started
|
condition: service_started
|
||||||
@ -17,8 +22,6 @@ services:
|
|||||||
condition: service_started
|
condition: service_started
|
||||||
networks:
|
networks:
|
||||||
- front
|
- front
|
||||||
environment:
|
|
||||||
- TZ=Europe/Paris
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
user-api:
|
user-api:
|
||||||
container_name: transcendence-api-user
|
container_name: transcendence-api-user
|
||||||
|
0
docker/monitoring/alert-manager/Dockerfile
Normal file
0
docker/monitoring/alert-manager/Dockerfile
Normal file
0
docker/monitoring/alert-manager/compose.yml
Normal file
0
docker/monitoring/alert-manager/compose.yml
Normal file
6
docker/monitoring/compose.yml
Normal file
6
docker/monitoring/compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
include:
|
||||||
|
- ./prometheus/compose.yml
|
||||||
|
|
||||||
|
networks:
|
||||||
|
prom:
|
||||||
|
prom-exporter:
|
3
docker/monitoring/graphana/Dockerfile
Normal file
3
docker/monitoring/graphana/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM grafana/grafana-oss
|
||||||
|
|
||||||
|
|
10
docker/monitoring/graphana/compose.yml
Normal file
10
docker/monitoring/graphana/compose.yml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
services:
|
||||||
|
graphana:
|
||||||
|
container_name: transcendence-graphana
|
||||||
|
build:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
context: .
|
||||||
|
environment:
|
||||||
|
-
|
||||||
|
networks:
|
||||||
|
- prom
|
11
docker/monitoring/prometheus/Dockerfile
Normal file
11
docker/monitoring/prometheus/Dockerfile
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FROM prom/prometheus
|
||||||
|
|
||||||
|
ARG PROM_ADMIN_PASSWD
|
||||||
|
ARG PROM_ADMIN_PASSWD_HASH
|
||||||
|
|
||||||
|
COPY ./config/prometheus.yml /etc/prometheus/prometheus.yml
|
||||||
|
COPY ./config/web-config.yml /etc/prometheus/web-config.yml
|
||||||
|
COPY ./config/rules.yml /etc/prometheus/rules.yml
|
||||||
|
|
||||||
|
RUN sed -i "s/PROM_ADMIN_PASSWD/$(printf '%s\n' "$PROM_ADMIN_PASSWD" | sed -e 's/[\/&]/\\&/g')/g" /etc/prometheus/prometheus.yml
|
||||||
|
RUN sed -i "s/PROM_ADMIN_PASSWD_HASH/$(printf '%s\n' "$PROM_ADMIN_PASSWD_HASH" | sed -e 's/[\/&]/\\&/g')/g" /etc/prometheus/web-config.yml
|
29
docker/monitoring/prometheus/compose.yml
Normal file
29
docker/monitoring/prometheus/compose.yml
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
services:
|
||||||
|
prometheus:
|
||||||
|
container_name: transcendence-prom
|
||||||
|
build:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
context: .
|
||||||
|
args:
|
||||||
|
PROM_ADMIN_PASSWD: ${PROM_PASS}
|
||||||
|
PROM_ADMIN_PASSWD_HASH: ${PROM_HASH}
|
||||||
|
environment:
|
||||||
|
- TZ=Europe/Paris
|
||||||
|
ports:
|
||||||
|
- 9090:9090
|
||||||
|
volumes:
|
||||||
|
- prometheus_data:/prometheus
|
||||||
|
depends_on:
|
||||||
|
front:
|
||||||
|
condition: service_started
|
||||||
|
command:
|
||||||
|
- '--config.file=/etc/prometheus/prometheus.yml'
|
||||||
|
- '--storage.tsdb.path=/prometheus'
|
||||||
|
- '--web.config.file=/etc/prometheus/web-config.yml'
|
||||||
|
- '--web.external-url=/prometheus/'
|
||||||
|
- '--web.console.libraries=/etc/prometheus/console_libraries'
|
||||||
|
- '--web.console.templates=/etc/prometheus/consoles'
|
||||||
|
- '--web.enable-lifecycle'
|
||||||
|
networks:
|
||||||
|
- prom
|
||||||
|
restart: unless-stopped
|
17
docker/monitoring/prometheus/config/prometheus.yml
Normal file
17
docker/monitoring/prometheus/config/prometheus.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
global:
|
||||||
|
scrape_interval: 30s
|
||||||
|
|
||||||
|
# alerting:
|
||||||
|
# alertmanagers:
|
||||||
|
# - static_configs:
|
||||||
|
# - targets:
|
||||||
|
# - alertmanager:9093
|
||||||
|
|
||||||
|
scrape_configs:
|
||||||
|
- job_name: 'prometheus'
|
||||||
|
metrics_path: '/prometheus/metrics'
|
||||||
|
basic_auth:
|
||||||
|
username: admin
|
||||||
|
password: PROM_ADMIN_PASSWD
|
||||||
|
static_configs:
|
||||||
|
- targets: ['localhost:9090']
|
12
docker/monitoring/prometheus/config/rules.yml
Normal file
12
docker/monitoring/prometheus/config/rules.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
groups:
|
||||||
|
- name: AllInstances
|
||||||
|
rules:
|
||||||
|
- alert: InstanceDown
|
||||||
|
# Condition for alerting
|
||||||
|
expr: up == 0
|
||||||
|
for: 20s
|
||||||
|
annotations:
|
||||||
|
title: 'Instance {{ $labels.instance }} down'
|
||||||
|
description: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 20 seconds.'
|
||||||
|
labels:
|
||||||
|
severity: 'critical'
|
2
docker/monitoring/prometheus/config/web-config.yml
Normal file
2
docker/monitoring/prometheus/config/web-config.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
basic_auth_users:
|
||||||
|
admin: PROM_ADMIN_PASSWD_HASH
|
2
docker/volumes.yml
Normal file
2
docker/volumes.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
volumes:
|
||||||
|
prometheus_data:
|
Reference in New Issue
Block a user