Logstash menawarkan API untuk memantau kinerjanya. API pemantauan ini mengekstrak metrik waktu proses tentang Logstash.
API Info Node
API ini digunakan untuk mendapatkan informasi tentang node Logstash. Ini mengembalikan informasi OS, pipeline Logstash, dan JVM dalam format JSON.
Anda dapat mengekstrak informasi dengan mengirimkan file get meminta untuk Logstash menggunakan URL berikut -
GET http://localhost:9600/_node?pretty
Tanggapan
Berikut akan menjadi respon dari 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" ]
}
}
Anda juga bisa mendapatkan informasi spesifik dari Pipeline, OS dan JVM, hanya dengan menambahkan namanya di URL.
GET http://localhost:9600/_node/os?pretty
GET http://localhost:9600/_node/pipeline?pretty
GET http://localhost:9600/_node/jvm?pretty
API Info Plugin
API ini digunakan untuk mendapatkan informasi tentang plugin yang diinstal di Logstash. Anda dapat mengambil informasi ini dengan mengirimkan permintaan get ke URL yang disebutkan di bawah -
GET http://localhost:9600/_node/plugins?pretty
Tanggapan
Berikut ini adalah tanggapan dari API Info 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"
},
............
}
Node Stats API
API ini digunakan untuk mengekstrak statistik Logstash (Memory, Process, JVM, Pipeline) di objek JSON. Anda dapat mengambil informasi ini dengan mengirimkan permintaan get ke URL yang disebutkan di bawah -
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 ini mengambil informasi tentang hot thread di Logstash. Hot thread adalah java thread, yang memiliki penggunaan CPU yang tinggi dan berjalan lebih lama dari waktu eksekusi normal. Anda dapat mengambil informasi ini dengan mengirimkan permintaan get ke URL yang disebutkan di bawah -
GET http://localhost:9600/_node/hot_threads?pretty
Seorang pengguna dapat menggunakan URL berikut untuk mendapatkan respon dalam bentuk yang lebih mudah dibaca.
GET http://localhost:9600/_node/hot_threads?human = true