Indices et taille de liste Elasticsearch

Indices et taille de liste Elasticsearch
Avoir des informations à jour sur vos appareils peut aider à dépanner et à gérer votre système. Sachant cela, Elasticsearch fournit des moyens simples d'afficher des statistiques élaborées sur les indices de votre cluster.

Ce tutoriel traite de l'art de l'utilisation de l'API Elasticsearch Cat pour afficher des informations détaillées sur les indices du cluster. Ces informations devraient vous aider à gérer la façon dont les clusters fonctionnent et quelles actions à prendre.

Vous savez peut-être déjà qu'Elasticsearch aime JSON et l'utilise pour toutes ses API. Cependant, les informations ou les données affichées ne vous sont utiles que lorsqu'elles se trouvent sous une forme simple et bien organisée; JSON pourrait ne pas accomplir cela très bien. Ainsi, Elasticsearch ne recommande pas d'utiliser l'API Cat avec des applications mais pour la lecture humaine uniquement.

Avec cela à l'écart, plongeons-nous dans!

Comment afficher des informations de haut niveau sur les indices?

Pour obtenir des informations de haut niveau sur un index Elasticsearch, nous utilisons l'API_CAT. Par exemple, pour afficher des informations sur un cluster spécifique, utilisez la commande:

Get / _cat / indices /

Vous pouvez également utiliser la commande CRUL:

curl -xget "http: // localhost: 9200 / _cat / indices /"

Une fois que vous avez exécuté la demande ci-dessus, vous obtiendrez des informations sur l'index spécifié. Ces informations peuvent inclure:

  • Nombre d'éclats
  • Documents disponibles dans l'index
  • Nombre de documents supprimés dans l'index
  • La taille principale
  • La taille totale de tous les fragments d'index (répliques incluses)

L'API _CAT peut également récupérer des informations de haut niveau sur tous les indices d'un cluster, par exemple:

Obtenir / _cat / indices

Pour les utilisateurs de Curl, entrez la commande:

curl -xget «http: // localhost: 9200 / _cat / indices»

Cela devrait afficher des informations sur tous les indices du cluster, comme indiqué ci-dessous:

vert vert .SIEM-SIGNALS-DEFAULT-000001 YFRPJV8WQJU_ZZUPE1S12G 1 1 0 0 416B 208B
vert vert .surveillance-beats-7-2021.01.21 iqznvranqg-m7lkeeka8bw 1 1 3990 0 7Mb 3.4 Mo
Vert Open Elastic-Cloud-logs-7-2021.01.20-000001 cavzv5d1ra-geonwmej5na 1 1 121542 0 43.4 Mo 21.4 Mo
vert vert .déclenché_watches fylc7t7wsxsw9rovjxyipa 1 1 0 0 518.7KB 30.1KB
Green Open APM-7.dix.2-Forboard-2021.01.20 zz-rrpjxq1wgzirriqsloq 1 1 2 0 29.4KB 14.7KB
Green Open Kibana_sample_data_flights 9NA2U3M7QX2G9U_JUFSGXQ 1 1 13059 0 10.6 Mo 5.3 Mo
vert vert .Surveillance-Kibana-7-2021.01.21 wigi5naatdyuUyksbgnx9w 1 1 6866 0 3.1 Mo 1.7 Mo
vert vert .surveillance-beats-7-2021.01.20 1lx1vaqdtx2leevmh1n3lg 1 1 4746 0 8Mb 4Mb
------------------------------------Sortie tronquée-------------------------

Comment filtrer les informations requises?

Dans la plupart des cas, vous n'aurez besoin que d'informations spécifiques sur les indices. Pour ce faire, vous pouvez utiliser des paramètres API _CAT.

Par exemple, pour obtenir uniquement l'UUID de l'indice, de la taille et de l'état de santé, vous pouvez utiliser le paramètre H pour y parvenir. Par exemple, considérez la demande ci-dessous:

Obtenir / _cat / indices?v = true & h = uuid, santé, magasin.taille

La commande curl pour cet exemple est:

