Przejdź do treści głównej
50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
VictoriaLogs

VictoriaLogs

VictoriaLogs to wydajna baza danych logów. Szybsza i tańsza alternatywa dla Loki, z językiem zapytań LogsQL i etykietami w stylu Prometheus. Projekt otwartoźródłowy, napisany w Go przez zespół VictoriaMetrics. Zbudowany z myślą o agregacji logów w skali wielu TB na standardowym sprzęcie.

Na pierwszy rzut oka

2k

Gwiazdki na GitHub

61

Wyświetlenia strony

Licencja Apache-2.0 Wersja Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Przegląd

VictoriaLogs na Cloudzy daje ci szybką, samodzielnie hostowaną bazę danych logów, którą w pełni kontrolujesz. Uruchom pojedynczy węzeł do prac deweloperskich lub większą maszynę na potrzeby produkcji, a następnie skieruj Vector, Fluent Bit, or syslog at it and start querying in seconds. Dedicated EPYC vCPUs, DDR5 RAM, pure NVMe, and a 40 Gbps uplink keep ingest and queries snappy during peak traffic. Hourly billing means you can scale up for busy hours and dial back down later.

Opis

Ten obraz instalacyjny zawiera VictoriaLogs wewnątrz Docker z lekką owijką systemd oraz przydatnymi narzędziami pomocniczymi, takimi jak Grafana, Vector, vmauth, vmalert, Alertmanager oraz VictoriaMetrics jeden węzeł dla metryk. VictoriaLogs nasłuchuje na natywnym porcie HTTP i jest gotowy do przyjmowania logów oraz odpowiadania na zapytania od razu po uruchomieniu. Szczegóły dotyczące modelu danych, metod ingestion i wzorców zapytań znajdziesz w oficjalnej dokumentacji. 

Uzyskaj dostęp do interfejsu webowego

Zacznij od sprawdzenia usług już działających na Twoim serwerze. Zastąp <SERVER-IP> adresem IP swojej instancji.

  • VictoriaLogs: http://<SERVER-IP>:9428 (ingestion, zapytania i metryki pod adresem /metrics).

  • Grafana: http://<SERVER-IP>:3000 (pierwsze logowanie to admin /admin, a następnie zmień to).

  • VictoriaMetrics jeden węzeł: http://<SERVER-IP>:8428 dla metryk zgodnych z Prometheus.

  • vmalert Interfejs użytkownika i API: http://<SERVER-IP>:8880.

  • vmauth brama: http://<SERVER-IP>:8427 do uwierzytelniania i routingu.

  • Alertmanager: http://<SERVER-IP>:9093.

  • Vector API i interfejs użytkownika: http://<SERVER-IP>:8686 jeśli włączony w vector config. 

Sterowanie usługami na pierwszy dzień działania:

sudo systemctl początek victoria-logs
sudo systemctl stop victoria-logs
sudo systemctl status victoria-logs
docker ps

Zaawansowane funkcje

Oto praktyczne ulepszenia, które mają znaczenie dla bazy danych logów na własnej infrastrukturze. Zmniejszają opóźnienia zapytań, utrzymują płynny ingest podczas skoków obciążenia i umożliwiają szybki rollback, gdy aktualizacja zachowuje się niepoprawnie.

  • Dedykowane vCPUs i DDR5 RAM aby uniknąć przestojów spowodowanych zakłóceniami sąsiadów przy równoczesnych operacjach zapisu i odczytu.

  • Czyste storage NVMe dla wysokiego IOPS przy WAL, budowaniu indeksów i kompakcjach.

  • 40 Gbps network port dla wielu klientów wysyłających logi z dużą częstotliwością i licznych użytkowników dashboardów.

  • Migawki na żądanie i rollback przed aktualizacjami lub zmianami schematu.

  • Rozliczenia godzinowe oznacza, że klony do testów staging lub testów obciążeniowych kosztują tylko tyle, ile godzin je utrzymujesz.
    Pojedyncze uruchomienie ponownie stosuje każdą zmianę rozmiaru. Nie są potrzebne migracje danych ani edycja DNS.

