- Logstash 輸入階段
- Logstash - 收集日誌
- Logstash - 支援的輸入
- Logstash 解析和轉換
- Logstash - 日誌解析
- Logstash - 過濾器
- Logstash - 日誌轉換
- Logstash 輸出階段
- Logstash - 輸出階段
- Logstash - 支援的輸出
- Logstash 高階主題
- Logstash - 外掛
- Logstash - 監控API
- Logstash - 安全性和監控
- Logstash 有用資源
- Logstash - 快速指南
- Logstash - 有用資源
- Logstash - 討論
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
廣告