Logstash - 監控API



Logstash 提供 API 來監控其效能。這些監控 API 提取關於 Logstash 的執行時指標。

節點資訊 API

此 API 用於獲取有關 Logstash 節點的資訊。它以 JSON 格式返回作業系統、Logstash 管道和 JVM 的資訊。

您可以使用以下 URL 向 Logstash 傳送 get 請求來提取資訊:

GET https://:9600/_node?pretty

響應

以下是節點資訊 API 的響應。

{
   "host" : "Dell-PC",
   "version" : "5.0.1",
   "http_address" : "127.0.0.1:9600",
   
   "pipeline" : {
      "workers" : 4,
      "batch_size" : 125,
      "batch_delay" : 5,
      "config_reload_automatic" : false,
      "config_reload_interval" : 3
   },
   "os" : {
      "name" : "Windows 7",
      "arch" : "x86",
      "version" : "6.1",
      "available_processors" : 4
   },
   "jvm" : {
      "pid" : 312,
      "version" : "1.8.0_111",
      "vm_name" : "Java HotSpot(TM) Client VM",
      "vm_version" : "1.8.0_111",
      "vm_vendor" : "Oracle Corporation",
      "start_time_in_millis" : 1483770315412,
      
      "mem" : {
         "heap_init_in_bytes" : 16777216,
         "heap_max_in_bytes" : 1046937600,
         "non_heap_init_in_bytes" : 163840,
         "non_heap_max_in_bytes" : 0
      },
      "gc_collectors" : [ "ParNew", "ConcurrentMarkSweep" ]
   }
}

您還可以透過在 URL 中新增管道、作業系統和 JVM 的名稱來獲取其特定資訊。

GET https://:9600/_node/os?pretty
GET https://:9600/_node/pipeline?pretty
GET https://:9600/_node/jvm?pretty

外掛資訊 API

此 API 用於獲取有關 Logstash 中已安裝外掛的資訊。您可以透過向下面提到的 URL 傳送 get 請求來檢索此資訊:

GET https://:9600/_node/plugins?pretty

響應

以下是外掛資訊 API 的響應。

{
   "host" : "Dell-PC",
   "version" : "5.0.1",
   "http_address" : "127.0.0.1:9600",
   "total" : 95,
   "plugins" : [ {
      "name" : "logstash-codec-collectd",
      "version" : "3.0.2"
   },
   {
      "name" : "logstash-codec-dots",
      "version" : "3.0.2"
   },
   {
      "name" : "logstash-codec-edn",
      "version" : "3.0.2"
   },
   {
      "name" : "logstash-codec-edn_lines",
      "version" : "3.0.2"
   },
   ............
}

節點統計資訊 API

此 API 用於提取 Logstash 的統計資訊(記憶體、程序、JVM、管道)到 JSON 物件中。您可以透過向下面提到的 URL 傳送 get 請求來檢索此資訊:

GET https://:9600/_node/stats/?pretty
GET https://:9600/_node/stats/process?pretty
GET https://:9600/_node/stats/jvm?pretty
GET https://:9600/_node/stats/pipeline?pretty

熱點執行緒 API

此 API 檢索有關 Logstash 中熱點執行緒的資訊。熱點執行緒是 Java 執行緒,其 CPU 使用率很高,並且執行時間比正常執行時間長。您可以透過向下面提到的 URL 傳送 get 請求來檢索此資訊:

GET https://:9600/_node/hot_threads?pretty

使用者可以使用以下 URL 以更易讀的格式獲取響應。

GET https://:9600/_node/hot_threads?human = true
廣告
© . All rights reserved.