SpitfireYük Testi ve Gözlemlenebilirlikv1.4.9 · Yenilikler

Sürüm: 1.4.9Bu dokümantasyon Spitfire 1.4.9 içindir.

Sunucu izleme — Linux, Windows, macOS

Spitfire agent'ı sunucuya kurulur, ölçümleri Tower'a gönderir, sunucu Sunucular Spitfire'da: /servers sayfasında görünür. Collector token'ı (sfcol_...) Tower'lar Spitfire'da: /towers → Collector'dan alınır.

Linux (systemd)

Hızlı kurulum

  1. Komutu kopyalayın, terminalde çalıştırın, soruları yanıtlayın.
bash
curl -fsSL "https://<spitfire>/api/v1/setup/ds/host.sh" -o /tmp/sf-host.sh && bash /tmp/sf-host.sh
  1. OK: ... satırını görünce bitti.

Elle kurulum

  1. Kurulum betiğini indirin.
bash
curl -fsSL "http://<tower>:4318/v1/agent/dist/install-collector.sh" -o /tmp/sf-install-collector.sh
  1. Agent'ı kurun.
bash
sudo bash /tmp/sf-install-collector.sh --tower "http://<tower>:4318" --token "sfcol_..."
  1. Raporu kontrol edin.
bash
curl -fsS -H "Authorization: Bearer sfcol_..." "http://<tower>:4318/v1/agent/host?name=$(hostname -s)" | grep -Eq '"reported": *true' && echo "OK: $(hostname -s) Spitfire'a raporluyor"

macOS (launchd)

Hızlı kurulum

  1. Komutu kopyalayın, terminalde çalıştırın, soruları yanıtlayın.
bash
curl -fsSL "https://<spitfire>/api/v1/setup/ds/host.sh" -o /tmp/sf-host.sh && bash /tmp/sf-host.sh
  1. OK: ... satırını görünce bitti.

Elle kurulum

  1. Kurulum betiğini indirin.
bash
curl -fsSL "http://<tower>:4318/v1/agent/dist/install-collector.sh" -o /tmp/sf-install-collector.sh
  1. Agent'ı kurun.
bash
sudo bash /tmp/sf-install-collector.sh --tower "http://<tower>:4318" --token "sfcol_..."
  1. Raporu kontrol edin.
bash
curl -fsS -H "Authorization: Bearer sfcol_..." "http://<tower>:4318/v1/agent/host?name=$(hostname -s)" | grep -Eq '"reported": *true' && echo "OK: $(hostname -s) Spitfire'a raporluyor"

Windows (servis)

Hızlı kurulum

  1. PowerShell'i yönetici olarak açın, komutu çalıştırın.
powershell
Invoke-WebRequest -UseBasicParsing "https://<spitfire>/api/v1/setup/ds/host.ps1" -OutFile "$env:TEMP\sf-host.ps1"; powershell -NoProfile -ExecutionPolicy Bypass -File "$env:TEMP\sf-host.ps1"
  1. OK: ... satırını görünce bitti.

Elle kurulum

  1. Kurulum betiğini indirin.
powershell
Invoke-WebRequest -UseBasicParsing "http://<tower>:4318/v1/agent/dist/install-collector.ps1" -OutFile "$env:TEMP\sf-install-collector.ps1"
  1. Agent'ı kurun.
powershell
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:TEMP\sf-install-collector.ps1" -Tower "http://<tower>:4318" -Token "sfcol_..."
  1. Raporu kontrol edin.
powershell
if ((Invoke-RestMethod -Headers @{ Authorization = "Bearer sfcol_..." } "http://<tower>:4318/v1/agent/host?name=$env:COMPUTERNAME").data.reported) { "OK: $env:COMPUTERNAME Spitfire'a raporluyor" }

Kaldırma

  1. Linux ve macOS.
bash
sudo bash /tmp/sf-install-collector.sh --uninstall && echo "OK: agent kaldırıldı"
  1. Windows (yönetici PowerShell).
powershell
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:TEMP\sf-install-collector.ps1" -Uninstall; "OK: agent kaldırıldı"

Sistem başına neler toplanır

Ölçüm Linux Windows macOS
CPU (toplam, çekirdek başına, durum) var var var
Load (1/5/15 dk) var yaklaşık (işlemci kuyruğundan) var
Bellek, swap / sayfa dosyası var var var
Dosya sistemleri, inode var var (inode yok) var
Disk okuma/yazma, gecikme var var var
Ağ trafiği, hata, düşen paket var var var
En çok kaynak kullanan süreçler var var var
Süreç durumları (çalışan, uyuyan…) var yok yalnız sayı
systemd unit'leri var yok yok
Windows servisleri ve sayaçları yok var yok
Not

