Observabilité dans Amazon Service OpenSearch - Amazon OpenSearch Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Observabilité dans Amazon Service OpenSearch

L'installation par défaut de OpenSearch Dashboards for Amazon OpenSearch Service inclut le plugin Observability, que vous pouvez utiliser pour visualiser les événements pilotés par les données à l'aide du langage de traitement pipé (PPL) afin d'explorer, de découvrir et d'interroger les données stockées dans. OpenSearch Le plugin nécessite la version OpenSearch 1.2 ou une version ultérieure.

Le plugin Observability offre une expérience unifiée pour la collecte et la surveillance des métriques, des journaux et des traces provenant de sources de données communes. La collecte et la surveillance des données en un seul endroit permettent une end-to-end observabilité complète de l'ensemble de votre infrastructure.

Note

Cette documentation fournit un bref aperçu de l'observabilité en OpenSearch service. Pour une documentation complète du plugin Observability, y compris les autorisations, consultez Observability.

Le processus d'exploration des données est différent pour chacun. Si vous débutez dans l'exploration de données et la création de visualisations, nous vous recommandons d'essayer un flux de travail comme celui-ci.

Explorez vos données grâce à l'analytique des événements

Pour commencer, supposons que vous collectez des données de vol dans votre domaine de OpenSearch service et que vous souhaitiez savoir quelle compagnie aérienne a enregistré le plus grand nombre de vols à destination de l'aéroport international de Pittsburgh le mois dernier. Vous écrivez la requête PPL suivante :

source=opensearch_dashboards_sample_data_flights | stats count() by Dest, Carrier | where Dest = "Pittsburgh International Airport"

Cette requête extrait les données de l'index nommé opensearch_dashboards_sample_data_flights. Il utilise ensuite la commande stats pour obtenir un nombre total de vols et les regrouper en fonction de l'aéroport de destination et de la compagnie aérienne. Enfin, il utilise la clause where pour filtrer les résultats sur les vols arrivant à l'aéroport international de Pittsburgh.

Voici à quoi ressemblent les données lorsqu'elles sont affichées sur le mois dernier :

Vous pouvez choisir le bouton PPL dans l'éditeur de requêtes pour obtenir des informations d'utilisation et des exemples pour chaque commande PPL :

Examinons un exemple plus complexe, qui demande des informations sur les retards de vol :

source=opensearch_dashboards_sample_data_flights | where FlightDelayMin > 0 | stats sum(FlightDelayMin) as minimum_delay, count() as total_delayed by Carrier, Dest | eval avg_delay=minimum_delay / total_delayed | sort - avg_delay

Chaque commande de la requête a un impact sur la sortie finale :

  • source=opensearch_dashboards_sample_data_flights – extrait les données du même index que l'exemple précédent

  • where FlightDelayMin > 0 – filtre les données sur les vols retardés

  • stats sum(FlightDelayMin) as minimum_delay, count() as total_delayed by Carrier – pour chaque compagnie aérienne, obtient le retard minimum total et le nombre total de vols retardés

  • eval avg_delay=minimum_delay / total_delayed – calcule le temps de retard moyen pour chaque compagnie aérienne en divisant le retard minimum par le nombre total de vols retardés

  • sort - avg_delay – trie les résultats en fonction du retard moyen dans l'ordre décroissant

Avec cette requête, vous pouvez déterminer que OpenSearch Dashboards Airlines a, en moyenne, moins de retards.

Plus d'exemples de requêtes PPL sous Queries and Visualizations (Requêtes et visualisations) sur la page Event analytics (Analytique des événements).

Créer des visualisations

Une fois que vous avez correctement interrogé les données qui vous intéressent, vous pouvez enregistrer ces requêtes sous forme de visualisations :

Ajoutez ensuite ces visualisations aux panneaux opérationnels pour comparer différents éléments de données. Exploitez les blocs-notes pour combiner différentes visualisations et blocs de code que vous pouvez partager avec les membres de l'équipe.

Plongez plus profondément avec Trace Analytics

Trace Analytics permet de visualiser le flux d'événements dans vos OpenSearch données afin d'identifier et de résoudre les problèmes de performances dans les applications distribuées.