Logstash - 监控API

Logstash提供API来监控其性能.这些监视API提取有关Logstash的运行时指标.

节点信息API

此API用于获取有关Logstash节点的信息.它以JSON格式返回操作系统,Logstash管道和JVM的信息.

您可以通过使用以下URL向Logstash发送 get 请求来提取信息 :

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

响应

以下是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" ]
   }
}

您还可以通过在URL中添加其名称来获取Pipeline,OS和JVM的具体信息.

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

插件信息API

此API用于获取Logstash中已安装插件的信息.您可以通过向下面提到的URL发送获取请求来检索此信息 :

GET http://localhost: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用于提取Logst的统计信息JSON对象中的ash(内存,进程,JVM,管道).您可以通过向下面提到的URLS发送获取请求来检索此信息 :

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

Hot Threads API

此API检索信息关于Logstash中的热线程.热线程是java线程,它具有高CPU使用率并且运行时间比正常执行时间长.您可以通过向下面提到的URL发送获取请求来检索此信息 :

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

用户可以使用以下URL以更易读的形式获取响应.

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