Już wkrótce!

Kurs Elastic Stack (Elasticsearch, Kibana, Beats, Logstash)

Prowadzenie zajęć i szkoleń daje dużo satysfakcji dla mnie i uczestników. Przygotowane materiały poza szkoleniami niestety przez większy czas leżą na dysku i postanowiłem to zmienić.

Ruszam z kursem online. Jeśli chcesz być na bieżąco, proszę zapisz się na moją listę mailingową.

Kim jestem?

Maciej Szymczyk

  • Blogger (Wiadro Danych)
  • Inżynier danych / Architekt rozwiązań Big Data
  • Programista
  • Żołnierz zawodowy
  • Trener
  • Nauczyciel akademicki na Wojskowej Akademii Technicznej
  • Prelegent


Agenda

Kurs będzie podzielony na tygodniowe moduły. W kolejnych tygodniach będą udostępniane materiały szkoleniowe. Agenda może jeszcze ulec zmianie.

Tydzień 1

Wstęp

  • Przywitanie
  • Komponenty Elastic Stack
  • Scenariusz dla programisty
  • Scenariusz dla BI
  • Scenariusz dla Administratora
  • Scenariusz dla bezpiecznika (Cyber Security)
  • Zasada działania
  • Idealny klaster
  • Czy potrzebuje licencji?
  • Praca domowa

Tydzień 2

Instalacja

  • Omówienie środowiska labolatoryjnego
  • Instalacja i konfiguracja VirtualBox
  • Instalacja Elasticserach
  • Elasticsearch i Docker
  • Konfiguracja lokalnego klastra
  • Jak się masz? - _cat
  • Instalacja Kibana
  • Wstęp do Kibana

Tydzień 3

Operacje na dokumentach

  • Dodawanie dokumentów
  • Usuwanie dokumentów
  • Tworzenie indeksów
  • Mapping i typy
  • Dynamiczny mapping
  • Update dokumentów
  • Kontrola współbieżności
  • Bulk API
  • Błędy początkujących
  • Praca domowa

Tydzień 4

Logstash

  • Wstęp
  • Architektura
  • Instalacja i konfiguracja
  • Utworzenie pipeline
  • FIltry
  • Grok
  • Kolejki
  • Zewnętrzne kolejki
  • Failover
  • Load Balancing
  • Praca domowa

Tydzień 5

Beats

  • Omówienie Beats
  • Monitorowanie klastra Elasticsearch
  • Metricbeat - instalacja i konfiguracja
  • Filebeat - instalacja i konfiguracja 
  • Heartbeat - instalacja i konfiguracja
  • Packetbeat - instalacja i konfiguracja
  • Auditbeat - instalacja i konfiguracja
  • Praca domowa

Tydzień 6

Podstawowe Security

  • Wstęp
  • Bezpieczna komunikacja między węzłami
  • RBAC w Kibana
  • Bezpieczna komnikacja HTTP w Elasticsearch
  • Bezpieczna komunikacja HTTP w Kibana
  • Ustawienia security w Logstash
  • Ustawienia security w Beats
  • Praca domowa

Tydzień 7

Administracja

  • Wstęp
  • Reindex API
  • Aliasy
  • Architektura hot/warm
  • Alokacja indeksu
  • Template
  • Rollover
  • Curator
  • ILM
  • Pipeline
  • Rekomendacje
  • Alerting - darmowe sposoby

Tydzień 8

Wyszukiwanie 1

  • Term
  • Ids
  • Range
  • Exists
  • Fuzzy
  • Prefix
  • Wildcard
  • Regexp
  • SQL
  • Zapytania geo
  • Function Score
  • Match
  • Match Phrase
  • Multi Patch
  • Query String
  • Simple Query String

Tydzień 9

Wyszukiwanie 2

  • Bool Queries
  • Wstęp do analizatorów
  • Analyze API
  • Dodawanie analizatora
  • Tworzenie swojego analizatora
  • Relacje - Nested objects
  • Relacje - parent-child
  • Terms Query Lookup
  • Praca domowa

Tydzień 10

Elasticsearch w praktyce

  • Wstęp
  • Korzystanie z wyszukiwarki z poziomu aplikacji .NET Core
  • Zbieranie logów z aplikacji .NET Core
  • Dodanie logowania do aplikacji Flask/Python
  • Instalacja i konfiguracja Application Performance Monitoring

Tydzień 11

Agregacje

  • Wstęp
  • Metric Aggregations
  • Bucket Aggregations
  • Pipeline Aggregations
  • Matrix Aggregtions
  • Praca domowa

Tydzień 12

Kibana

  • Index pattern
  • Wizualizacje
  • Mapy
  • Dashboardy
  • Canvas
  • SIEM

Tydzień 13

Upgrade klastra

  • Wstęp
  • Utworzenie snapshot’a
  • Przywrócenie snapshot’a
  • Trzy sposoby na upgrade klastra
  • Na co warto zwrócić uwagę
  • Metoda rolling restart
.