Sunucu İzleme
Sunucunuzun içinden bakan tek paket.
Sunucunuza tek paket kurarsınız; CPU, bellek, disk, servisler, veritabanı ve Socket.io durumu panele akar, hata logları Telsiz'e düşer, "yedeği aldım" sinyali gelmezse alarm çalar. Ajan sunucunuzda hiçbir şeyi değiştirmez ve kaynağı herkese açıktır.
Neden var
Site ayakta ama sunucu ölüyor
Dışarıdan bakan bir kontrol "200 OK" der ve içeride diskin %97 dolduğunu, MySQL bağlantılarının tavan yaptığını, gece yedeğinin üç gündür alınmadığını göremez. Bunlar fark edildiğinde artık kesinti olmuştur; oysa üçü de saatler önce görülebilirdi.
Neler yapar
7 yetenek, tek ekran.
Tek paket, tek komut
npm i -g signalbird-cli ve signalbird agent install. Docker yok, depo eklemek yok: ajan systemd servisi olarak kurulur ve sunucu açılınca kendiliğinden başlar.
Yalnız okur ve bunu kanıtlayabiliriz
Ajan sunucunuzda servis başlatmaz, dosya silmez, ayar değiştirmez. Signalbird ona komut gönderemez: panelden giden şey komut değil ayardır (hangi ölçüm açık, hangi dosya okunacak). Kaynağı GitHub'da açıktır ve çalıştırdığı komutların tam listesi belgesindedir, "acaba içinde ne var" sorusunu okuyarak cevaplarsınız.
Sunucunun içeriden görüntüsü
Yük, CPU, bellek, takas, disk doluluğu ve inode, systemd servis durumları, dinlenen portlar, en çok kaynak yiyen süreçler. Hepsi dakikada bir, panelde tek kartta.
Veritabanı ve Socket.io
MySQL, MariaDB ve PostgreSQL için bağlantı sayısı, yanıt süresi, yavaş sorgu ve boyut; Socket.io için bağlı istemci, oda ve olay hızı. Veritabanı parolası sunucudaki ayar dosyasında kalır, Signalbird'e hiç gönderilmez.
Hata logları Telsiz'e akar
nginx, uygulama ya da sistem logunuzdaki yeni satırlar filtreye uyuyorsa Telsiz'e düşer ve oradaki bildirim kurallarına bağlanır. Okunacak dosyaların listesi SUNUCUDA sınırlıdır: panelden başka bir yol seçilse bile izin verilen kökler dışına çıkılamaz.
Beklenen sinyal (yedek alarmı)
Yedekleme betiğinizin sonuna tek satır: signalbird agent signal db-backup ok. Panelde "her saat başı beklenir, 5 dakika tolerans" dersiniz; 14:05'e kadar sinyal gelmezse alarm çalar. Betik hata verirse fail sinyali gider ve alarm beklemeden çalar.
Sürüm haberi kendiliğinden gelir
Ajan kendini GÜNCELLEMEZ, kendini güncelleyen bir ajan, uzaktan kod çalıştırmanın kibar hâlidir. Yeni sürüm yayınlandığında eski sürümü çalıştıran sunucunun sahibine bildirim düşer; güncelleme kararı sizindir.
Nasıl çalışır
4 adımda.
Sunucu ekleyin
Panelden ad verin, kurulum komutunu ve anahtarı alın.
Ölçümler aksın
Ajan dakikada bir kaynak, servis ve veritabanı durumunu gönderir.
Logları bağlayın
İzlenecek dosyayı ve filtreyi seçin; satırlar Telsiz'e düşsün.
Sinyali bekletin
Yedeğiniz saat başı sinyal atsın; gelmezse alarm çalsın.
Koda bağlayın
Birkaç satır yeter.
Bu çağrı pakette gerçekten var. Bütün diller ve yüzeyler geliştiriciler sayfasında.
Geliştiriciler için# 1) Sunucuya kur (Ubuntu)
sudo npm i -g signalbird-cli
sudo signalbird agent install --token=sba_live_xxxxxxxx
# 2) Yedekleme betiğinizin sonuna tek satır ekleyin
if mysqldump --all-databases | gzip > /var/backups/db.sql.gz; then
sudo signalbird agent signal db-backup ok "$(du -h /var/backups/db.sql.gz | cut -f1)"
else
sudo signalbird agent signal db-backup fail "mysqldump hata verdi"
fiTeknik künye
Gerçekten yapıyor mu?
- Desteklenen sistemler
- Ubuntu, Debian, Rocky, AlmaLinux ve diğer systemd dağıtımları
- Gereksinim
- Node.js 20+ ve root yetkisi; paket npm'den kurulur (signalbird-cli)
- Kaynak kod
- github.com/Pariette-Inc/signalbird.cli · MIT
- Ölçüm aralığı
- 30 saniye ile 1 saat arası, panelden
- Veritabanı
- MySQL · MariaDB · PostgreSQL
- Faturalama
- Sunucu başına aylık; ölçüm sayısı ücretlendirilmez
Sorular
Aklınıza takılanlar.
Ajan sunucumda ne yapabilir?
Yalnız okuyabilir. Servis başlatamaz, dosya silemez, ayar değiştiremez, paket kuramaz ve Signalbird ona komut gönderemez. Çalıştırdığı komutların tam listesi belgesinin §7 bölümündedir; kaynağı da açıktır, kurmadan önce okuyabilirsiniz.
Veritabanı parolam Signalbird'e gider mi?
Hayır. Bağlantı bilgileri yalnız sunucunuzdaki /etc/signalbird/agent.conf dosyasında durur; panelde görünmez, panelden yönetilemez ve hiçbir istekte gönderilmez. Ajanın yalnız salt okunur bir veritabanı kullanıcısı ile çalışmasını öneririz.
Panelden yanlışlıkla /etc/passwd okutulabilir mi?
Hayır. Okunabilecek dosyaların kökleri SUNUCUDA, kurulum sırasında belirlenir (varsayılan /var/log). Panelden seçilen yol bu listenin altında değilse ajan onu okumaz. Signalbird hesabınız ele geçse bile yeni bir dosya okutulamaz.
Sunucum internete kapalı, çalışır mı?
Bağlantıyı her zaman ajan kurar; Signalbird sunucunuza bağlanmaz. Giden 443 portu açıksa yeter, sunucunuza dışarıdan hiçbir kapı açmanız gerekmez.
Site İzleme modülünden farkı ne?
Site İzleme dışarıdan bakar: "adres açılıyor mu, kaç milisaniyede yanıt veriyor". Sunucu İzleme içeriden bakar: "disk doluyor mu, MySQL bağlantıları tavan mı yaptı, gece yedeği alındı mı". İkisi birbirinin yerine geçmez; çoğu ekip ikisini birden alır.
Kaç sunucu bağlayabilirim?
Paketinizdeki sunucu hakkı kadar. Fiyat sunucu başınadır ve gönderilen ölçüm sayısı ücretlendirilmez, ölçüm aralığını uzatmaya iten bir fiyatlandırma, ürünü kötüleştirirdi.
Loglar hangi kotadan düşer?
Telsiz (Günlük) modülünün kotasından. Log saklama maliyeti orada olduğu için iki yerde saymıyoruz; ajan yalnız taşıyıcıdır.
Birlikte iyi çalışır