En tant qu'administrateur de la base de données, vous rencontrerez des cas où vous devez surveiller et recueillir des informations sur les nœuds de votre cluster. La collecte de ces données vous permettra d'effectuer des diagnostics et du dépannage sur votre cluster.
Dans cet article, vous apprendrez à utiliser l'API d'information des nœuds pour recueillir des informations détaillées sur les nœuds disponibles dans votre cluster.
API Info Elasticsearch nœuds
L'API d'information du nœud nous permet d'obtenir les informations d'utilisation sur les nœuds du cluster. La syntaxe de demande est comme indiqué ci-dessous:
Obtenir / _nodes / statistiquesL'API nous permet de récupérer toutes les informations métriques sur tous les nœuds ou un nœud spécifique. Nous pouvons également récupérer une métrique spécifique d'un nœud donné, etc. Par défaut, l'API renvoie toutes les informations sur les nœuds.
L'API d'information du nœud oblige à avoir le moniteur ou à gérer les privilèges sur le cluster.
Vous pouvez également transmettre les paramètres de chemin suivants à la demande. Ces paramètres vous permettent de contrôler les informations renvoyées par demande ou comment les données sont formatées.
Les paramètres de chemin acceptés comprennent:
Exemple 1
L'exemple suivant montre des informations détaillées sur tous les nœuds du cluster:
boucle -Xget «http: // localhost: 9200 / _nodes / statistiques?joli = true ”-H" Kbn-xsrf: Reporting "
La sortie résultante est comme indiqué:
Notez que la capture d'écran ci-dessus contient des informations tronquées.
Exemple 2
Nous pouvons récupérer des informations spécifiques sur les nœuds en spécifiant la métrique cible. Par exemple, pour montrer les indices des nœuds, nous pouvons courir:
curl -xget "http: // localhost: 9200 / _nodes / statts / indices?joli = vrai "-h" kbn-xsrf: reporting "Exemple de sortie:
Exemple 3
Nous pouvons également récupérer les informations du système d'exploitation en récupérant la métrique JVM.
curl -xget "http: // localhost: 9200 / _nodes / statts / jvm?joli = vrai "-h" kbn-xsrf: reporting "Exemple 4
Nous pouvons également cibler des nœuds spécifiques en utilisant leurs adresses IP. Par exemple:
curl -xget "http: // localhost: 9200 / _nodes / 10.42.1.75 / statistiques /?joli = vrai "-h" kbn-xsrf: reporting "Cela devrait renvoyer les informations du nœud avec l'adresse IP spécifiée. Un exemple de sortie est comme indiqué ci-dessous:
Conclusion
Dans cet article, vous avez appris à recueillir des informations spécifiques au nœud à partir d'un cluster Elasticsearch à l'aide de l'API Node Info.