Nagios API Desteği
Nagios API desteği hakkında bilgi verilen bölüm.
Nagios XI API Özellikleri
RESTful API:
İzleme Veri API'si: Host ve servis durumları, performans verileri gibi izleme bilgilerini çekmek için kullanılır.
Konfigürasyon API'si: Yeni host ve servis eklemek, mevcut konfigürasyonu güncellemek veya silmek için kullanılır.
Raporlama API'si: Çeşitli raporları programatik olarak almak için kullanılır.
Komut Dosyası API'si (Command Line API):
Nagios XI Komut Satırı Arayüzü: Komut satırından çeşitli Nagios XI işlemlerini yürütmek için kullanılır. Bu, özellikle betik oluşturma ve otomasyon için faydalıdır.
API Kullanımına Örnekler
Host Ekleme
RESTful API kullanarak yeni bir host eklemek için bir POST isteği gönderebilirsiniz.
curl -X POST "http://<nagiosxi-server>/nagiosxi/api/v1/config/host?apikey=<your_api_key>" \
-d "host_name=new_host" \
-d "address=192.168.1.100" \
-d "use=xiwizard_linuxserver_host"
Servis Durumlarını Çekme
RESTful API ile mevcut servis durumlarını almak için GET isteği gönderebilirsiniz.
curl -X GET "http://<nagiosxi-server>/nagiosxi/api/v1/objects/servicestatus?apikey=<your_api_key>"
Rapor Alma
Örneğin, son 24 saatlik host uptime raporunu almak için GET isteği kullanabilirsiniz.
curl -X GET "http://<nagiosxi-server>/nagiosxi/api/v1/reports/availability?apikey=<your_api_key>&start=24h"
API Kaynağı
Nagios XI'nin API'leri hakkında daha detaylı bilgi almak ve tüm API fonksiyonlarını incelemek için Nagios XI'nin resmi dokümantasyonuna göz atabilirsiniz.