İzleme
Sunucu sağlığı
Sunucularınız için bir etkinlik monitörü gibi. @blipit/node 0.2 ve sonrası her sunucunun yaşamsal değerlerini 30 saniyede bir gönderir; Sunucu sağlığı sayfası bunları canlı, her sunucu için bir satır olarak, son 1 saat, 24 saat veya 7 günün grafikleriyle gösterir.
1Açın
Eklenecek bir şey yok: Blipit.init ile başlar. Sunucularının tek bir ad altında toplanması için her uygulamaya bir serverName verin.
Blipit.init({
key: process.env.BLIPIT_SECRET_KEY,
serverName: "api",
});2Her sunucunun gönderdikleri
- İşlemin kullandığı CPU; %100 bir tam çekirdektir.
- İşlemin kullandığı bellek ve makinenin belleğinin ne kadar dolu olduğu.
- Kullanılan ve toplam JavaScript heap.
- 99. yüzdelikte olay döngüsü gecikmesi: sunucu meşgulken isteklerin ne kadar beklediği.
- Soketler ve zamanlayıcılar gibi açık tanıtıcılar.
- pg havuzlarından veritabanı bağlantıları: kullanımda, boşta ve bekleyen. Bekleyen, isteklerin bir bağlantı için sırada olduğu anlamına gelir.
3Sayfayı okuyun
Canlı, sunucunun veri gönderdiği anlamına gelir; Veri göndermiyor, sustuğu anlamına gelir. Grafiklerini görmek için bir sunucu seçin. Sayfa açık kaldığı sürece 30 saniyede bir yenilenir.
4Uyarı alın
Uyarılar'da, Bağımlılık ve sunucu uyarıları bölümünde her uyarı için kendi sınırınızı belirleyin ya da uyarıyı kapatın.
- Yüksek CPU: bir sunucunun CPU kullanımı sınırınızın üzerinde kalır.
- Bellek neredeyse dolu: bir sunucunun bellek kullanımı sınırınızın üzerinde kalır.
- Yavaş yanıtlar: bir sunucunun olay döngüsü sınırınızdan daha uzun süre engellenir, bu yüzden istekler bekler.
- Veri göndermeyi bıraktı: bir hizmetin tüm sunucuları veri göndermeyi bırakır, örneğin bir çökmeden sonra.
5Diğer teknolojiler
OpenTelemetry metriklerini OTLP JSON olarak X-Blipit-Key başlığıyla https://in.blipit.io/v1/metrics adresine gönderin. Blipit process.cpu.utilization, process.memory.usage, system.memory.utilization, system.cpu.load_average.1m, db.client.connections.usage ve Node.js olay döngüsü metriklerini okur; service.instance.id sunucunun adını verir.
OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=https://in.blipit.io/v1/metrics
OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/json
OTEL_EXPORTER_OTLP_HEADERS=X-Blipit-Key=blipit_sk_your_secret_key6Sunucusuz fonksiyonlar
Vercel, AWS Lambda, Netlify veya Azure Functions üzerindeki uygulamalar, istekler arasında duraklatılan çok sayıda kısa ömürlü örnek olarak çalışır. Sunucu sağlığı bunları her örneği bir sunucu olarak listelemek yerine platform başına tek satırda toplar, örneğin Vercel fonksiyonları, ve görülen örnek sayısını ve belleklerini gösterir. Duraklatılmış bir örnek ikisini de anlamlı bildirmediği için CPU ve Bildirmiyor gösterilmez, ve sunucusuz örnekler hiçbir zaman yüksek CPU, yavaş yanıt veya bildirimin durması uyarısı oluşturmaz.
Bilmekte fayda var
- metrics: false kapatır; metricsIntervalMs 30 saniyelik aralığı en az 10 saniyeye kadar değiştirir.
- Span'ler kadar saklanır: Free ve Solo'da 7 gün, Team ve Scale'de 14 gün. Sunucu verileri hiçbir kotaya sayılmaz.
- Bellek yüzdesi makinenin toplam belleğini kullanır. Bellek sınırı sunucudan düşük olan bir konteynerde bunun yerine Kullanılan belleğe bakın.
Takıldınız mı? support@blipit.io adresine e-posta gönderin. Her projenin anahtarları ve proje id'si app.blipit.io içindeki API anahtarları altındadır.