Course Code: elasticsearchkibana
Duration: 21 hours
Prerequisites:
  • Software development experience
  • Familiarity with the command line
  • No previous experience with ElasticSearch or Kibana is required
Overview:

Elasticsearch is an open-source, distributed search engine. Kibana is an open source analytics and visualization platform designed to work with Elasticsearch and is used to search, view, and interact with data stored in Elasticsearch indices.

This training is aimed at system administrators and developers who wish to set up, manage and operate Elasticsearch and Kibana.

The training starts with a discussion of the ElastickSearch architecture and terminology, followed by practice sessions for deploying, administering and operating live instances of ElasticSearch and Kibana.

Hands-on exercises make up an important part of the training, and give participants a chance to put into practice their knowledge while receiving feedback on their implementation and progress.

Audience

  • Software developers
  • System administrators

Format of the course

  • Heavy emphasis on live practice. Most of the concepts are learned through samples, exercises and hands-on development.
Course Outline:

===========
Day 01
===========
Overview

  • What and Why
  • Terminology: Documents, Index, Shards, Node, Cluster, Scale Up/Out

Operate: Configuring & Deploying

  • Configuring Elasticsearch
  • Deploying Elasticsearch
  • Lab

Node: Discovery, Types, and Cluster State

  • Distributed Model and Discovery
  • Master, Data, Client, and Tribe Nodes
  • Master Election and Minimum Master Nodes
  • Cluster State
  • Shard Allocation

Backup: Snapshot and Restore

  • High Availability vs. Backup
  • Repository, Snapshot, and Restore
  • Internals

===========
Day 02
===========

Search Configuration

  • Structured Search
  • Full-Text Search
  • Multifield Search
  • Proximity Matching
  • Partial Matching
  • Relevance Adjustment

Kibana

  • What and Why
  • Configuration Settings
  • Time Picker, Search, and Filters
  • Kibana Discover, Visualization, and Dashboard Interfaces
  • Installation and configuration
  • Backup and restore
  • Cluster and availability nuances
  • Best practices

===========
Day 03
===========

Production Monitoring

  • Alerting Best Practices
  • JVM
  • Query Performance
  • Thread Pools

Diagnosing Problems Production Operational Best Practices

  • Memory
  • Networking
  • Disk
  • Security
  • Cluster Restart (Rolling and Full)

Administration

  • Monitoring
  • Deployment
  • Maintenance and  optimization