1 Wprowadzono implementację kluczowych funkcji z roadmapy, przekształcając AutoScript w kompletne rozwiązanie do wdrażania i
zarządzania platformą Mastodon.
2
3 Kluczowe zaimplementowane funkcje:
4
5 - **Automatyzacja Wdrożenia Mastodona**: Komenda `deploy_mastodon` została w pełni zaimplementowana. Automatyzuje ona cały
proces: od generowania sekretów i plików konfiguracyjnych, przez uruchomienie kontenerów, aż po wykonanie migracji bazy danych.
6
7 - **Dynamiczne Odkrywanie Usług**: Prometheus został skonfigurowany do automatycznego odkrywania i monitorowania kontenerów na
podstawie etykiet Docker. Eliminuje to potrzebę ręcznej edycji statycznej listy celów i upraszcza dodawanie nowych usług.
8
9 - **Centralne Logowanie Hosta**: Promtail zbiera teraz logi nie tylko z kontenerów Docker, ale również z kluczowych plików
systemowych w `/var/log`. Umożliwia to korelację zdarzeń aplikacyjnych i systemowych w jednym miejscu (Grafana/Loki).
10
11 - **Rozbudowa Architektury**: Dodano nowe szablony dla Mastodona oraz zaktualizowano istniejące dla stosu monitoringu. Skrypt
`start.sh` został rozbudowany o nową logikę i komendy.
12
13 Ta wersja stanowi kulminację dotychczasowych prac, dostarczając w pełni funkcjonalne, zautomatyzowane i gotowe do użycia
narzędzie.
37 lines
No EOL
1 KiB
YAML
37 lines
No EOL
1 KiB
YAML
global:
|
|
scrape_interval: 15s
|
|
evaluation_interval: 15s
|
|
|
|
rule_files:
|
|
- "/etc/prometheus/rules/*.yml"
|
|
|
|
alerting:
|
|
alertmanagers:
|
|
- static_configs:
|
|
- targets: ['alertmanager:9093']
|
|
|
|
scrape_configs:
|
|
- job_name: 'prometheus'
|
|
static_configs:
|
|
- targets: ['localhost:9090']
|
|
|
|
- job_name: 'docker-services'
|
|
dockerswarm_sd_configs:
|
|
- host: unix:///var/run/docker.sock
|
|
role: tasks
|
|
relabel_configs:
|
|
# Scrape only containers that have a prometheus.scrape=true label
|
|
- source_labels: [__meta_dockerswarm_task_label_prometheus_scrape]
|
|
action: keep
|
|
regex: true
|
|
# Use the container name as the instance label
|
|
- source_labels: [__meta_dockerswarm_task_desired_state, __meta_dockerswarm_task_name]
|
|
action: replace
|
|
target_label: instance
|
|
regex: 'running;(.+)'
|
|
# Allow overriding the port
|
|
- source_labels: [__meta_dockerswarm_task_label_prometheus_port]
|
|
action: replace
|
|
target_label: __address__
|
|
regex: '(.+)'
|
|
replacement: '${1}' |