Her sunucu lisansta bir sunucu sayılır. Agent yalnız Tower'a bağlanır (4318); sunucuda port açmaz. IIS ölçümleri IIS izlenen sistemden gelir; o kaynağın kurulumu agent'a ikinci bir config ekler (-ExtraConfig).

Dosyalar ve servis

Linux macOS Windows
Servis spitfire-collector (systemd) tr.spitfire.collector (launchd) spitfire-collector
Program /usr/local/bin/spitfire-collector /usr/local/bin/spitfire-collector C:\Program Files\Spitfire\spitfire-collector.exe
Config /etc/spitfire/collector.yaml /usr/local/etc/spitfire/collector.yaml C:\ProgramData\Spitfire\collector.yaml
Log journalctl -u spitfire-collector -n 50 tail -n 50 /var/log/spitfire-collector.log Get-WinEvent -FilterHashtable @{ LogName = 'Application'; ProviderName = 'spitfire-collector' } -MaxEvents 20

Bulgular

Bulgu Ne zaman
Rapor yok 3 ölçüm aralığı boyunca ölçüm gelmedi (15 dk sonra "Ulaşılamıyor")
Disk dolu %85 üstü uyarı, %95 üstü kritik (salt okunur bölümler hariç)
CPU / bellek yüksek 5 dakika boyunca %90 üstü
Load yüksek 5 dakikalık load, çekirdek sayısının iki katından fazla
Swap artıyor swap %10 üstü dolu ve 15 dakikada %5'ten fazla arttı
Ağ hatası bir arayüzde 15 dakikada 10 ya da daha fazla hata ya da düşen paket
Servis durdu otomatik başlaması gereken Windows servisi çalışmıyor
Unit başarısız systemd unit'i failed

Agent'lar

Agent'lar Spitfire'da: /agents sayfası her agent'ı ve Tower'ı tek listede gösterir: sürüm, durum, son rapor, uptime, saniyedeki nokta, başarısız ve kuyruktaki ölçüm. Sayfayı yalnız kurulum yöneticisi açar; her işlem audit log'a yazılır. Uzak kabuk yoktur, agent yalnız restart, update ve log ayarı komutlarını kabul eder.

Log seviyesini değiştirmek

  1. Agent'lar Spitfire'da: /agents sayfasında agent'ın satırına tıklayın.
  2. Log ayarları kartında Log seviyesi listesinden debug, info, warn ya da error seçin.
  3. Kaydet'e basın. debug, filo ayarındaki süre (varsayılan 60 dakika) dolunca kendiliğinden error'a döner; kalan süre kartta görünür.
  4. Filonun varsayılanına dönmek için Filo varsayılanını kullan seçip kaydedin.

Canlı log

  1. Agent sayfasında Canlı log kartında Başlat'a basın.
  2. Agent isteği en geç 15 saniyede alır; satırlar akmaya başlar.
  3. Seviye ve metin filtresiyle satırları daraltın; Duraklat, Kopyala ve Son N satırı indir ile kaydedin.

Restart ve update

  1. Agent sayfasında Restart ya da Şimdi update et'e basın, onaylayın.
  2. Birden çok agent için listede satırları işaretleyin, üstteki Restart ya da Şimdi update et'e basın.
  3. Sonuç Update geçmişi tablosunda görünür; yeni sürüm açılmazsa agent eski sürüme döner (rollback).

Otomatik update

  1. Agent'lar Spitfire'da: /agents sayfasında Filo varsayılanları kartını açın.
  2. Otomatik update'i açın ya da kapatın; isterseniz update saat aralığını (agent'ın yerel saati) girin.
  3. Kaydet'e basın. Tek bir agent için agent sayfasındaki Log ayarları kartından farklı seçilebilir.

Eski agent'ı yükseltmek

Listede "yönetilmiyor" yazan sunucunun agent'ı eski; kurulum betiğini yeniden çalıştırın, ayarlar korunur.

  1. Linux ya da macOS'ta:
bash
curl -fsSL "http://<tower>:4318/v1/agent/dist/install-collector.sh" -o /tmp/sf-install-collector.sh && sudo bash /tmp/sf-install-collector.sh --tower "http://<tower>:4318" --token "sfcol_..."
  1. Windows'ta PowerShell'i yönetici olarak açın:
powershell
Invoke-WebRequest -UseBasicParsing "http://<tower>:4318/v1/agent/dist/install-collector.ps1" -OutFile "$env:TEMP\sf-install-collector.ps1"; powershell -NoProfile -ExecutionPolicy Bypass -File "$env:TEMP\sf-install-collector.ps1" -Tower "http://<tower>:4318" -Token "sfcol_..."
  1. Bir dakika içinde satırda tür "agent" olur ve işlemler açılır.