homelab
status update 3*: Artık ev internetimin performasını periyodik olarak takip edip, metriklerini izleyebileceğim bir Dashboard'um var. Her 2 saatte bir belirlediğim Speedtest sunucularından rastgele birine hız testi yaparak sonuçları kaydediyor. Grafana'ya gelen metrikler ile de Download & Upload hızımın düşmesi, ping/package loss artışları gibi durumlar için alarm kurdum. Gerçi bu tarz alarmlar için 2 saatte bir test biraz uzun kaçıyor ama zamanla optimum test aralığını bulurum diye düşünüyorum.
Bunun için kullandığım araçlar (Docker üzerinde çalışıyorlar):
* Speedtest Tracker: https://github.com/alexjustesen/speedtest-tracker
* InfluxDB: https://hub.docker.com/_/influxdb
* Grafana Dashboard: https://grafana.com/grafana/dashboards/17808-speedtest-tracker-v2-influxdbv2/
* Önceki paylaşımlar:
- status update 2: https://teknoseyir.com/durum/1731265
- status update 1: https://teknoseyir.com/durum/1723763
- homelab kurulum: https://teknoseyir.com/durum/1721968
#homelab #grafana #hıztesti #speedtest

homelab
status update 2: Monitoring sistemini uzun bir zaman önce değiştirmiştim fakat Prometheus + Grafana ile ideal hale getirmem biraz zaman aldı. İkisini de ilk kez bu kadar detaylı kullanma imkanım oldu ama gerçekten çok iyi araçlar. Şu an için homelab'de kullandığım servisler şöyle (hepsi docker üzerinde containerized şeklinde çalışıyor);
• Baikal Server: Cihazlar arasında takvim senkronizasyonu (CalDAV).
• ArchiveBox: Kişisel bir internet archive klonu.
• Change Detection: E-Ticaret sitelerinde stok ve fiyat takibi için.
• Jellyfin: İndirdiğim dizi/filmleri yönetmek için medya sunucusu.
• qBitTorrent Web: Torrent istemcisi.
• YoutubeDL-Material: YouTube'dan içerik indirmek ve yönetmek için.
• Vaultwarden: Parola yöneticisi (Bitwarden uyumlu)
• Pi-hole: Ağ tabanlı reklam engelleyici.
Bunlar dışında birkaç tane de sistemi izlemek ve çeşitli güncellemeler için kullandıklarım var:
• Dozzle: Docker container'lerinin loglarını düzenli ve güzel bir arayüz ile sunan bir araç.
• Watchtower: Çalışmakta olan docker container'larının sürümlerini otomatik güncelleyen bir araç.
• Caddy Server: Reverse Proxy olarak yukarıdaki hizmetleri subdomain üzerinden sunmak için.
Bir sağlık sorunundan dolayı uzun bir süredir ailemin yaşadığı şehirdeyim ama sistem kendi evimde şimdiye kadar 1 kez elektrik kesintisi dışında ve 1 kez de sosyal medya kısıtlaması* yüzünden erişilemez oldu.
Henüz yolun biraz başında olmama rağmen kurduğum sistemler gerçekten hayatımı kolaylaştırdı, sonraki adımlarda bir ya da birkaç Rpi5 daha ekleyip, otomatize edebileceğim bir çok şeyi bu sisteme ekleyeceğim.
Kullandığım donanımlar için: https://teknoseyir.com/durum/1721968
*: https://teknoseyir.com/durum/1730141
#homelab #grafana #Prometheus #docker

#Grafana ve #Prometheus ... Loglamanında şeyini çıkarmışlar.. #Linux
Rastgele bir sunucu ile test yapma fikri pek kafama yatmadı. Çok anormal farklar olabiliyor. Yanlış hatırlamıyorsam bu test sunucularını insanlar da kurabiliyordu.
@seac; Tamamen rastgele sunucular değil aslında, benim seçtiğim sunucular arasından rastgele birini seçiyor. Benim seçtiklerim de ISP'lerin kendileri tarafından işletilen sunucular. Speedtest Tracker'a bir liste olarak bu sunucuların ID'lerini veriyorsunuz, o test zamanı geldiğinde arasından birini seçip test ediyor. Şu ana kadar absürd bir sonuca rastlamadım.
@erenhatirnaz O zaman mantıklı hocam, ben komple rastgeledir diye düşünmüştüm.
spedtest tracker ı mariadb üzerinden kurayım dedim ama 500 diye bir error veriyor browser'da açınca, anlamadım?
Loglara baktınız mı? Loglarda mutlaka detaylı hata raporu olur.
@erenhatirnaz hallettim. mariadb 3306 nolu poru 127.0.0.1 den dinliyordu sadece, 0.0.0.0 yapmak gerekiyordu ben unutmuşum o işleri. docker'a ayrıca telegraf mı kuruyorduk, ne yapıyorduk gitmiş aklımdan.
edit : influx kurdum, speedtest tracker ı ona bağladım, veri gidiyor. şimdi grafanayı influx a bağlamak lazım, o işler nasıldı?
@ronniejamesdio Şuradaki adımları takip edebilirsiniz: https://github.com/masterwishx/Speedtest-Tracker-v2-InfluxDBv2?tab=readme-ov-file#steps sonrasında repodaki dashboard'u import edip, ayarları yaparsınız.
bu araçlar çok ihtiyaç yoksa kurarak pinin performansını yarııya düşürürsün sanki....
Pi'yi bu tarz işler için aldım o yüzden sorun olmaz gibime geliyor ama sorun olduğu noktada tekrar değerlendirip gereksiz gördüklerimi kaldırırım zaten o yüzden docker ile kuruyorum her şeyi ki kaldırdığımda rahatça kaldırayım ve iz kalmasın geriye diye. Bir de bu Pi'yi başlangıç olarak aldım zaten ileride duruma göre bir iki tane daha Rpi5 ya da Nuc benzeri birkaç makine ile cluster sistemine geçmek istiyorum.
yalnız grafanayı bu kadar iyi kullanmayı nerden öğrendin dostum.
Aktif olarak kod yazmasam da yazılım geliştiriciyim. Gerek şirketteki işlerde gerekse bireysel projelerimdeki Devops deneyimlerimi kullanıyorum. Bir de GNU/Linux kullanıcısı olduğum için yabancı olduğum ortamlar değil. O yüzden kolay öğrenip işimi görecek ayarlar yapabiliyorum. Grafana'da henüz o kadar becerikli sayılmam, kullandığım Dashboard'ları sıfırdan kendim yapmıyorum, Grafana'nın kütüphanesinden bulup kendime göre özelleştiriyorum.
@erenhatirnaz bende aynı işi
Yapıyorum ama grafanayı çözemedim bir türlü
@systemnet Kendinize zaman tanıyın, üzerinde çalışmak gerekiyor gerçekten detaylı bir araç.