Logstash - İzleme API'leri
Logstash, performansını izlemek için API'ler sunar. Bu izleme API'leri, Logstash ile ilgili çalışma zamanı ölçümlerini çıkarır.
Düğüm Bilgisi API'si
Bu API, Logstash düğümleri hakkında bilgi almak için kullanılır. OS, Logstash ardışık düzeni ve JVM bilgilerini JSON biçiminde döndürür.
Bir göndererek bilgileri elde edebilirsiniz. get aşağıdaki URL'yi kullanarak Logstash için istek -
GET http://localhost:9600/_node?pretty
Tepki
Düğüm Bilgisi API'sinin yanıtı aşağıdadır.
{
"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" ]
}
}
Ayrıca, Boru Hattı, İşletim Sistemi ve JVM'nin belirli bilgilerini URL'ye adlarını ekleyerek de alabilirsiniz.
GET http://localhost:9600/_node/os?pretty
GET http://localhost:9600/_node/pipeline?pretty
GET http://localhost:9600/_node/jvm?pretty
Plugins Info API
Bu API, Logstash'ta kurulu eklentiler hakkında bilgi almak için kullanılır. Bu bilgileri, aşağıda belirtilen URL'ye bir alma isteği göndererek alabilirsiniz -
GET http://localhost:9600/_node/plugins?pretty
Tepki
Eklenti Bilgileri API'sinin yanıtı aşağıdadır.
{
"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"
},
............
}
Düğüm İstatistikleri API'si
Bu API, JSON nesnelerindeki Logstash (Bellek, İşlem, JVM, Ardışık Düzen) istatistiklerini çıkarmak için kullanılır. Aşağıda belirtilen URL'lere bir alma isteği göndererek bu bilgileri alabilirsiniz -
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
Bu API, Logstash'taki sıcak iş parçacıkları hakkındaki bilgileri alır. Sıcak iş parçacıkları, yüksek CPU kullanımına sahip olan ve normal yürütme süresinden daha uzun süre çalışan java iş parçacıklarıdır. Bu bilgileri, aşağıda belirtilen URL'ye bir alma isteği göndererek alabilirsiniz -
GET http://localhost:9600/_node/hot_threads?pretty
Bir kullanıcı, yanıtı daha okunaklı bir biçimde almak için aşağıdaki URL'yi kullanabilir.
GET http://localhost:9600/_node/hot_threads?human = true