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
Dostępne terminy szkolenia
Najbliższy termin otwarty ogłoszę po zebraniu grupy 4 osób - zostaw zapytanie z preferowanym miesiącem albo zapisz się na powiadomienie o kolejnych terminach. Szkolenie zamknięte dla Twojej firmy mogę poprowadzić w dowolnym uzgodnionym terminie.
Forma szkolenia
Interesuje Cię szkolenie stacjonarne?
Powiadom o kolejnych terminach
Interesuje Cię szkolenie w innym terminie?
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
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
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
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.
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.
Najczęściej zadawane pytania
Ile osób może wziąć udział w szkoleniu?
Czy potrzebuję własnego środowiska?
Czy szkolenie może być dopasowane do naszego projektu?
Czy uczestnicy dostają materiały?
Jak wygląda rozliczenie?
Szkolenia powiązane
OpenSearch dla programistów: wyszukiwanie, agregacje i integracja z aplikacją
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
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
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)
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
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
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
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
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
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…