PRTG: HTTP Üzerinde Push İzleme
HTTP Push İzleme ile Gerçek Zamanlı Veri Toplama ve İzleme Çözümleri
![PRTG](https://www.cozumpark.com/wp-content/uploads/2025/02/PRTG.jpg)
HTTP üzerinde Push izleme, cihazların belirli olaylar gerçekleştiğinde PRTG Network Monitor’e otomatik olarak veri göndermesini sağlayan bir izleme yöntemidir. Bu yaklaşım, özellikle cihazların SSH veya SNMP gibi geleneksel teknolojilerle sorgulandığı durumlarda faydalıdır.
Webhooks kullanılarak, cihazlar belirli olaylar tetiklendiğinde PRTG’ye gerçek zamanlı olarak veri iletebilir.
HTTP Push Kullanım Alanları
Erişim Kısıtlamaları Olan Cihazlar: Bazı cihazlar, güvenlik veya yapılandırma nedeniyle SSH veya SNMP gibi protokoller üzerinden sorgulanamaz. Bu tür durumlarda, cihazın PRTG’ye veri göndermesi için HTTP Push izleme kullanılabilir.
Erişim kısıtlamaları olan cihazlara örnek vermek gerekirse;
IoT Cihazları, Endüstriyel Kontrol Cihazları (SCADA Sistemleri, PLC’ler), Medikal Cihazlar (Hasta Monitörleri, X-Ray veya MRI Cihazları), Yüksek Güvenlikli Yalıtılmış Ağlar.
Web Sunucuları: Belirli aralıklarla özel scriptler veya PHP çalıştırabilen web sunucuları, bu scriptler aracılığıyla PRTG’ye veri gönderebilir.
Linux Servisleri: Linux üzerinde çalışan servislerin izlenmesi ve gerektiğinde otomatik olarak yeniden başlatılması için HTTP Push izleme kullanılabilir.
IoT Cihazları: Sigfox gibi IoT cihazlarından gelen verilerin izlenmesi için HTTP Push izleme idealdir.
![](https://www.cozumpark.com/wp-content/uploads/2025/02/Adsiz-tasarim-2-1024x819.jpg)
PRTG’de HTTP Push İzleme için Sensörler:
![](https://www.cozumpark.com/wp-content/uploads/2025/02/image-281.png)
PRTG, HTTP Push izleme için çeşitli sensörler sunar:
HTTP Push Count Sensörü
Alınan Push mesajlarının sayar. HTTP Push Count sensörüne erişmek için belirli parametrelerle yapılandırılmış bir URL kullanılır.
![](https://www.cozumpark.com/wp-content/uploads/2025/02/image-282.png)
Bu URL, cihazların sensöre veri göndermesini sağlar ve doğru yapılandırıldığında PRTG Network Monitor üzerinden bu verileri izleyebilirsiniz. Örneğin Probe cihazınızın;
IP Adresi: 192.168.1.100
Sensör kurulumu sırasında port numarası olarak 5050 belirlediniz ve sensörü tanımlayan benzersiz kimlik tokenini de XYZ-123 olarak belirlediniz. URL şu şekilde olacaktır:
http://192.168.1.100:5050/XYZ-123
Bu URL, yerel probe cihazında çalışan ve 5050 portunda veri kabul eden bir http push count sensörüne örnek erişimi göstermektedir.
HTTP Push Data Sensörü
Alınan push mesajlarından sayısal değerleri (verileri) gösterir.
![](https://www.cozumpark.com/wp-content/uploads/2025/02/image-283.png)
Harici cihazlar veya uygulamalar belirli olaylar veya zaman aralıklarında PRTG’ye HTTP üzerinden veri gönderir. http istekleri, JSON veya XML formatında belirli metriklerle (Örneğin, sıcaklık değeri veya CPU kullanımı) sensöre iletilir.
Sensör Yapılandırması
HTTP Push Data sensörünü, PRTG’de yeni bir cihaz oluşturup bu cihaz üzerinde ekleyebilirsiniz. Bu cihaz, probe cihazının IP adresine veya DNS adına sahip olmalıdır.
URL Yapısı: Sensör, belirli bir URL üzerinden veri kabul eder. Örnek URL formatı şu şekildedir:
http://192.168.1.100:5050/DATA-TOKEN-001
Aşağıda JSON formatında bir veri gönderim örneği bulunmaktadır:
![](https://www.cozumpark.com/wp-content/uploads/2025/02/image-284.png)
Mesaja baktığımızda;
Temerature: 28.5 °C
Humidity: %60
Pressure: 1015 hPa değerleri PRTG’ye iletilir ve bu değerler sensör üzerinde gerçek zamanlı olarak izlenebilir.
HTTP Push Data Advanced Sensörü
HTTP Push Data Advanced sensörü, özellikle webhook mantığı ile çalışır ve XML veya JSON formatında veri alan gelişmiş bir izleme sensörüdür. Webhooklar, belirli bir olay (örneğin bir cihazdaki hata veya önemli bir sistem uyarısı) tetiklendiğinde bu sensöre veri iletilmesini sağlar. Veri iletimi için HTTP GET veya POST yöntemleri kullanılabilir.
![](https://www.cozumpark.com/wp-content/uploads/2025/02/image-285.png)
GET İsteklerinde Kullanılan URL Formatı:
http://192.168.1.50:5050/TEMP-SENSOR?content=<prtg><result><channel>Temperature</channel><value>28.5</value></result><result><channel>Humidity</channel><value>60</value></result><text>Room conditions normal</text></prtg>
Detaylandırırsak:
- 192.168.1.50: Prob cihazının IP adresidir.
- 5050: Veri gönderiminde kullanılan port numarasıdır.
- TEMP-SENSOR: Sensörü tanımlayan benzersiz kimlik tokenidir.
- content: Gönderilen XML verisidir.
- <channel>Temperature</channel>: Bu veri kanalı sıcaklık verilerini temsil eder.
- <value>28.5</value>: Sıcaklık değeri 28.5°C olarak iletilir.
- <channel>Humidity</channel>: Nem verisini temsil eden kanal.
- <value>60</value>: Nem değeri %60 olarak iletilir.
- <text>Room conditions normal</text>: Normal ortam koşullarını belirten mesaj PRTG’de görüntülenir.
POST Yöntemiyle Veri Gönderimi
![](https://www.cozumpark.com/wp-content/uploads/2025/02/image-286.png)
Bu POST isteği, sıcaklık ve nem değerlerini PRTG’ye doğrudan HTTP gövdesinden iletir.
Sıcaklık değeri 32.5°C olduğu için PRTG, eşik değerini aşıldığını algılar ve bir alarm tetikler.
Nem değeri %70 olarak raporlanır.
“High temperature warning” metin mesajı, sensör ekranında uyarı mesajı olarak gösterilir.
HTTP IoT Push Data Advanced Sensörü
HTTP IoT Push Data Advanced sensörü, IoT cihazlarından gelen verileri HTTP üzerinden güvenli bir şekilde PRTG’ye aktarmak için kullanılan bir sensördür. Bu sensör özellikle Sigfox gibi IoT protokollerini veya XML ve JSON formatında veri ileten IoT cihazlarını destekler. Sensörün temel görevi, gelen veriyi analiz etmek ve uygun kanallarda göstermek veya belirlenen eşik değerlerinde alarm üretmektir.
![](https://www.cozumpark.com/wp-content/uploads/2025/02/image-287.png)
Bu sensör, belirli olaylar veya IoT cihazları tarafından oluşturulan verileri bir webhook mekanizmasıyla alır ve işler. Veri HTTPS protokolü üzerinden, TLS 1.3 şifrelemesi ile güvenli bir şekilde iletilir. Sensör, XML veya JSON formatında gelen bu verileri analiz eder ve değerleri grafikler, tablolar veya alarm olarak sunar.