Açık Kaynaklı Ağ Yönetim ve Cihaz İzleme (NMS) Aracı Projem
ISP ve Sistem Yöneticileri İçin Kendi Geliştirdiğim NMS Aracı
Merhaba arkadaşlar, Zabbix veya PRTG gibi araçlar çok güçlü olsalar da kurulumları ve özelleştirilmeleri bazen yorucu olabiliyor. Özellikle MikroTik, Cisco, OLT cihazları ve radyolinklerin (AirFiber) anlık durumlarını tek bir ekranda, daha hafif bir mimariyle görmek için Python ve Vue.js kullanarak açık kaynaklı bir Network Management System (NMS) geliştirdim.
Projenin Mimari Detayları
Backend (Python/FastAPI): Cihazlardan SNMP v2/v3 ve API (Mikrotik RouterOS API) üzerinden periyodik olarak veri çekiyor (CPU, RAM, Uptime, Tx/Rx trafik, OLT tarafındaki optik sinyal zayıflamaları).
Veritabanı (InfluxDB): Zaman serisi (Time-series) verilerini kaydetmek için InfluxDB kullandım. Böylece 1 yıllık grafiklere bakarken bile sistem saniyeler içinde tepki veriyor.
Frontend (Vue 3 + Tailwind): Tamamen karanlık mod (Dark Mode) uyumlu ve mobil cihazlardan da saha ekiplerinin rahatça bakabileceği PWA (Progressive Web App) standartlarında bir arayüz tasarladım.
Alerting (Uyarılar): Bir fiber linkte ping artarsa veya cihaz çevrimdışı olursa Telegram botu üzerinden teknik ekibin grubuna anlık mesaj atıyor.
Projeyi GitHub (MIT Lisansı) üzerinden açık kaynak olarak paylaştım. Kodları incelemek, eksikleri söylemek ve projeye Pull Request atmak isteyen arkadaşların yorumlarını bekliyorum!
Açık kaynak NMS projeniz harika görünüyor! InfluxDB zaman serisi verilerde çok hızlı, Vue tarafına Dark Mode eklemeniz de harika. Repoyu forkluyorum.
Cevap yazmak için giriş yapmalısınız.
Giriş Yap