Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie)...

43
1

Transcript of Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie)...

Page 1: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

1

Page 2: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

2

Page 3: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

3

Contact

Page 4: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

4

25.6.2020 10:00Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie)

9.7.2020 10:00Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

New S&T [email protected]

Page 5: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

Unifikovaný monitoring

rozsiahlych databázových prostredí

Oracle, PG, MS SQL, MySQL

Page 6: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

6

Agenda

OOB funkcionality Zabbixu

Common Server

Konfigurácia zberu údajov

Databáza ako zdroj udalostí

REST API

Orchestrácia

Self monitoring

WEB rozhranie

Page 7: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

7

Zabbix OOB

ODBC

User Parameters

External checks

Zabbix trapper

MySQL, PostgreSQL templates

Portal Integrations

OOB dostupné funkcionality

Page 8: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

8

Slabé stránkyZabbix OOB

riešení

Nedostatočná podpora

Problematické škálovanie (prostredia s viacerými Zabbix servermi)

Nasadenie v rozsiahlych heterogénnych prostrediach (stovky inštancií)

Kvalita dokumentácie

Nejednotný proces konfigurácie

Orchestrácia a centralizovaná správa konfigurácií

Self monitoring a performance tuning

OOB dostupné funkcionality

Page 9: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

9

Hľadanie optimálneho riešenia monitoringu databáz

Agent-less

Otvorený kód – scripting

Oracle, MySQL, PostgreSQL, MS SQL

Jednoduchý spôsob rozširovania - modularita

Jednotný systém konfigurácie

Konfigurácia zberu údajov (SQL queries) bez nutnosti reštartu

Definovanie prahových hodnôt incidentov priamo v databázach

Spoľahlivý a detailný self monitoring

Udalostné tabuľky – jednoduchá tvorba integrácií

Zber údajov v pasívnom režime Zabbix servera alebo Zabbix proxy

Zber údajov pre viacero Zabbix serverov alebo Zabbix proxy

Page 10: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

Common Server

Core

10

Zabbix server

Zabbix proxy

Zabbix proxy

Oracle DB collector

MySQL collector PostgreSQL collectorSender

instanceSender

instanceSender

instanceMS SQL

collector

Script monitor

WEB

GU

I

RE

ST

Inst

ance

Inst

ance

Inst

ance

Inst

ance

Inst

ance

Inst

ance

Con

nec

tio

n

Con

nec

tio

n

Con

nec

tio

n

Con

nec

tio

n

Con

nec

tio

n

Con

nec

tio

n

Inst

ance

Con

nec

tio

n

Common Server – Architektúra modulu

Page 11: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

11

Common Server – konfigurácia zberu údajov

Zber údajov pre

každú inštanciu

kolektora

kľúč

skupina itemov napĺňaných konkrétnym SQL query (reťazce, číselné hodnoty)

LLD item (discovering itemov, triggerov, grafov...)

sekcia - skupina kľúčov/itemov prezentujúcich konkrékne metriky

interval zberu kľúčov - pre konkrétnu sekciu

prahové hodnoty

nastavené pomocou procesu LLD

definované v konfiguračnom súbore

definované pomocou SQL query (prahové hodnoty priamo v databáze)

povolenie vyvolania konkrétneho kľúča (API) - EXTERNAL, EXTERNAL ONLY

udalostné tabuľky - výber tabuliek a ich stĺpcov

Page 12: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

12

Common Server – tabuľky udalostí

Page 13: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

13

Common Server – tabuľky udalostí

Page 14: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

14

Common Server – tabuľky udalostí

Page 15: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

15

Common Server – tabuľky udalostí

Page 16: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

16

REST

API

Získanie informácií o konfigurácii inštancií kolektorov

Aktivácia a deaktivácia inštancie kolektora

Načítanie konfigurácie nových inštancií kolektorov

Načítanie konfigurácie nových spojení (connections)

Vyvolanie SQL query na vybranej inštancii kolektora

Nastavenie práv na vyvolanie vybraných SQL queries

Možnosť využiť ľubovoľný externý scheduler

REST API – automatizovaná orchestrácia monitoringu

Page 17: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

17

Zabbix server 1

Zabbix proxy 2

Zabbix proxy 1Common Server 1

Common Server 2