Łatwość użycia

Masz do dyspozycji przejrzysty panel do restartowania, tworzenia migawek i migracji regionów. Skieruj Vector or Fluent Bit to http://<SERVER-IP>:9428 dla HTTP JSON ingestion lub włącz odbiorniki syslog w VictoriaLogs, jeśli wolisz TCP albo UDP 514. Przykładowe konfiguracje znajdziesz w dokumentacji, a zaczynając od domyślnych pól, możesz stopniowo dodawać strukturę. 

Fokus na wydajność

Jeśli Twój zespół osadza Grafana panels into public status pages or internal portals, lower time to first byte on panels and faster ad hoc queries help pages feel instant. NVMe I/O and a 40 Gbps uplink hold response times steady when multiple users run queries against large windows.

Pełna kontrola nad stroną

Masz uprawnienia root. Dostosuj retencję, przycinaj indeksy, konfiguruj vmauth użytkowników i kieruj alerty przez vmalert oraz Alertmanager. Kontener VictoriaLogs działa pod /root/VictoriaLogs, zarządzany przez jednostkę systemd wywołującą cele Makefile, dzięki czemu aktualizacje są przewidywalne i odwracalne. Użyj docker ps do inspekcji kontenerów lub rozszerzania stosu o własne pliki compose. 

Mocne narzędzia

Ten obraz zawiera lub współpracuje z poniższymi komponentami, abyś mógł skupić się na jakości logów, nie na konfiguracji.

  • VictoriaLogs pojedynczy węzeł do szybkiego przyjmowania i odpytywania danych na porcie 9428.

  • Grafana do dashboardów i eksploracji ad-hoc na porcie 3000.

  • VictoriaMetrics jeden węzeł gdy potrzebujesz również przechowywania metryk na porcie 8428.

  • vmauth do dodawania uwierzytelniania i routowania ruchu multi-tenant na porcie 8427.

  • vmalert do oceny reguł alertowania i udostępniania API alertów na porcie 8880.

  • Vector jako prosty, wydajny shipper z API pod adresem 8686, gdy jest włączony.

Globalny zasięg

Wybierz region najbliższy swoim użytkownikom. Cloudzy posiada punkty obecności w:

  • Ameryka Północna: New York City, Dallas, Miami, Utah, Las Vegas, Los Angeles

  • Europa: London, Amsterdam, Frankfurt, Bern

  • Middle East and Asia-Pacific: Dubai, Singapore, Sydney

Each location offers the same 40 Gbps uplink, Tier-1 mix, and 99.95% uptime SLA. The only variable is distance.

Szczegóły aplikacji

Wersja: Nieokreślona

System operacyjny: Ubuntu Server 24.04

Minimalna ilość RAM: 1 GB

Typy IP: IPv6, IPv4

Wdróż VictoriaLogs teraz: Twoja baza logów i dashboardy są gotowe w kilka minut.

Uwagi i odniesienia: Domyślny port VictoriaLogs to 9428 oraz /metrics endpoint, przykłady ingestowania danych i model danych są udokumentowane przez VictoriaMetrics. Domyślne porty dla vmauth 8427, vmalert 8880, VictoriaMetrics jeden węzeł 8428, i Grafana 3000 z przepływem pierwszego logowania są opisane w oficjalnych przewodnikach.

Ważne: Konfiguracja i obowiązki dotyczące domeny

