Kubernetes node’larınızı onlara dokunmadan izleyin.

Her node’daki 1,3 MB’lık ajan dışa giden tek bir bağlantı açar ve donanım ile ağ sağlığını birkaç saniyede bir gönderir. Bir eşik aşıldığında 29 hazır kuraldan biri Network Tool’da sorun kaydı açar.

Veri nasıl akar.

Her node (DaemonSet)network-tool-agent/proc, /sys, netlink okurnetwork-tool-agent/proc, /sys, netlink okurnetwork-tool-agent/proc, /sys, netlink okurnetwork-tool-collectorserileri saklar · kuralları değerlendirirNetwork ToolKubernetes sayfaları · sorunlar · uyarılartek TCP bağlantısı, yalnızca ajan → collectorHTTP API, vekil üzerinden
Veri tek yönde akar. Collector ajana hiçbir şey yazmaz, node’lara doğru hiçbir paket gönderilmez.

Yolunuza çıkmamak için tasarlandı.

  • Tek soket, tek yön

    Ajan collector’a bir kez bağlanır ve bağlantıyı açık tutar. Collector geri hiçbir şey yazmaz.

  • Az mesaj

    Örnekler biriktirilir ve 15 saniyede bir tek çerçevede gönderilir; tipik bir paket 1-2 KB’dır.

  • Geri basınç

    Collector meşgulken ajan yerel kuyrukta biriktirir, gerekirse en eski kayıtları düşürür ve kaç kayıt düşürdüğünü bildirir.

  • Küçük ayak izi

    1,3 MB’lık statik imaj, birkaç MB bellek, üç iş parçacığı ve 50 milicore CPU sınırı.

Neler toplanır.

Her kayıt türünün kendi aralığı vardır. Ağ hızı node’un zaten kurulu bağlantılarından pasif olarak ölçülür; test paketi gönderilmez.

Kayıtİçinde ne var
sys · 5 snCPU (user, system, iowait, steal), yük, bellek ve swap, PSI baskısı, sıcaklık, dosya tanımlayıcıları, OOM, conntrack, kubelet sağlığı
net · 5 snArayüz başına: açık/kapalı, taşıyıcı, hız, saniyede bit ve paket, hatalar, düşenler, doluluk
tcp · 5 snSoket durumları, TCP ve UDP belleği, kuyruk baytları, geçici portlar, yeniden iletimler, listen taşmaları, pasif RTT ve tıkanıklık penceresi
ports · 5 snEn yoğun yerel portlar: bağlantılar, karşı uçlar, kuyruklar, giren ve çıkan bayt, RTT, yeniden iletim, birikme
disk · 10 snAygıt başına: doluluk, okuma ve yazma hızı, IOPS, bekleme süresi, işlemdeki istekler
mount · 60 snBağlama noktası başına kullanılan alan ve inode
host · 5 dkÇekirdek, işletim sistemi, adresler, açılış zamanı ve önemli ağ sysctl’leri
conns, http · varsayılan kapalıDışa giden bağlantı denemeleri ve sonuçları; durum koduyla şifresiz HTTP istekleri

Kutudan çıktığı gibi 29 kural.

Collector bunları her node için değerlendirir; her biri collector.toml içinde ayarlanabilir.

CPU, iowait ve steal · bellek, swap ve PSI · sıcaklık · dosya tanımlayıcıları · OOM · kubelet · disk meşguliyeti, doluluk ve inode · ağ kartı hata, düşen, doygunluk ve bağlantı kopması · TCP yeniden iletim, listen taşması, bellek baskısı · geçici portlar · TIME_WAIT seli · conntrack · softnet düşenleri · RTT · ajan düşürmeleri · sessizleşen node

En sıkışık kaynak, adıyla.

Collector her node için sınırına en yakın kaynağı bulur: CPU, bellek ya da G/Ç baskısı, bir disk, bir ağ arayüzü ya da bir portun birikmesi. Eşiğin üstünde kalırsa sorun kaydı açılır ve node’da rozet olarak görünür.

Network Tool içinde.

  • CPU, bellek, yük, ağ, TCP ve diski tek bakışta gösteren node listesi.
  • Her node için eklenip çıkarılabilen ve sürükleyerek sıralanabilen grafik panelleri.
  • Her grafik tek düğmeyle aynı serinin tablosuna döner.
  • Adresler için pod ve konteyner adları, iş yüklerinin sorduğu DNS adları.
  • Bir collector 60 saniye cevap vermezse sorun kaydı açılır, son bilinen node’lar ekranda kalır.
  • Her biri kendi collector’ıyla birden fazla küme yan yana.
Ajanlı makineler: CPU, bellek, yük, ağ, TCP ve disk sütunlarıyla çevrim içi üç node.Ajanlı makineler: CPU, bellek, yük, ağ, TCP ve disk sütunlarıyla çevrim içi üç node.

DaemonSet olarak kurun.

Manifest ajanı control-plane dâhil her node’da çalıştırır.

bash
kubectl apply -k k8s/
kubectl -n network-tool get ds,pods -o wide

Node’un soket tablosu için host ağı ve host PID, salt okunur bağlanmış node kökü, root olmayan kullanıcı, düşürülmüş bütün yetenekler, salt okunur kök dosya sistemi, istek 5m / 16Mi ve sınır 50m / 64Mi, servis hesabı token’ı yok.

Sizinkine benzeyen bir ağda görün.

Network Tool’u size canlı gösterelim, kurulumunuzla ilgili sorularınızı cevaplayalım.

Canlı demo isteyin