OpenSearch w praktyce: dane, SIEM i wyszukiwanie wektorowe

Trzydniowe szkolenie prowadzone na żywo (online lub stacjonarnie): OpenSearch od podstaw, zbieranie logów przez Vector, analiza bezpieczeństwa z regułami Sigma, utrzymanie klastra i migracja z Elasticsearch 8.x oraz wyszukiwanie wektorowe, RAG i agenci AI.

Przejdziesz OpenSearch od pierwszego indeksu po wyszukiwanie wektorowe: zbudujesz potok logów w Vector, wykryjesz podejrzane zdarzenia regułami Sigma, zaplanujesz migrację z Elasticsearch 8.x i uruchomisz wyszukiwanie hybrydowe pod RAG.

Czas trwania szkolenia:
24 godzin · 24 godz. (3 dni)
Poziom zaawansowania:
Podstawowy → zaawansowany
Grupa docelowa:
Administratorzy, DevOps i SRE, inżynierowie danych, analitycy bezpieczeństwa, programiści
Kalendarz

Dostępne terminy szkolenia

Ładuję terminy…

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

Efekty szkolenia

Po szkoleniu uczestnik potrafi

  • ✓Uruchomisz i skonfigurujesz OpenSearch oraz OpenSearch Dashboards we własnej infrastrukturze
  • ✓Zaprojektujesz mapowanie, szablony indeksów i aliasy; wgrasz dane masowo i zadbasz o retencję
  • ✓Napiszesz zapytania i agregacje, złożysz dashboard i dobierzesz sposób pobierania dużych zbiorów (scroll, search_after, PIT)
  • ✓Zbudujesz potok zbierania logów w Vector: parsowanie, normalizacja pól, obsługa błędów i ponawianie wysyłki
  • ✓Skonfigurujesz Security Analytics: reguły Sigma, detektory, alerty i ograniczanie fałszywych alarmów
  • ✓Nadasz uprawnienia na poziomie ról i danych oraz połączysz klastry (cross-cluster search)
  • ✓Dobierzesz liczbę shardów i replik, wykonasz kopię zapasową i odtworzysz dane po awarii węzła
  • ✓Zaplanujesz migrację z Elasticsearch 8.x wraz z weryfikacją danych i drogą powrotu
  • ✓Uruchomisz wyszukiwanie wektorowe (k-NN, HNSW) i hybrydowe z rerankingiem
  • ✓Zbudujesz RAG na własnych dokumentach i udostępnisz wyszukiwanie agentowi AI przez MCP
Przed startem

Wymagania

  • Swobodna praca w Linuksie (bash, systemd, sieć)
  • Podstawy HTTP i JSON
  • Znajomość OpenSearch ani Elasticsearch nie jest wymagana

Grupa docelowa

  • Zespoły budujące centralne logowanie i analitykę na OpenSearch
  • Administratorzy i DevOps planujący migrację z Elasticsearch 8.x
  • Analitycy bezpieczeństwa, którzy chcą wykorzystać OpenSearch jako SIEM
  • Programiści dodający wyszukiwanie semantyczne i RAG do własnych aplikacji
Zakres kursu

Plan szkolenia

Dzień 1 · Wprowadzenie do OpenSearch

  • Do czego służy OpenSearch i kiedy warto go używać
  • Co łączy OpenSearch z Elasticsearch, a czym się różnią
  • Podstawowe pojęcia: dokument, indeks, węzeł, klaster
  • Podział danych na shardy i repliki między węzłami
  • Rola OpenSearch Dashboards

Dzień 1 · Uruchomienie OpenSearch we własnej infrastrukturze

  • Z czego składa się środowisko OpenSearch
  • Uruchomienie i sprawdzenie środowiska szkoleniowego
  • Najważniejsze ustawienia konfiguracyjne
  • Pierwsze polecenia przez REST API i Dev Tools
  • Podstawy zabezpieczenia połączeń i dostępu użytkowników

Dzień 1 · Przygotowanie i zapisywanie danych

  • Budowa dokumentu przechowywanego w OpenSearch
  • Dobór typów pól: tekst, liczby, daty, wartości logiczne
  • Tekst do przeszukiwania a wartość do dokładnego dopasowania
  • Jak OpenSearch przygotowuje tekst do wyszukiwania
  • Dodawanie, odczyt, aktualizacja i usuwanie dokumentów
  • Wgrywanie wielu dokumentów naraz (Bulk)
  • Szablony indeksów i aliasy