Dostajesz pełny dostęp SSH/root na każdej OCA. Ta moc oznacza też, że Twoje zmiany mogą przerwa aplikację. Przeczytaj to przed modyfikacją konfiguracji.

  • Zarządzasz domeną. Nie sprzedajemy ani nie hostujemy domen/DNS. Jeśli aplikacja potrzebuje domeny, musisz skierować swoją domenę na serwer (A/AAAA/CNAME oraz MX/TXT, jeśli dotyczy). Wystawianie SSL i wiele paneli zależy od tego, czy są poprawne.

  • Zmiana domeny/hostname po instalacji nie jest trywialna. Wiele OCA zapisuje domenę w konfiguracjach (.env, reverse proxy, adresy URL aplikacji). Jeśli ją zmienisz, zaktualizuj również:

    • Reverse proxy (Nginx/Caddy) i certyfikaty TLS

    • Aplikacyjny external URL / base URL oraz adresy URL callback i webhook

    • Wszystkie zakodowane na stałe linki w aplikacji lub dodatkach

  • Poświadczenia mają znaczenie. Zmiana nazwy domyślnego administratora, rotacja haseł lub zmiana portów usług bez aktualizacji konfiguracji aplikacji może zablokować dostęp lub zatrzymać usługi. Trzymaj poświadczenia w bezpiecznym miejscu i zsynchronizowane między aplikacją, proxy i wszystkimi integracjami.

  • Zmiany serwerów nazw mogą powodować przestoje. Przeniesienie domeny na nowe nameservery lub edycja rekordów NS powoduje opóźnienia propagacji. Planuj zmiany, obniż TTL z wyprzedzeniem i zweryfikuj rekordy A/AAAA przed przełączeniem.

  • Edycja zapory lub portów może zablokować dostęp. Jeśli zmienisz porty SSH, HTTP/HTTPS, RDP lub portów aplikacji, zaktualizuj odpowiednio firewalle (UFW/CSF/security groups) i reguły reverse-proxy.

  • Porty poczty (SMTP) są domyślnie zablokowane. Wychodzące porty pocztowe (np. 25/465/587) może być zablokowane, aby zapobiec nadużyciom. Jeśli Twoja OCA musi wysyłać pocztę, poproś o dostęp SMTP. od supportu lub użyj dostawcy poczty transakcyjnej (SendGrid/Mailgun/SES) przez API albo zatwierdzony SMTP.

  • Poczta e-mail i listy dozwolonych. Jeśli aplikacja wysyła pocztę lub odbiera webhooki, zmiana IP/hostname może wpłynąć na dostarczalność lub allowlisty. Zaktualizuj SPF/DKIM/DMARC i wszystkie allowlisty IP.

  • Przed każdą większą zmianą: zrób snapshot. Skorzystaj z opcji w panelu zrzut ekranu/kopia zapasowa najpierw. Jeśli plugin, aktualizacja lub edycja konfiguracji zawiedzie, możesz cofnąć zmiany w kilka minut.

  • Zakres obsługi. Dostarczamy serwer i preinstalowany obraz OCA. Bieżące konfiguracja na poziomie aplikacji (domeny, DNS, ustawienia aplikacji, wtyczki i niestandardowy kod) leżą w gestii użytkownika.

Prosta zasada: jeśli dotkniesz domena, porty, hasła, hostname lub konfiguracje proxy/SSL, przygotuj się również na aktualizację ustawień aplikacji i wykonaj najpierw snapshot.


Instalacja

  • Sklonowano repozytorium VictoriaMetrics z GitHub do /root/VictoriaLogs
  • Zainstalowano Docker i zależności
  • Utworzono usługę systemd victoria-logs do zarządzania kontenerem VictoriaLogs za pomocą poleceń make

Polecenia

sudo systemctl start victoria-logs       # Start VictoriaLogs service
sudo systemctl stop victoria-logs        # Stop service
sudo systemctl status victoria-logs      # Check service status
docker ps                                # List running Docker containers

Dostęp do adresów URL

  • VictoriaLogs w jednym węźle → http://<SERVER-IP>:9428
  • Grafana → http://<SERVER-IP>:3000
  • VictoriaMetrics w jednym węźle → http://<SERVER-IP>:8428
  • vmalert → http://<SERVER-IP>:8880
  • vmauth → http://<SERVER-IP>:8427
  • Alertmanager → http://<SERVER-IP>:9093
  • Vector UI → http://<SERVER-IP>:8686

Dokumentacja

  • https://docs.victoriametrics.com/victorialogs/

Więcej w Monitoring

Powiązane aplikacje.

Wdróż VictoriaLogs już teraz. Od $2,48/mies.