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.

Nasıl bağlanır
ÖRNEK
web-01 · Ubuntu 24.04çalışma süresi 41 gün
İşlemci34%
Bellek61%
Disk72%
nginx ✓mysql ✓redis ✓queue ✓
signal db-backup ok
her gece 03:00 bekleniyor
03:00:14 geldi

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
Kurulum ve yedek sinyali
# 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"
fi

Teknik 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.