Tag Archives: Monitoring

Docker Swarm, Telegraf, InfluxDB, Grafana ile Metrik İzleme (MQTT Örneğiyle)

Bu yazıda sunucuların, servislerin yada çok farklı gözükse de aslında yakın olan sensörlerin verilerini canlı olarak takip edip görselleştirmeye, görselleştirmeleri de özelleştirmeye olanak sağlayan birkaç teknolojiden bahsedeceğiz. Kullanacağımız teknolojiler isim olarak Telegraf ile metrik toplama, InfluxDB ile zaman serisi veritabanında depolama, Grafana ile görselleştirme ve bu işlemleri Docker Swarm Modu üzerinden gerçekleştirmeyi içeriyor. Örnek olarak sunucunun işlemci ve hafıza kullanımıyla alakalı birkaç veriyi ve rastgele üretip MQTT’den göndereceğimiz verileri nasıl görselleştireceğimize bakacağız. Benzer şekilde Nginx, HAProxy, Graylog, Kubernetes, Docker, MySQL, MongoDB, Redis, Apache, RabbitMQ gibi yaygın kullanılan birçok servis hakkındaki kullanım bilgilerini toplayabilir, istediğimiz sürede saklayabilir ve görselleştirme/analiz yapabilir ve istediğimiz durumlarda uyarı oluşturabiliyoruz. İstediğimiz servis desteklenenler arasında olmasa ya da kendi yazdığımız bir servis olsa bile herhangi bir programlama dilinde yazacağımız ufak bir kod ile istediğimiz metrikleri Telegraf’a TCP üzerinden gönderebiliriz. Continue reading Docker Swarm, Telegraf, InfluxDB, Grafana ile Metrik İzleme (MQTT Örneğiyle)