Zabbix proxy 3 Zabbix server 2

Common Server - orchestrácia monitoringu

Page 18: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

18

Zabbix server 1

Zabbix proxy 2

Zabbix proxy 1Common Server 1

Common Server 2

Zabbix proxy 3 Zabbix server 2

Orchestration Collector Configurations Connection Configurations Zabbix Hosts&Templates

Common Server - orchestrácia monitoringu

Page 19: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

19

Zabbix server 1

Zabbix proxy 2

Zabbix proxy 1Common Server 1

Common Server 2

Zabbix proxy 3 Zabbix server 2

Orchestration Collector Configurations Connection Configurations Zabbix Hosts&Templates

Common Server - orchestrácia monitoringu

Page 20: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

20

Zabbix server 1

Zabbix proxy 2

Zabbix proxy 1Common Server 1

Common Server 2

Zabbix proxy 3 Zabbix server 2

Orchestration Collector Configurations Connection Configurations Zabbix Hosts&Templates

Config file distributio and CS

API usage

Common Server - orchestrácia monitoringu

Page 21: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

21

Zabbix server 1

Zabbix proxy 2

Zabbix proxy 1Common Server 1

Common Server 2

Zabbix proxy 3 Zabbix server 2

Orchestration Collector Configurations Connection Configurations Zabbix Hosts&Templates

Zabbix API host creation

Zabbix API host creation

Config file distributio and CS

API usage

Common Server - orchestrácia monitoringu

Page 22: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

22

Common Server – self monitoring

Viacero úrovní logovania

Samostatné logovanie pre každú inštanciu komponentov Common Servera

Automatizovaná tvorba metrík monitorujúcich vykonávanie SQL queries

Úspešnosť

Doba behu

Kontrola konektivity a heartbeat

Strata spojenia s inštanciou monitorovanej databázy

Strata toku údajov z inštancie kolektora do prostredia Zabbix servera

Využitie systémových zdrojov CPU, MEM

Collector health report (Zabbix dashboard, Zabbix screen)

Page 23: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

23

Common Server – Collector health dashborad

Page 24: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

24

Common Server – Collector health dashborad

Page 25: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

25

Common Server – Collector health dashborad

Page 26: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

26

Common Server – Collector health dashborad

Page 27: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

27

Common Server – Collector health dashborad

Page 28: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

28

Common Server – Collector health dashborad

Page 29: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

29

Common Server – Collector health dashborad

Page 30: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

30

Common Server – WEB GUI

Page 31: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

31

Common Server – WEB GUI

Page 32: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

32

Common Server – WEB GUI

Page 33: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

33

Common Server – WEB GUI

Page 34: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

34

Common Server – WEB GUI

Page 35: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

35

Common Server – WEB GUI

Page 36: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

36

Common Server – WEB GUI

Page 37: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

37

Common Server – WEB GUI

Page 38: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

38

Common Server – WEB GUI

Page 39: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

39

Hľadanie optimálneho riešenia monitoringu databáz

Agent-less

Otvorený kód – scripting

Oracle, MySQL, PostgreSQL, MS SQL

Jednoduchý spôsob rozširovania - modularita

Jednotný systém konfigurácie

Konfigurácia zberu údajov (SQL queries) bez nutnosti reštartu

Definovanie prahových hodnôt incidentov priamo v databázach

Spoľahlivý a detailný self monitoring

Udalostné tabuľky – jednoduchá tvorba integrácií

Zber údajov v pasívnom režime Zabbix servera alebo Zabbix proxy

Zber údajov pre viacero Zabbix serverov alebo Zabbix proxy

Page 40: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

40

Common Server - referencie

Page 41: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

Some of the used icons made by Freepik from www.flaticon.com

Thank you!

Page 42: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

42

Contact

Page 43: Contact · 4 25.6.2020 10:00 Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie) 9.7.2020 10:00 Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

43

25.6.2020 10:00Vývojové prostredia Zabbix na Kubernetes klastri (rôzne verzie)

9.7.2020 10:00Monitoring SNMP trapov v Zabbixe a metódy ich spracovania

2.7.2020 10:00Unifikovaný monitoring rozsiahlych databázových prostredí

(Oracle, MySQL, PostgreSQL, MS SQL)

New S&T [email protected]