Dzień 1 · Wyszukiwanie i filtrowanie

  • Wyszukiwanie dokumentów na podstawie tekstu
  • Wyszukiwanie dokładnych wartości
  • Filtrowanie po datach i zakresach liczbowych
  • Łączenie kilku warunków w jednym zapytaniu
  • Różnica między wyszukiwaniem a filtrowaniem
  • Sortowanie wyników i wybór zwracanych pól
  • Skąd bierze się dopasowanie wyniku (_score)

Dzień 1 · Podsumowywanie danych i wizualizacje

  • Liczenie zdarzeń i podstawowe statystyki
  • Grupowanie danych według wybranych pól
  • Analiza zmian w czasie
  • Obliczenia na wynikach wcześniejszych agregacji
  • Przeglądanie danych w OpenSearch Dashboards
  • Budowa prostego panelu z wykresami i zestawieniami

Dzień 1 · Duże zbiory i zarządzanie historią danych

  • Dzielenie wyników wyszukiwania na strony
  • Pobieranie dużej liczby dokumentów przez Scroll
  • search_after i Point in Time
  • Dobór sposobu pobierania danych: interfejs użytkownika a eksport
  • Organizacja danych napływających w czasie, np. logów
  • Automatyczne tworzenie kolejnych indeksów i usuwanie starych danych

Dzień 2 · Zbieranie i przesyłanie danych za pomocą Vector

  • Rola Vector w systemie zbierania logów
  • Kiedy Vector, a kiedy Fluent Bit
  • Odczyt danych z różnych źródeł
  • Przekształcanie surowych logów w uporządkowane pola
  • Ujednolicanie nazw pól, dat i formatów wartości
  • Przesyłanie danych do OpenSearch
  • Błędne rekordy, przerwy w połączeniu i ponawianie wysyłki

Dzień 2 · Przekształcanie i podsumowywanie danych

  • Gdzie przetwarzać dane: w Vector czy w OpenSearch
  • Przygotowanie danych podczas zapisywania
  • Uzupełnianie dokumentów o dodatkowe informacje
  • Tworzenie podsumowań na podstawie danych szczegółowych
  • Zapis wyników przekształceń w osobnych indeksach
  • Wykorzystanie podsumowań do przyspieszenia analiz

Dzień 2 · OpenSearch jako narzędzie SIEM

  • Jak OpenSearch wspiera analizę zdarzeń bezpieczeństwa
  • Przygotowanie logów do pracy z Security Analytics
  • Dopasowanie pól w logach do wymagań reguł wykrywania
  • Gotowe reguły Sigma i ich dostosowanie
  • Konfiguracja wykrywania podejrzanych zdarzeń
  • Wykryte zdarzenie a alert
  • Tworzenie alertów i powiadomień
  • Łączenie zdarzeń z różnych systemów w jeden scenariusz
  • Analiza wyników i ograniczanie fałszywych alarmów

Dzień 2 · Uprawnienia i wyszukiwanie między klastrami

  • Dostęp użytkowników do wybranych danych
  • Tworzenie ról i nadawanie uprawnień
  • Rejestrowanie dostępu i działań użytkowników
  • Przeszukiwanie kilku klastrów jednym zapytaniem
  • Konfiguracja połączeń ze zdalnymi klastrami
  • Zabezpieczenie komunikacji między klastrami
  • Wpływ uprawnień na dostęp do danych w zdalnym klastrze

Dzień 2 · Wydajność, niezawodność i utrzymanie

  • Wpływ ilości danych i rodzaju zapytań na wymagania sprzętowe
  • Dobór liczby shardów i replik
  • Monitorowanie stanu klastra i wykorzystania zasobów
  • Szukanie przyczyn wolnego indeksowania i wyszukiwania
  • Planowanie czasu przechowywania danych
  • Kopie zapasowe i odtwarzanie danych
  • Co dzieje się po awarii węzła
  • Zasady projektowania środowiska wysokiej dostępności

Dzień 2 · Planowanie migracji z Elasticsearch 8.x

  • Jakie dane i funkcje trzeba przenieść
  • Różnice mogące wpłynąć na migrację
  • Dobór sposobu przeniesienia danych
  • Dostosowanie aplikacji, zapytań i konfiguracji indeksów
  • Sprawdzenie kompletności danych i poprawności wyników
  • Zaplanowanie przełączenia na nowy system
  • Przygotowanie drogi powrotu do poprzedniego rozwiązania

Dzień 3 · Wprowadzenie do wyszukiwania wektorowego

  • Wyszukiwanie według znaczenia a wyszukiwanie słów
  • Czym są embeddingi
  • Jak porównuje się podobieństwo dokumentów
  • Wyszukiwanie najbliższych sąsiadów (k-NN)
  • Wyszukiwanie dokładne a przybliżone
  • Jak działa HNSW
  • Kompromisy: jakość wyników, szybkość, zużycie pamięci

