Logstash - API giám sát

Logstash cung cấp các API để theo dõi hiệu suất của nó. Các API giám sát này trích xuất các chỉ số thời gian chạy về Logstash.

API thông tin nút

API này được sử dụng để lấy thông tin về các nút của Logstash. Nó trả về thông tin của hệ điều hành, đường dẫn Logstash và JVM ở định dạng JSON.

Bạn có thể trích xuất thông tin bằng cách gửi get yêu cầu Logstash bằng URL sau:

GET http://localhost:9600/_node?pretty

Phản ứng

Sau đây sẽ là phản hồi của Node Info 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" ]
   }
}

Bạn cũng có thể lấy thông tin cụ thể của Pipeline, OS và JVM, bằng cách thêm tên của chúng vào URL.

GET http://localhost:9600/_node/os?pretty
GET http://localhost:9600/_node/pipeline?pretty
GET http://localhost:9600/_node/jvm?pretty

API thông tin plugin

API này được sử dụng để lấy thông tin về các plugin đã cài đặt trong Logstash. Bạn có thể truy xuất thông tin này bằng cách gửi yêu cầu nhận đến URL được đề cập bên dưới -

GET http://localhost:9600/_node/plugins?pretty

Phản ứng

Sau đây sẽ là phản hồi của API thông tin plugin.

{
   "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 thống kê nút

API này được sử dụng để trích xuất số liệu thống kê của Logstash (Bộ nhớ, Quy trình, JVM, Đường ống) trong các đối tượng JSON. Bạn có thể truy xuất thông tin này bằng cách gửi yêu cầu nhận đến URL được đề cập bên dưới -

GET http://localhost:9600/_node/stats/?pretty
GET http://localhost:9600/_node/stats/process?pretty
GET http://localhost:9600/_node/stats/jvm?pretty
GET http://localhost:9600/_node/stats/pipeline?pretty

API chủ đề nóng

API này truy xuất thông tin về các chủ đề nóng trong Logstash. Các luồng nóng là các luồng java, có mức sử dụng CPU cao và chạy lâu hơn thời gian thực thi bình thường. Bạn có thể truy xuất thông tin này bằng cách gửi yêu cầu nhận đến URL được đề cập bên dưới -

GET http://localhost:9600/_node/hot_threads?pretty

Người dùng có thể sử dụng URL sau để nhận phản hồi ở dạng dễ đọc hơn.

GET http://localhost:9600/_node/hot_threads?human = true