curl -xget “http: // localhost: 9200 / _cat / indices?v = true & h = uuid, santé, magasin.taille"

Qui devrait afficher des informations filtrées pour tous les indices du cluster. Voici un exemple de sortie:

magasin de santé UUID.taille
Yfrpjv8wqju_zzupe1s12g vert 416b
iqznvranqg-m7lkeeka8bw vert 7.1 Mo
cavzv5d1ra-geonwmej5na vert 44.1 Mo
Fylc7t7wsxsw9rovjxyipa green 518.7KB
zz-rrpjxq1wgzirriqsloq vert 29.4KB
9NA2U3M7QX2G9U_JUFSGXQ GREEN 10.6 Mo
Wigi5naatdyuUyksbgnx9w vert 3.9 Mo
Qdxszty8ta2mdyj5insahg vert 2.8 Mo
1lx1vaqdtx2leevmh1n3lg vert 8 Mo
Abllawhprxap32eqrkmpxa Green 67.7KB
Bg2vt1qpt4csjnwe1hnq_w vert 416b
aowhhwu9qsww4t5cy_xwzw green 416b
6SAHOYJAS_6Y_U8AZ0M3KQ GREEN 416B
Wco9drgpsn67zyme6wfceq green 485.5KB
en2Lowymspqllc2-elym1q vert 416b
K5C9TelcSy69SSudtkygog Green 40.2KB
bul_72rw6_9hwmagisfq vert 3.1 Mo
C7DOH6MQQUMHM2MKJ73EKW GREEN 416B
AOTRVQDFR8-DGJCMCKSMJW GREEN 48.9KB
IG7N9JGHR1IKECK7BQLAQA GREEN 416B
Bwabxk06roosml_kipe09w vert 12.5KB
FEAUC7K2RIKREDS9ivez0w Green 4.6 Mo
F73wtin2TuiAvcm2giauja Green 416b
Hlhlemj5SnMiqupyU2GQUA GREEN 416B
jbueuwffr6y2tkb-6teh6g vert 416b
2zyqpcaatia0ydcy2jzd3a vert 304.5KB
---------------------------------Sortie tronquée----------------------------

Comment obtenir toutes les mesures d'index?

Supposons que vous souhaitiez des statistiques détaillées pour un indice spécifique. Dans de tels cas, vous pouvez utiliser le point de terminaison _stats pour interroger les données. Par exemple, pour obtenir des informations détaillées sur un index appelé temp_2, utilisez la demande:

Get / temp_2 / _stats

Vous pouvez également utiliser Curl comme:

curl -xget "http: // localhost: 9200 / temp_2 / _stats"

Un exemple d'informations statistiques doit être indiqué ci-dessous:


"_fragments" :
"Total": 2,
"réussi": 2,
"Échec": 0
,
"_tous" :
"Primaires":
"Docs":
"Count": 0,
"supprimé": 0
,
"magasin" :
"size_in_bytes": 208,
"réservé_in_bytes": 0
,
"indexation":
"index_total": 0,
"index_time_in_millis": 0,
"index_current": 0,
"index_failed": 0,
"Delete_total": 0,
"Delete_time_in_millis": 0,
"Delete_current": 0,
"NOOP_UPDATE_TOTAL": 0,
"is_throttled": faux,
"throttle_time_in_millis": 0
,
"obtenir" :
"Total": 0,
"Time_in_millis": 0,
"existant_total": 0,
"exists_time_in_millis": 0,
"Missing_total": 0,
"manquer_time_in_millis": 0,
"Current": 0
,
-----------------------------Sortie tronquée------------------------------

Conclusion

Dans ce tutoriel rapide, nous avons appris à utiliser l'API Elasticsearch pour obtenir des informations sur des indices uniques ou multiples au sein d'un cluster. Nous avons également appris à filtrer les données pour obtenir uniquement les valeurs requises. Vous pouvez en savoir plus en vérifiant l'API _CAT et _STATS.

Pour plus de tutoriels Elasticsearch, recherchez le site.

Merci pour la lecture.