Dzień 3 · Przygotowanie danych i integracja z modelami

  • Dobór modelu tworzącego embeddingi
  • Dzielenie dłuższych dokumentów na fragmenty
  • Tworzenie embeddingów i zapisywanie ich w OpenSearch
  • Przygotowanie indeksu do przechowywania wektorów
  • Integracja modeli przez ML Commons
  • Modele działające we własnej infrastrukturze
  • Aktualizacja dokumentów i powiązanych embeddingów

Dzień 3 · Łączenie wyszukiwania tekstowego i wektorowego

  • Kiedy lepsze jest wyszukiwanie tekstowe, a kiedy wektorowe
  • Wyszukiwanie hybrydowe
  • Ograniczanie wyników filtrami (data, kategoria)
  • Łączenie ocen dopasowania z różnych metod
  • Reranking, czyli ponowne porządkowanie wyników
  • Porównywanie jakości wyników na przykładowych pytaniach

Dzień 3 · OpenSearch jako element rozwiązania RAG

  • Odpowiadanie na pytania na podstawie własnych dokumentów
  • Rola OpenSearch w tym procesie
  • Wyszukiwanie fragmentów potrzebnych do odpowiedzi
  • Przekazywanie znalezionych informacji do modelu językowego
  • Wskazywanie źródeł wykorzystanych w odpowiedzi
  • Uwzględnianie uprawnień użytkownika przy pobieraniu dokumentów
  • Aktualizowanie bazy wiedzy
  • Sprawdzanie jakości wyszukiwania i poprawności odpowiedzi

Dzień 3 · Agenci AI i wykorzystanie MCP

  • Agent AI a prosty mechanizm pytań i odpowiedzi
  • Jak agent korzysta z narzędzi do wyszukiwania i analizy danych
  • Do czego służy protokół MCP
  • Udostępnienie wyszukiwania w OpenSearch jako narzędzia dla agenta
  • Podłączanie dodatkowych narzędzi i źródeł informacji
  • Ograniczanie uprawnień i zakresu działań agenta
  • Przykład asystenta wspierającego analizę zdarzeń

Dzień 3 · Zaawansowane scenariusze i GraphRAG

  • Wyszukiwanie podobnych incydentów i sposobów ich rozwiązania
  • Łączenie danych analitycznych z dokumentacją i bazą wiedzy
  • AI we wsparciu pracy analityka bezpieczeństwa
  • Czym jest GraphRAG i kiedy relacje między informacjami pomagają
  • Co jest potrzebne do zbudowania GraphRAG
  • Omówienie architektur dopasowanych do danych i potrzeb klienta

Podsumowanie i zakończenie

  • Powtórka najważniejszych zagadnień
  • Pytania i odpowiedzi
  • Materiały i dalsza ścieżka nauki
Jak pracujemy

Formy szkolenia

Online na żywo z trenerem

Zdalnie, w małej grupie, z własną maszyną wirtualną dla każdego uczestnika. Cały czas widzisz mój pulpit i możesz zadawać pytania.

Stacjonarnie u klienta

Przyjeżdżam do Twojej firmy w dowolnym miejscu w Polsce. Laboratorium stawiamy na Waszej infrastrukturze albo na przygotowanych przeze mnie maszynach.

Dedykowane dla firm

Program dopasowuję do Waszego stosu i problemów: wersja Elasticsearch, wolumen danych, integracje. Ćwiczymy na scenariuszach zbliżonych do Waszej produkcji.

Kto prowadzi

Marcin Lewandowski

Marcin Lewandowski

Praktyk, nie tylko trener. Programista i architekt systemów z ponad 10-letnim doświadczeniem. Elasticsearch utrzymuję i rozwijam na produkcji, a nie tylko na slajdach - wiem, co się psuje o trzeciej w nocy i jak tego uniknąć.

Autor kursów Elasticsearch i RabbitMQ na czterytygodnie.pl - 86 lekcji wideo o Elasticsearch, z których korzystają setki programistów. Szkolenia na żywo prowadzę od lat dla firm i dla dostawców szkoleń.

Uczę tak, jak sam chciałbym być uczony: mało teorii, dużo laboratorium, każde polecenie wykonujemy razem i rozumiemy, dlaczego działa.

FAQ

Najczęściej zadawane pytania

