Prometheus / Grafana deployed via docker-compose
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Grégory Lebreton bc24bf2d9a maj readme 6 months ago
alertmanager maj provisioning pour alerts via mail 12 months ago
docs Supprimer 'docs/nginx-config' 1 year ago
grafana/provisioning maj dasboard for local host 6 months ago
prometheus maj provisioning pour alerts via mail 12 months ago
.env push prom / graf 1 year ago
README.md maj readme 6 months ago
docker-compose.yml maj bug port grafana 1 year ago

README.md

PROMETHEUS & GRAFANA 📊

Ce projet vise à monitorer des serveurs via prometheus pour centraliser le scraping, node exporter pour les host metrics, cadvisor pour les metrics des conteneurs docker et grafana pour afficher les metrics sous forme de dashboards

PROM

PREREQUIS 📝

CONFIGURATION 🔧

ALERTES VIA EMAIL 📧

Les alertes peuvent être configurées de deux manières:

  • via Alertmanager (conventionnel)
  • via Grafana (pour petites infras)

VIA ALERTMANAGER

  • Configuration de la boîte mail pour les alertes:
nano alertmanager/alertmanager.yml
  • Configuration des alertes:
nano alertmanager/alert.rules

doc

VIA GRAFANA

  • Provisionning du notifier (email) par default:
nano grafana/provisioning/notifiers.yml
  • Configuration de la boîte mail pour les alertes:
nano grafana/config/grafana.ini

doc

GRAFANA SSO KEYCLOAK 🔑

  • Créer un client sur keycloak en confidential pour obtenir le client-secret
  • Entrer le nom de domaine de votre instance grafana
  • Editer le fichier grafana/grafana.ini:
[server]
# The http port  to use
http_port = 3000
# The public facing domain name used to access grafana from a browser
domain = grafana.votre-domaine.tld

...

[auth.generic_oauth]
enabled = true
scopes = openid email profile
name = Oauth
tls_skip_verify_insecure = true
allow_sign_up = true
client_id = grafana
client_secret = <client-secret-de-keycloak>
auth_url = https://votre-keycloak/auth/realms/votre-royaume/protocol/openid-connect/auth
token_url = https://votre-keycloak/auth/realms/votre-royaume/protocol/openid-connect/token
api_url = https://votre-keycloak/auth/realms/votre-royaume/protocol/openid-connect/userinfo

# Pour ne laisser que l'authentification keycloak
#disable_login_form = true

UTILISATION 🚀

  • Démarrer la stack:
docker compose up -d

Grafana est accessible via l'adresse: http://:3000

Pour déployer un node exporter sur un serveur distant:

voir branche node-exporter

TO DO 📑

  • node exporter
  • node exporter -> prometheus via https
  • alert manager config / grafana alert via mail config
  • provision dashboard / notifier par default
  • dashboard for Grafana amd64:
    • host metrics
    • cadvisor for docker + dashboard
  • config alertes sous grafana + images