Elasticsearch Clusterstatus weergeven

Elasticsearch Clusterstatus Weergeven



“Of je nu net begint met Elasticsearch of een doorgewinterde professional bent, je zult situaties tegenkomen waarin je statusinformatie over het Elasticsearch-cluster moet ophalen.

U kunt de informatie vervolgens gebruiken om de clusterstatus te bepalen en diagnose of foutopsporing voor verschillende problemen uit te voeren.







Dit bericht zal ontdekken hoe je de clusterstatusinformatie kunt ophalen met verschillende eenvoudige stappen.”



Elasticsearch-clusterstatus-API

Elasticsearch maakt uitgebreid gebruik van rustgevende API. Daarom is het geen verrassing dat het een API-eindpunt biedt voor het ophalen van clusterstatusinformatie.



De syntaxis van het eindpunt is zoals weergegeven:





KRIJGEN / _TROS / staat /< statistieken >/< doelwit >


De API accepteert de volgende padparameters:

    1. metrische gegevens - dit specificeert een lijst met opties om uit het cluster op te halen. Dit is een optionele parameter. Geaccepteerde opties zijn onder meer:
      1. _all – toon alle clusterstatistieken.
      2. blokken - toon alleen de blokken uit het antwoord.
      3. master_node – haal alleen het masternode-gedeelte op.
      4. metadata – geef alleen de metadata weer.
      5. knooppunten - alleen de knooppunten weergegeven.
      6. routing_nodes - toon routeringsknooppunten.
      7. routing_table – geef alleen de routing_table weer.
      8. versie – toon clusterversie.
    2. doel - specificeert een lijst met gegevensstromen, indices en aliassen als door komma's gescheiden waarden. Dit is een optionele parameter.

Andere parameters die in de query worden ondersteund, zijn onder meer:



    1. local - haalt de clusterinformatie alleen van het lokale knooppunt op.
    2. expand_wildcards – specificeert of de wildcard-expressies moeten worden uitgebreid.
    3. negeer_unavailable - indien waar, worden niet-beschikbare indices genegeerd.

Ontdek de documentatie voor meer informatie over deze API, queryparameter en meer.

voorbeeld 1

Het volgende voorbeeld retourneert alle informatie over de clusterstatus.

krullen -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: rapportage'


De resulterende clusterstatusinformatie is als volgt:

Voorbeeld 2

Het onderstaande voorbeeld toont de metagegevens van de routeringstabel voor index 6IoKfqY1TredUYfi5DL7PA:

krullen -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: rapportage'


De query retourneert de metadata en routeringstabel van de opgegeven index, zoals weergegeven:

Voorbeeld 3

Voer het volgende uit om de clusterversie op te halen:

krullen -XGET “http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: rapportage'


Het bovenstaande voorbeeld retourneert de clusterversie zoals weergegeven:

{
'clusternaam' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'versie' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Voorbeeld 4

Om de clusterstatus alleen in het lokale knooppunt op te halen, voert u het volgende uit:

krullen -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: rapportage'


In dit geval retourneert de query informatie van het lokale knooppunt in plaats van het hoofdknooppunt.

Uitgang:

Conclusie

In dit artikel hebt u meer geleerd over de clusterstatus-API. Met deze API kunt u clusterinformatie ophalen van het hoofd- of lokale knooppunt.

Bedankt voor het lezen.