Este artículo está disponible en francés.
1. Les alertes #
Du flux à la notification.
La chaîne #
L'ordre de création compte : le modèle, puis la destination qui l'utilise, puis l'alerte. Nous avons testé cette chaîne avec un vrai webhook, qui a reçu : {"alerte":"erreurs_paiement","flux":"commandes","nb":"1"}.
A='root@example.com:Complexpass#123'
curl -u "$A" -H 'Content-Type: application/json' \
http://localhost:5080/api/default/alerts/templates \
-d '{"name":"tpl_simple","type":"http","title":"",
"body":"{\"alerte\":\"{alert_name}\",\"flux\":\"{stream_name}\",\"nb\":\"{alert_count}\"}"}'
curl -u "$A" -H 'Content-Type: application/json' \
http://localhost:5080/api/default/alerts/destinations \
-d '{"name":"webhook_tp","url":"http://echo:8080/alerte","method":"post",
"skip_tls_verify":false,"template":"tpl_simple","headers":{},"type":"http"}'A='root@example.com:Complexpass#123'
curl -u "$A" -H 'Content-Type: application/json' \
http://localhost:5080/api/v2/default/alerts \
-d '{"name":"erreurs_paiement","stream_type":"logs","stream_name":"commandes",
"is_real_time":false,"enabled":true,"owner":"root@example.com","folder_id":"default",
"description":"Au moins une erreur en une minute","row_template":"","context_attributes":{},
"query_condition":{"type":"sql","conditions":null,"promql":null,"promql_condition":null,
"aggregation":null,"vrl_function":null,"multi_time_range":null,
"sql":"SELECT count(*) AS nb FROM commandes WHERE level='"'"'error'"'"'"},
"trigger_condition":{"period":1,"threshold":1,"frequency":1,"cron":"","operator":">=",
"silence":0,"frequency_type":"minutes","timezone":null,"tolerance_in_seconds":null},
"destinations":["webhook_tp"]}'Planifiée ou temps réel #
| Type | Évaluation | Usage |
|---|---|---|
| Planifiée | Une requête SQL ou PromQL exécutée à intervalle régulier | Seuils et agrégats : taux d’erreur, percentile |
| Temps réel | Évaluée à l’ingestion, événement par événement | Événement précis à signaler aussitôt |
Le piège du webhook local #
MessageDestination URL blocked by SSRF guard? Par sécurité, OpenObserve refuse les webhooks vers une adresse privée : conteneur voisin, réseau interne, 127.0.0.1. Autorisez précisément vos cibles avecZO_SSRF_ALLOWED_HOSTSouZO_SSRF_ALLOWED_CIDRS.ZO_SKIP_SSRF_CHECKS=truedésactive la protection : à réserver à une maquette.
2. Les pipelines #
Traiter les données avant de les stocker.
Temps réel et planifiés #
Un pipeline enchaîne une source, des conditions, des fonctions et une ou plusieurs destinations. Il se construit graphiquement dans l'interface.
| Type | Source | Usage typique |
|---|---|---|
| Temps réel | Un flux, à l’ingestion | Masquer un champ, enrichir, router vers un autre flux |
| Planifié | Une requête exécutée périodiquement | Produire un flux d’agrégats, comme une recording rule |
Bonne pratique : filtrez et masquez les données sensibles dans un pipeline temps réel, avant le stockage. Un filtre à la lecture ne retire rien du disque.
Mi seguimiento
Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión
Artículos recomendados
Logs dans Datadog : collecte, pipelines, index et maîtrise du volume
Collecter les logs avec l'agent, les structurer avec pipelines et processeurs (grok), utiliser fa...
Bonnes pratiques Logstash : pipelines, performances, fiabilité et supervision
Bonnes pratiques Logstash : pipelines multiples, dissect plutôt que grok, conditionnels, persiste...
Alertes, connecteurs et SLO dans Kibana
Créer des règles d'alerte dans Kibana (requête Elasticsearch, ES|QL, seuil personnalisé, logs), c...
Utiliser SigNoz : APM, traces, logs, dashboards et alertes
Exploiter SigNoz au quotidien : vue APM des services, explorateur de traces et de logs, query bui...
Grafana Alloy : Guide complet pour collecter métriques, logs et traces
Tutoriel complet sur Grafana Alloy. Découvrez comment installer, configurer et utiliser ce collec...
Grafana Alloy : Collecte et Transformation de Télémétrie
Apprenez à utiliser Grafana Alloy pour collecter, transformer et acheminer logs, métriques et tra...
Data streams et templates Elasticsearch : component templates, index templates et séries temporelles
Gérer les données horodatées avec les data streams : index templates et component templates, conv...
Configurations Bindplane : sources, processeurs, destinations et versions
Construire des configurations Bindplane : sources, processeurs et destinations, éditeur de pipeli...
Stocker et interroger la télémétrie directement dans ClickHouse
Envoyer logs et traces dans ClickHouse avec l'exportateur OpenTelemetry, comprendre le schéma des...