Ile osób może wziąć udział w szkoleniu?
Optymalnie 4-8 osób. Przy takiej grupie każdy zdąży zrobić wszystkie ćwiczenia, a ja mam czas na indywidualne pytania. Większe grupy wyceniam indywidualnie.
Czy potrzebuję własnego środowiska?
Nie. Każdy uczestnik dostaje własną maszynę wirtualną z przygotowanym laboratorium (Elasticsearch, Kibana, Logstash, dane testowe). Wystarczy przeglądarka. Przy szkoleniu stacjonarnym możemy pracować na Waszej infrastrukturze.
Czy szkolenie może być dopasowane do naszego projektu?
Tak i to jest najczęstszy wariant. Przed szkoleniem robimy 30-minutową rozmowę o Waszym stosie i problemach, a program dopasowuję pod nie. Cena nie zmienia się, o ile mieścimy się w 2 dniach.
Czy uczestnicy dostają materiały?
Tak: skrypt szkolenia w PDF, wszystkie polecenia i konfiguracje z laboratorium oraz dostęp do mojego kursu wideo Elasticsearch na 3 miesiące po szkoleniu.
Jak wygląda rozliczenie?
Faktura VAT po szkoleniu, cena za uczestnika. Dla firm zamawiających więcej niż jedno szkolenie lub grupę powyżej 8 osób przygotuję ofertę indywidualną.
Zobacz też

Szkolenia powiązane

OpenSearch dla programistów: wyszukiwanie, agregacje i integracja z aplikacją

🕒 16 godzin · Podstawowy → średniozaawansowany

Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla programistów: mapowanie i analiza tekstu, Query DSL i trafność wyników, agregacje, relacje, paginacja dużych zbiorów, integracja z aplikacją oraz wyszukiwanie wektorowe i hybrydowe.

Więcej…

OpenSearch dla DevOps: wdrożenie, potok logów i utrzymanie klastra

🕒 16 godzin · Podstawowy → średniozaawansowany

Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla administratorów i DevOps: instalacja i konfiguracja OpenSearch, bezpieczeństwo, potok logów w Vector, retencja danych, wydajność, monitoring i alerty, kopie zapasowe, cross-cluster search i migracja z Elasticsearch 8.x.

Więcej…

OpenSearch jako baza wiedzy dla AI: wyszukiwanie wektorowe, RAG i agenci

🕒 16 godzin · Średniozaawansowany

Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla zespołów budujących rozwiązania AI: embeddingi i k-NN, indeks wektorowy, wyszukiwanie hybrydowe i reranking, przygotowanie bazy wiedzy, potok RAG z cytowaniami i uprawnieniami, ocena jakości oraz agenci AI i MCP.

Więcej…

Praktyczne wprowadzenie do Elastic Stack (Elasticsearch, Kibana, Logstash, Beats)

🕒 16 godzin · Podstawowy → średniozaawansowany

Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do administratorów systemów, którzy chcą postawić i utrzymać produkcyjny stos ELK: klaster Elasticsearch, Logstash, Kibana, Filebeat, kopie zapasowe, bezpieczeństwo i monitoring.

Więcej…

Elasticsearch dla deweloperów

🕒 16 godzin · Podstawowy → średniozaawansowany

Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do programistów, którzy chcą budować wyszukiwanie pełnotekstowe i analitykę w oparciu o Elasticsearch: mapowanie, analizery, Query DSL, agregacje, integracja z aplikacją.

Więcej…

Elasticsearch i Kibana dla analityków danych

🕒 16 godzin · Podstawowy

Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do analityków danych i biznesowych, którzy chcą samodzielnie eksplorować dane w Kibanie: Discover, KQL, Lens, dashboardy, ES|QL, alerty i raporty - bez programowania.

Więcej…

RabbitMQ: kolejki, klaster i bezpieczeństwo w praktyce

🕒 16 godzin · Podstawowy → średniozaawansowany

Szkolenie prowadzone na żywo (online lub stacjonarnie) dla programistów i administratorów, którzy chcą świadomie używać RabbitMQ: model AMQP, exchange'e, kolejki i ich parametry, potwierdzenia, klaster wysokiej dostępności, monitoring i bezpieczeństwo.

Więcej…

Kibana: wizualizacja danych, dashboardy i alerty

🕒 8 godzin · Podstawowy → średniozaawansowany

Jednodniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla osób pracujących z Kibaną: eksploracja danych w Discover i KQL, wizualizacje w Lens, interaktywne dashboardy, ES|QL, alerty i raporty oraz porządek w Kibanie (Spaces, role).

Więcej…

Logstash: przetwarzanie logów i danych w pipeline'ach

🕒 8 godzin · Podstawowy → średniozaawansowany

Jednodniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla administratorów i inżynierów danych: architektura Logstash, inputy, filtry grok/dissect/mutate/date/geoip, outputy do Elasticsearch, wiele pipeline'ów, kolejki persistent i DLQ oraz wydajność.

Więcej…