mirror of
https://github.com/KeyZox71/knl_meowscendence.git
synced 2025-08-14 12:32:54 +02:00
「🏗️」 wip: prom added :D
This commit is contained in:
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
|
Reference in New Issue
Block a user