Catégorie 04SKILLS

Prometheus Skill

Prometheus + Grafana — monitoring infrastructure Drupal

Installation
Docker Compose (recommandé pour débuter)docker compose up -d prometheus grafana alertmanager # Prometheus : localhost:9090 # Grafana : localhost:3000 (admin/admin)
Skill Claude — Globalmkdir -p ~/.claude/skills/prometheus
SKL
À propos

Skill Claude pour mettre en place un stack de monitoring complet pour une infrastructure Drupal. Couvre Prometheus (scraping, alerting), les exporters (PHP-FPM, Nginx, MariaDB, Redis, Varnish), Grafana (dashboards, alertes), et les bonnes métriques à surveiller en production.

Commandes
CommandeDescription
promtool check rules alerts.ymlValider la syntaxe des règles d'alerte
promtool query instant http://localhost:9090 'rate(http_requests_total[5m])'Tester une requête PromQL en ligne de commande
curl http://localhost:9090/api/v1/targetsVérifier l'état de tous les targets de scraping
amtool alert queryLister les alertes actives dans AlertManager
Exemples
Stack monitoring complet Docker ComposeCODE
"Génère un docker-compose.monitoring.yml qui démarre :
- Prometheus avec config de scraping de tous les exporters Drupal
- Grafana avec datasource Prometheus préconfigurée et dashboards importés
- AlertManager avec config email + Slack pour les alertes critiques
- node_exporter, nginx-prometheus-exporter, mysqld_exporter, redis_exporter
- blackbox_exporter pour les sondes HTTP
Ports exposés : Prometheus:9090, Grafana:3000, AlertManager:9093"
Requête PromQL pour analyser les performances DrupalCODE
# Top 10 des requêtes MariaDB les plus lentes (rate/5min)
topk(10, rate(mysql_global_status_slow_queries[5m]))

# Temps de réponse moyen du site (blackbox)
avg_over_time(probe_duration_seconds{job="blackbox-drupal"}[30m])

# Redis hit rate sur les 5 dernières minutes
rate(redis_keyspace_hits_total[5m]) /
(rate(redis_keyspace_hits_total[5m]) + rate(redis_keyspace_misses_total[5m]))

# PHP-FPM : % de workers occupés
phpfpm_active_processes / phpfpm_max_children * 100