1. vmalert #
Les règles Prometheus, sur VictoriaMetrics.
Lancement #
vmalert \
-rule=/etc/vmalert/rules/*.yml \
-datasource.url=http://vm:8428 \
-remoteWrite.url=http://vm:8428 \
-remoteRead.url=http://vm:8428 \
-notifier.url=http://alertmanager:9093 \
-evaluationInterval=30s| Option | Rôle |
|---|---|
-datasource.url | Où évaluer les requêtes |
-remoteWrite.url | Où écrire les résultats des règles d'enregistrement et l'état des alertes |
-remoteRead.url | Restaurer l'état des alertes après un redémarrage |
-notifier.url | Alertmanager (un ou plusieurs) |
Les fichiers de règles sont au format Prometheus ; MetricsQL y est accepté. vmalert -rule=... -dryRun les valide sans démarrer.
2. Sauvegardes #
Des instantanés incrémentaux.
vmbackup et vmrestore #
# Sauvegarde incrémentale vers S3 à partir d'un instantané à chaud
vmbackup -storageDataPath=/victoria-metrics-data \
-snapshot.createURL=http://localhost:8428/snapshot/create \
-dst=s3://acme-backups/vm/latest
# Restauration (VictoriaMetrics arrêté)
vmrestore -src=s3://acme-backups/vm/latest -storageDataPath=/victoria-metrics-dataBonne Pratique : Sauvegardez chaque jour verslatest(incrémental) et copiez régulièrement vers un chemin daté (daily/2026-10-19) pour disposer de points de restauration.
3. Sur Kubernetes #
Opérateur et stack Helm.
victoria-metrics-k8s-stack #
helm repo add vm https://victoriametrics.github.io/helm-charts/
helm install vmks vm/victoria-metrics-k8s-stack -n monitoring --create-namespaceLa stack installe l'opérateur, un VMSingle (ou VMCluster), vmagent, vmalert, Alertmanager, Grafana et des dashboards. L'opérateur gère des ressources dédiées :
| Ressource | Équivalent |
|---|---|
| VMSingle, VMCluster | Stockage |
| VMAgent | Collecte |
| VMServiceScrape, VMPodScrape | ServiceMonitor, PodMonitor |
| VMRule | PrometheusRule |
| VMAlert, VMAlertmanager | Alerting |
À savoir : L'opérateur convertit automatiquement les ressources du Prometheus Operator (ServiceMonitor, PrometheusRule) : une migration n'oblige pas à réécrire les manifestes des équipes.
4. Superviser VictoriaMetrics #
Les métriques à suivre.
Indicateurs #
| Métrique | Signification |
|---|---|
vm_rows_inserted_total | Débit d'ingestion |
vm_cache_entries{type="storage/hour_metric_ids"} | Séries actives (approximation) |
vm_free_disk_space_bytes | Espace disque restant |
vm_slow_row_inserts_total | Insertions lentes : cache trop petit, mémoire insuffisante |
vmagent_remotewrite_pending_data_bytes | Données en attente dans le tampon de vmagent |
Les dashboards Grafana officiels (VictoriaMetrics single, cluster, vmagent, vmalert) et les règles d'alerte du dépôt deployment/docker/rules couvrent l'essentiel.
