SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
dbplus.tech
Subtitle
Performance Monitor
dla PostgreSQL
Agenda
1. Architektura rozwiązania
2. Podłączenie instancji do monitoringu
3. Główne funkcjonalności
4. Zarządzanie dostępem - Moduł Security
5. Monitor problemów – Anomaly Monitor
6. Praca z programem
DBPLUS Performance Monitor dla PostgreSQL 2
Architektura systemu
DBPLUS Performance Monitor dla PostgreSQL 3
Zestaw procedur SQL
odpowiedzialnych za zbieranie
informacji o wydajności
monitorowanych instancji PostgreSQL
Aplikacja Web
oparta na
technologii IIS
Podłączenie instancji do monitoringu
W oknie głównym konfiguratora
(Configuration Wizard) systemu
klikamy na przycisk
[Add another instance].
DBPLUS Performance Monitor dla PostgreSQL 4
Podłączenie instancji do monitoringu
Dodawanie instancji do monitoringu polega
na uzupełnieniu wymaganych pól:
 Connection name – nazwa
połączenia(dowolna)
 Host name – nazwa serwera
 TCP Port – numer portu
 Default Database – domyślna baza
danych
Utworzenie użytkownika monitoringu
wymaga podania danych użytkownika
z prawami administratora.
Podawane jedynie w tym miejscu i nie
zapisywane.
DBPLUS Performance Monitor dla PostgreSQL 5
Podłączenie instancji do monitoringu
DBPLUS Performance Monitor dla PostgreSQL 6
W kolejnym kroku wybieramy jedną z opcji:
 Create new login/user - czy tworzymy
nowego użytkownika,
 Use existing login – wskazanie
istniejącego użytkownika.
Podłączenie bazy do monitoringu
Podsumowanie konfiguracji dodanie nowej
instancji PostgreSQL do monitoringu.
Zatwierdzamy wybór przyciskiem [Finish].
DBPLUS Performance Monitor dla PostgreSQL 7
Główne funkcjonalności - Opcje tabel
 Możliwość eksportu danych
do pliku CSV
DBPLUS Performance Monitor dla PostgreSQL 8
Sortowanie i Formatowanie
kolumn w tabelach:
 wybór jednostki - np. czas Elapsed Time
w sekundach, minutach, dniach, itp.,
 wybór skrótu dla dużych liczb
– np. kilo, Mega, …
 określenie precyzji
liczby po przecinku
Główne funkcjonalności - Opcje tabel
 W kolumnie Query Hash prezentowany jest przycisk [+]
 Umożliwia szybkie przejście do szczegółów zapytania (SQL Details) lub
 Dodanie zapytania do schowka z listą zapytań celem późniejszej analizy
DBPLUS Performance Monitor dla PostgreSQL 9
Główne funkcjonalności - Opcje wykresów
 Powiększanie zaznaczonego
obszaru na wykresie
DBPLUS Performance Monitor dla PostgreSQL 10
 Możliwość powrotu do
poprzedniego widoku
poprzez [Reset zoom]
Główne funkcjonalności - Opcje wykresów
Różne typy wykresu:
 Line
 Area
 Column
Możliwość zaznaczania i odznaczania
prezentowanych serii na wykresie
Wyświetlanie informacji w Tooltip
po wskazaniu miejsca na wykresie.
Możliwość eksportu wykresu do pliku
w formacie: PNG, JPEG, PDF, SVG.
DBPLUS Performance Monitor dla PostgreSQL 11
Dashboard - ekran główny
Trzy różne sposobu prezentacji
instancji PostgreSQL:
 Icons view
DBPLUS Performance Monitor dla PostgreSQL 12
Dashboard - ekran główny
Trzy różne sposobu prezentacji
instancji PostgreSQL:
 Grid view
DBPLUS Performance Monitor dla PostgreSQL 13
 Television view
Instance Load – szczegóły instancji
Na wykresie prezentowane
są informacje o podstawowych
statystykach bazy danych:
 Elapsed Time
 Wait Time
 Wait IO Time
 Lock Time
 IO read time
 IO write time
 Alerts
DBPLUS Performance Monitor dla PostgreSQL 14
Instance Load – szczegóły instancji
DBPLUS Performance Monitor dla PostgreSQL 15
Po kliknięciu w punkt
na wykresie prezentowane
są informacje o:
 Topowych zapytaniach
w danym snap,
 Statystykach zapytań,
 Treści oraz planie
zapytania.
Aplikacja DBPLUS dla
wszystkich topowych
zapytań generuje plan
zapytania poprzez
wykonanie komendy
Explain w danym snap.
Po kliknięciu w punkt
na wykresie dostępne
są informacje o:
 Poziomie poszczególnych
waitów
DBPLUS Performance Monitor dla PostgreSQL 16
Instance Load – szczegóły instancji
Waits Overview
Wykres przedstawia
sumaryczny czas trwania
waitów dla wszystkich sesji
w instancji w danym okresie
czasu.
Wykres po lewej stronie
przedstawia sumę czasu
trwania waitów za wybrany
okres.
Wykres po prawej
przedstawia topowe waity
za wskazany punkt na
wykresie (snap).
DBPLUS Performance Monitor dla PostgreSQL 17
Waits Analyze
W ramach szczegółowej analizy
można sortować waity po:
 Typie waitu
 Klasie waitu
 Wpływające na wydajność
DBPLUS Performance Monitor dla PostgreSQL 18
Waits Analyze
Dane prezentowane na
wykresie widoczne są
w formie tabeli.
DBPLUS Performance Monitor dla PostgreSQL 19
SQL Analyze
Wykres przedstawia czas trwania
zapytań (Elapsed time). Możliwa
jest ocena wpływu pojedynczych
zapytań na całą instancje.
Po zaznaczeniu zapytań pod
wykresem otrzymujemy
informacje o ich udziale w
ogólnej utylizacji instancji.
DBPLUS Performance Monitor dla PostgreSQL 20
SQL Details
Zawiera szczegółowe
statystyki wydajności
każdego zapytania.
Dane prezentowane są
za wskazany okres czasu
z możliwości grupowania po:
 Snap (15 minut)
 Godzina
 Dzień
 Miesiąc
Możliwość wyświetlenia
danych Online – pobierane
na bieżąco z widoku
systemowego.
DBPLUS Performance Monitor dla PostgreSQL 21
Możliwość
porównania planów
z których korzysta
dane zapytanie
w okresie czasu.
SQL Details
Łatwy dostęp do planu
zapytania (Explain plan).
Możliwość podglądu
przykładowych
parametrów z którymi
zapytanie jest
wykonywane.
DBPLUS Performance Monitor dla PostgreSQL 22
SQL Details
Możliwość wygenerowania
planu wykonania dla
dowolnych parametrów
podanych przez użytkownika.
Podstawianie przykładowych
parametrów wywołania
dla zapytania.
DBPLUS Performance Monitor dla PostgreSQL 23
SQL Details
Statystyki zapytania
można wyświetlić w
postaci wykresu klikając
w daną kolumnę w tabeli.
Instance load for…
- możliwość oszacowania
wpływu danego zapytania
w stosunku do statystki
dla całej bazy danych.
DBPLUS Performance Monitor dla PostgreSQL 24
Show Plan Objects
Ekran zawiera
informacje na temat:
 Treści zapytania
 Planu zapytania
 Obiektów zapytania:
 Widoki
 Indeksy
 Tabele
 Szczegółów obiektu
DBPLUS Performance Monitor dla PostgreSQL 25
SQL Details (cd)
Na stronie możliwe jest również
wyszukiwanie zapytań poprzez
Find SQL
Wyszukiwać możemy poprzez:
 Wpisanie fragmentu tekstu
 Zapytania zmieniające plan
 Nowe zapytania w danym okresie
DBPLUS Performance Monitor dla PostgreSQL 26
Load trends
Pozwala uzyskać
informacje na temat
trendów zachodzących
w bazie danych dla
wskazanych statystyk.
Dane prezentowane są
za wskazany okres czasu
z możliwości grupowania po:
 Snap (15 minut)
 Godzina
 Dzień
 Miesiąc
DBPLUS Performance Monitor dla PostgreSQL 27
Compare trends
Pozwala porównać
statystyki między sobą.
Porównywać możemy
dane zebrane za
konkretny dzień -
zakładka Compare Days
lub okres czasu -
zakładka Compare
Periods.
DBPLUS Performance Monitor dla PostgreSQL 28
Top SQL/SQL 3D
Prezentuje informacje
o najbardziej obciążających
zapytaniach które mają
największy udział w danej
statystyce.
Do wyboru mamy:
 Elapsed Time
 Executions
 Rows processed
 Blks hit
 Blks read
 Blks dirtied
 Temp blks read
 Temp blks written
 Blk read time
 Blk write time
DBPLUS Performance Monitor dla PostgreSQL 29
Top Day
Pozwala wyświetlać
topowe zapytania pod
kątem Elapsed Time
i śledzić zmiany ich
zachowania.
DBPLUS Performance Monitor dla PostgreSQL 30
Slow SQL’s
Prezentuje zapytania które
za dany okres czasu trwały
dłużej niż 200 sekund
(wartość domyślna).
DBPLUS Performance Monitor dla PostgreSQL 31
I/O Stats
Moduł służy do analizy
wydajności I/O.
Dostępne są informacje o:
 Ilości odczytów
 Czasu trwania odczytu
 Czas trwania zapisu
 Odczytu bloku danych
Możliwość weryfikacji
danych dla całej instancji
PostgreSQL, jak również
poszczególnej baz.
DBPLUS Performance Monitor dla PostgreSQL 32
I/O Stats
Możliwość porównywania
danych zebranych za dany
dzień - Days Compare,
jak również za wskazany
okres - Period Compare.
DBPLUS Performance Monitor dla PostgreSQL 33
Space Monitor
Pozwala na analizę bieżącej
zajętości przestrzeni
dyskowej przez:
 Instancje PostgreSQL
 Bazy danych
Jak również zawiera dane
historyczne przechowujące
informacje o zajętości baz
danych PostgreSQL.
DBPLUS Performance Monitor dla PostgreSQL 34
Background Writer
Prezentuje informacje
dostępne w widoku
pg_stat_bgwriter.
Widok ten zawiera
informacje na temat
procesów background writer
i checkpointer działających
w PostgreSQL.
DBPLUS Performance Monitor dla PostgreSQL 35
Sessions
Przechowuje informacje
o sesjach w bazie danych,
wyświetlane wg kryteriów
podanych w filtrach.
Sessions – zawiera informacje
o bieżących sesjach
wykonywanych obecnie
w instancji.
Session with transactions
– funkcjonalność pozwalająca
na analizę sesji pod kątem
wykonywania zapisów w Logu.
Session history - prezentuje
ilość sesji oraz sesji aktywnych
w wybranym przedziale
czasowym.
DBPLUS Performance Monitor dla PostgreSQL 36
Sessions history
Informacje na stronie
podzielone są na dwie grupy:
Kolor żółty przedstawia
informacje o aktywnych
sesjach.
Kolor czerwony przedstawia
informacje na temat sesji
zapisujących do Logu.
DBPLUS Performance Monitor dla PostgreSQL 37
Sessions history
Informacje na temat sesji
można filtrować na
podstawie:
 Typu waitu
 Identyfikatora zapytania
 User Name
 Pid – id sesji
 Nazwy aplikacji
DBPLUS Performance Monitor dla PostgreSQL 38
Dodatkowo informacje można
obejrzeć w formie wykresu.
Locks
Zawiera informacje na
temat blokad występujących
w danej instancji.
Online Locks
– pozwalający na bieżącą
analizę blokad w instancji lub
konkretnej bazie danych
Locks history
– umożliwiający śledzenie
blokad w czasie.
Online Locked Objects
- przedstawiający listę
obiektów, na które założone
są w danej chwili blokady.
DBPLUS Performance Monitor dla PostgreSQL 39
Locks
Po zaznaczeniu sesji
blokującej/blokowanej
otrzymujemy dodatkowe
informacje takie jak:
 Treść zapytania
 Parametry sesji
 Typ transakcji
 Status
 Typ waitu
 Czas startu zapytania
DBPLUS Performance Monitor dla PostgreSQL 40
Parameters
Pozwala wyświetlić
i raportować historie
zmian parametrów danej
instancji PostgreSQL.
Okno prezentuje bieżący
stan parametrów oraz
ich zmiany w czasie.
DBPLUS Performance Monitor dla PostgreSQL 41
Zarządzanie dostępem
DBPLUS Performance Monitor dla PostgreSQL 42
Możliwość nadania dostępu do
poszczególnych instancji i ekranów
w aplikacji.Ustawianie dostępu dla:
 USER
(Object name: DOMENAUSER)
 GROUP:
 Lokalna
(Object name: NAZWA GRUPY)
 Domenowa
(Object name: DOMENAUSER)
 PROFILE
(Object name: NAZWA PROFILU).
Możliwość konfiguracji uprawnień:
 własnych (use Own
permissions)
 dziedziczonych (Inherited
permissions).
Zarządzanie dostępem
DBPLUS Performance Monitor dla PostgreSQL 43
Uprawnienia własne (Use own permissions).
Ten rodzaj uprawnień można nadać
dla każdego z trzech obiektów
(USER, GROUP, PROFILE).
 Uprawnienia nadajemy do poszczególnych
funkcjonalności (Function rights).
 Uprawnienia do poszczególnych baz danych
(Database access).
 Uprawnienia lokalne (Local privillages).
Zarządzanie dostępem
DBPLUS Performance Monitor dla PostgreSQL 44
Uprawnienia dziedziczone
(use Inherited permissions from parents).
 Ten rodzaj uprawnień można
nadać dla każdego z trzech obiektów
(USER,GROUP,POFILE).
 Nadając uprawnienia wskazujemy
zawsze na PROFIL dla którego wcześniej
zdefiniowaliśmy uprawnienia.
Zarządzanie dostępem
DBPLUS Performance Monitor dla PostgreSQL 45
Zarządzanie dostępem ustawiamy
na dwóch poziomach:
 DBPLUS Configuration Wizard:
Applications settings > Application
Options > Configure
 DBPLUS Performance Monitor:
Configuration > Settings >
Parametr SECURITY
Monitor problemów - Anomaly Monitor
To moduł zawierający
informacje o problemach
wpływających na
wydajność bazy danych.
Informacje są dostępne
z poziomu monitorowanej
instancji SQL.
Dwa typy Alertowania:
 Online
 Trends
DBPLUS Performance Monitor dla PostgreSQL 46
Monitor problemów - Anomaly Monitor
Pogrupowane wg przyczyn
powstania oraz na wpływ
na daną statystykę w bazie
danych.
DBPLUS Performance Monitor dla PostgreSQL 47
Prezentowane szczegółowo
za dany okres czasu.
Monitor problemów – InstanceLoad
Informacje o Alertach są
również widoczne na wykresie
w zakładce InstanceLoad.
DBPLUS Performance Monitor dla PostgreSQL 48
Przykładowy Alert informujący
o zmianie planu wykonania:
Monitor problemów - Konfiguracja
DBPLUS Performance Monitor dla PostgreSQL 49
Konfiguracja oraz definicje
alertów dostępne są w menu:
Configuration > Alert settings
 Ustawienie skrzynki mailowej
Monitor problemów - Konfiguracja
DBPLUS Performance Monitor dla PostgreSQL 50
Konfiguracja oraz definicje
alertów dostępne są w menu:
Configuration > Alert settings
 Ustawienia ogólne
Zawierają konfiguracje
parametrów które sterują
pracą modułu alertów.
Monitor problemów – Jak to działa?
DBPLUS Performance Monitor dla PostgreSQL 51
Monitor problemów oparty
jest o zbieranie informacji
o statystykach dostępnych
w instancji.
Definicje Alertów
– dla każdej statystyki
określna jest progowa
wartość alarmowa.
Definicja Problemu
– zestaw reguł opartych
wcześniej zdefiniowane
Alerty.
Na podstawie informacji
historycznych generowane
są zdarzenia przekroczenia
wartości progowych.
Monitor problemów – Jak to działa?
DBPLUS Performance Monitor dla PostgreSQL 52
Definicja alertu polega na:
Wybraniu rodzaju alertu:
 Online
 I/O Stats
 Load Trends
 SQL Query
Monitor problemów – Jak to działa?
DBPLUS Performance Monitor dla PostgreSQL 53
Definicja alertu polega na:
Określeniu alarmowej wartości
progowej:
 WARNING/CRITICAL
Monitor problemów – Jak to działa?
DBPLUS Performance Monitor dla PostgreSQL 54
Definicja alertu polega na:
Ustawienie dodatkowych warunków:
 Wartość poniżej której
alert nie występuje
 Wartość powyżej której
alert zawsze wystąpi
 Jaki wpływ generuje
zapytanie (tylko SQL Query).
Monitor problemów – definicje problemów
DBPLUS Performance Monitor dla PostgreSQL 55
Zdefiniowanie problemu
polega na wskazaniu
przyczyny problemu. Można
ją ustalić konfigurując regułę
składającą się z wcześniej
zdefiniowanych definicji
alertów.
Konfiguracja polega na:
 Podaniu nazwy problemu
 Ustalenie klasy problemu
Monitor problemów – definicje problemów
DBPLUS Performance Monitor dla PostgreSQL 56
Kolejny etap konfiguracji polega na:
 Ustawieniu zbioru reguł
na podstawie definicji Alertów
dbplus.tech
Subtitle
Dziękujemy
www.dbplus.tech

Más contenido relacionado

Similar a DBPLUS Performance Monitor dla PostgeSQL

"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 
Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja BazyPrzemysław ...
 
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuBazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuGrzegorz Bartman
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalGrzegorz Bartman
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Grzegorz Bartman
 
I/O Stats
I/O StatsI/O Stats
I/O StatsDBPLUS
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
Load Trends
Load TrendsLoad Trends
Load TrendsDBPLUS
 
Skalowanie PostgreSQL @ DBConf.PL 2014
Skalowanie PostgreSQL @ DBConf.PL 2014Skalowanie PostgreSQL @ DBConf.PL 2014
Skalowanie PostgreSQL @ DBConf.PL 2014Filip Rembialkowski
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEA
 
Zmiana planu wykonania
Zmiana planu wykonaniaZmiana planu wykonania
Zmiana planu wykonaniaDBPLUS
 
Drupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboDrupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboGrzegorz Bartman
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w InternecieDivante
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.
ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym. ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.
ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym. Future Processing
 
Testowanie EDW czyli projekt piekło - Bartłomiej Nikiel
Testowanie EDW czyli projekt piekło - Bartłomiej NikielTestowanie EDW czyli projekt piekło - Bartłomiej Nikiel
Testowanie EDW czyli projekt piekło - Bartłomiej Nikielkraqa
 

Similar a DBPLUS Performance Monitor dla PostgeSQL (20)

"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
System zarządzania projektami
System zarządzania projektamiSystem zarządzania projektami
System zarządzania projektami
 
Qguar APS - POLISH
Qguar APS - POLISHQguar APS - POLISH
Qguar APS - POLISH
 
Migracja I Integracja Bazy
Migracja I Integracja BazyMigracja I Integracja Bazy
Migracja I Integracja Bazy
 
Isyp07
Isyp07Isyp07
Isyp07
 
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatuBazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
Bazy danych w Drupalu 7. Przygotowanie tabeli przechowującej wpisy chatu
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią Drupal
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
 
I/O Stats
I/O StatsI/O Stats
I/O Stats
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Load Trends
Load TrendsLoad Trends
Load Trends
 
Skalowanie PostgreSQL @ DBConf.PL 2014
Skalowanie PostgreSQL @ DBConf.PL 2014Skalowanie PostgreSQL @ DBConf.PL 2014
Skalowanie PostgreSQL @ DBConf.PL 2014
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
Zmiana planu wykonania
Zmiana planu wykonaniaZmiana planu wykonania
Zmiana planu wykonania
 
Drupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor BurboDrupal Feeds - Wiktor Burbo
Drupal Feeds - Wiktor Burbo
 
Data Tier Applications
Data Tier ApplicationsData Tier Applications
Data Tier Applications
 
TV i video w Internecie
TV i video w InternecieTV i video w Internecie
TV i video w Internecie
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.
ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym. ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.
ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.
 
Testowanie EDW czyli projekt piekło - Bartłomiej Nikiel
Testowanie EDW czyli projekt piekło - Bartłomiej NikielTestowanie EDW czyli projekt piekło - Bartłomiej Nikiel
Testowanie EDW czyli projekt piekło - Bartłomiej Nikiel
 

Más de DBPLUS

Performance Monitor для Oracle
Performance Monitor для OraclePerformance Monitor для Oracle
Performance Monitor для OracleDBPLUS
 
Performance Monitor для Microsoft SQL Server
Performance Monitor для Microsoft SQL ServerPerformance Monitor для Microsoft SQL Server
Performance Monitor для Microsoft SQL ServerDBPLUS
 
DBPLUS Performance Monitor for SQL Server
DBPLUS Performance Monitor for SQL Server DBPLUS Performance Monitor for SQL Server
DBPLUS Performance Monitor for SQL Server DBPLUS
 
DBPLUS Performance Monitor for Oracle
DBPLUS Performance Monitor for OracleDBPLUS Performance Monitor for Oracle
DBPLUS Performance Monitor for OracleDBPLUS
 
DBPLUS Performance Monitor for PostgeSQL
DBPLUS Performance Monitor for PostgeSQL DBPLUS Performance Monitor for PostgeSQL
DBPLUS Performance Monitor for PostgeSQL DBPLUS
 
Wait - TCP Socket (KGAS)
Wait - TCP Socket (KGAS)Wait - TCP Socket (KGAS)
Wait - TCP Socket (KGAS)DBPLUS
 
Latch: Undo Global_Data
Latch: Undo Global_DataLatch: Undo Global_Data
Latch: Undo Global_DataDBPLUS
 
Latch Library cache
Latch Library cacheLatch Library cache
Latch Library cacheDBPLUS
 
Blokady zapytań
Blokady zapytańBlokady zapytań
Blokady zapytańDBPLUS
 
Obsługa RAC
Obsługa RACObsługa RAC
Obsługa RACDBPLUS
 

Más de DBPLUS (10)

Performance Monitor для Oracle
Performance Monitor для OraclePerformance Monitor для Oracle
Performance Monitor для Oracle
 
Performance Monitor для Microsoft SQL Server
Performance Monitor для Microsoft SQL ServerPerformance Monitor для Microsoft SQL Server
Performance Monitor для Microsoft SQL Server
 
DBPLUS Performance Monitor for SQL Server
DBPLUS Performance Monitor for SQL Server DBPLUS Performance Monitor for SQL Server
DBPLUS Performance Monitor for SQL Server
 
DBPLUS Performance Monitor for Oracle
DBPLUS Performance Monitor for OracleDBPLUS Performance Monitor for Oracle
DBPLUS Performance Monitor for Oracle
 
DBPLUS Performance Monitor for PostgeSQL
DBPLUS Performance Monitor for PostgeSQL DBPLUS Performance Monitor for PostgeSQL
DBPLUS Performance Monitor for PostgeSQL
 
Wait - TCP Socket (KGAS)
Wait - TCP Socket (KGAS)Wait - TCP Socket (KGAS)
Wait - TCP Socket (KGAS)
 
Latch: Undo Global_Data
Latch: Undo Global_DataLatch: Undo Global_Data
Latch: Undo Global_Data
 
Latch Library cache
Latch Library cacheLatch Library cache
Latch Library cache
 
Blokady zapytań
Blokady zapytańBlokady zapytań
Blokady zapytań
 
Obsługa RAC
Obsługa RACObsługa RAC
Obsługa RAC
 

DBPLUS Performance Monitor dla PostgeSQL

  • 2. Agenda 1. Architektura rozwiązania 2. Podłączenie instancji do monitoringu 3. Główne funkcjonalności 4. Zarządzanie dostępem - Moduł Security 5. Monitor problemów – Anomaly Monitor 6. Praca z programem DBPLUS Performance Monitor dla PostgreSQL 2
  • 3. Architektura systemu DBPLUS Performance Monitor dla PostgreSQL 3 Zestaw procedur SQL odpowiedzialnych za zbieranie informacji o wydajności monitorowanych instancji PostgreSQL Aplikacja Web oparta na technologii IIS
  • 4. Podłączenie instancji do monitoringu W oknie głównym konfiguratora (Configuration Wizard) systemu klikamy na przycisk [Add another instance]. DBPLUS Performance Monitor dla PostgreSQL 4
  • 5. Podłączenie instancji do monitoringu Dodawanie instancji do monitoringu polega na uzupełnieniu wymaganych pól:  Connection name – nazwa połączenia(dowolna)  Host name – nazwa serwera  TCP Port – numer portu  Default Database – domyślna baza danych Utworzenie użytkownika monitoringu wymaga podania danych użytkownika z prawami administratora. Podawane jedynie w tym miejscu i nie zapisywane. DBPLUS Performance Monitor dla PostgreSQL 5
  • 6. Podłączenie instancji do monitoringu DBPLUS Performance Monitor dla PostgreSQL 6 W kolejnym kroku wybieramy jedną z opcji:  Create new login/user - czy tworzymy nowego użytkownika,  Use existing login – wskazanie istniejącego użytkownika.
  • 7. Podłączenie bazy do monitoringu Podsumowanie konfiguracji dodanie nowej instancji PostgreSQL do monitoringu. Zatwierdzamy wybór przyciskiem [Finish]. DBPLUS Performance Monitor dla PostgreSQL 7
  • 8. Główne funkcjonalności - Opcje tabel  Możliwość eksportu danych do pliku CSV DBPLUS Performance Monitor dla PostgreSQL 8 Sortowanie i Formatowanie kolumn w tabelach:  wybór jednostki - np. czas Elapsed Time w sekundach, minutach, dniach, itp.,  wybór skrótu dla dużych liczb – np. kilo, Mega, …  określenie precyzji liczby po przecinku
  • 9. Główne funkcjonalności - Opcje tabel  W kolumnie Query Hash prezentowany jest przycisk [+]  Umożliwia szybkie przejście do szczegółów zapytania (SQL Details) lub  Dodanie zapytania do schowka z listą zapytań celem późniejszej analizy DBPLUS Performance Monitor dla PostgreSQL 9
  • 10. Główne funkcjonalności - Opcje wykresów  Powiększanie zaznaczonego obszaru na wykresie DBPLUS Performance Monitor dla PostgreSQL 10  Możliwość powrotu do poprzedniego widoku poprzez [Reset zoom]
  • 11. Główne funkcjonalności - Opcje wykresów Różne typy wykresu:  Line  Area  Column Możliwość zaznaczania i odznaczania prezentowanych serii na wykresie Wyświetlanie informacji w Tooltip po wskazaniu miejsca na wykresie. Możliwość eksportu wykresu do pliku w formacie: PNG, JPEG, PDF, SVG. DBPLUS Performance Monitor dla PostgreSQL 11
  • 12. Dashboard - ekran główny Trzy różne sposobu prezentacji instancji PostgreSQL:  Icons view DBPLUS Performance Monitor dla PostgreSQL 12
  • 13. Dashboard - ekran główny Trzy różne sposobu prezentacji instancji PostgreSQL:  Grid view DBPLUS Performance Monitor dla PostgreSQL 13  Television view
  • 14. Instance Load – szczegóły instancji Na wykresie prezentowane są informacje o podstawowych statystykach bazy danych:  Elapsed Time  Wait Time  Wait IO Time  Lock Time  IO read time  IO write time  Alerts DBPLUS Performance Monitor dla PostgreSQL 14
  • 15. Instance Load – szczegóły instancji DBPLUS Performance Monitor dla PostgreSQL 15 Po kliknięciu w punkt na wykresie prezentowane są informacje o:  Topowych zapytaniach w danym snap,  Statystykach zapytań,  Treści oraz planie zapytania. Aplikacja DBPLUS dla wszystkich topowych zapytań generuje plan zapytania poprzez wykonanie komendy Explain w danym snap.
  • 16. Po kliknięciu w punkt na wykresie dostępne są informacje o:  Poziomie poszczególnych waitów DBPLUS Performance Monitor dla PostgreSQL 16 Instance Load – szczegóły instancji
  • 17. Waits Overview Wykres przedstawia sumaryczny czas trwania waitów dla wszystkich sesji w instancji w danym okresie czasu. Wykres po lewej stronie przedstawia sumę czasu trwania waitów za wybrany okres. Wykres po prawej przedstawia topowe waity za wskazany punkt na wykresie (snap). DBPLUS Performance Monitor dla PostgreSQL 17
  • 18. Waits Analyze W ramach szczegółowej analizy można sortować waity po:  Typie waitu  Klasie waitu  Wpływające na wydajność DBPLUS Performance Monitor dla PostgreSQL 18
  • 19. Waits Analyze Dane prezentowane na wykresie widoczne są w formie tabeli. DBPLUS Performance Monitor dla PostgreSQL 19
  • 20. SQL Analyze Wykres przedstawia czas trwania zapytań (Elapsed time). Możliwa jest ocena wpływu pojedynczych zapytań na całą instancje. Po zaznaczeniu zapytań pod wykresem otrzymujemy informacje o ich udziale w ogólnej utylizacji instancji. DBPLUS Performance Monitor dla PostgreSQL 20
  • 21. SQL Details Zawiera szczegółowe statystyki wydajności każdego zapytania. Dane prezentowane są za wskazany okres czasu z możliwości grupowania po:  Snap (15 minut)  Godzina  Dzień  Miesiąc Możliwość wyświetlenia danych Online – pobierane na bieżąco z widoku systemowego. DBPLUS Performance Monitor dla PostgreSQL 21
  • 22. Możliwość porównania planów z których korzysta dane zapytanie w okresie czasu. SQL Details Łatwy dostęp do planu zapytania (Explain plan). Możliwość podglądu przykładowych parametrów z którymi zapytanie jest wykonywane. DBPLUS Performance Monitor dla PostgreSQL 22
  • 23. SQL Details Możliwość wygenerowania planu wykonania dla dowolnych parametrów podanych przez użytkownika. Podstawianie przykładowych parametrów wywołania dla zapytania. DBPLUS Performance Monitor dla PostgreSQL 23
  • 24. SQL Details Statystyki zapytania można wyświetlić w postaci wykresu klikając w daną kolumnę w tabeli. Instance load for… - możliwość oszacowania wpływu danego zapytania w stosunku do statystki dla całej bazy danych. DBPLUS Performance Monitor dla PostgreSQL 24
  • 25. Show Plan Objects Ekran zawiera informacje na temat:  Treści zapytania  Planu zapytania  Obiektów zapytania:  Widoki  Indeksy  Tabele  Szczegółów obiektu DBPLUS Performance Monitor dla PostgreSQL 25
  • 26. SQL Details (cd) Na stronie możliwe jest również wyszukiwanie zapytań poprzez Find SQL Wyszukiwać możemy poprzez:  Wpisanie fragmentu tekstu  Zapytania zmieniające plan  Nowe zapytania w danym okresie DBPLUS Performance Monitor dla PostgreSQL 26
  • 27. Load trends Pozwala uzyskać informacje na temat trendów zachodzących w bazie danych dla wskazanych statystyk. Dane prezentowane są za wskazany okres czasu z możliwości grupowania po:  Snap (15 minut)  Godzina  Dzień  Miesiąc DBPLUS Performance Monitor dla PostgreSQL 27
  • 28. Compare trends Pozwala porównać statystyki między sobą. Porównywać możemy dane zebrane za konkretny dzień - zakładka Compare Days lub okres czasu - zakładka Compare Periods. DBPLUS Performance Monitor dla PostgreSQL 28
  • 29. Top SQL/SQL 3D Prezentuje informacje o najbardziej obciążających zapytaniach które mają największy udział w danej statystyce. Do wyboru mamy:  Elapsed Time  Executions  Rows processed  Blks hit  Blks read  Blks dirtied  Temp blks read  Temp blks written  Blk read time  Blk write time DBPLUS Performance Monitor dla PostgreSQL 29
  • 30. Top Day Pozwala wyświetlać topowe zapytania pod kątem Elapsed Time i śledzić zmiany ich zachowania. DBPLUS Performance Monitor dla PostgreSQL 30
  • 31. Slow SQL’s Prezentuje zapytania które za dany okres czasu trwały dłużej niż 200 sekund (wartość domyślna). DBPLUS Performance Monitor dla PostgreSQL 31
  • 32. I/O Stats Moduł służy do analizy wydajności I/O. Dostępne są informacje o:  Ilości odczytów  Czasu trwania odczytu  Czas trwania zapisu  Odczytu bloku danych Możliwość weryfikacji danych dla całej instancji PostgreSQL, jak również poszczególnej baz. DBPLUS Performance Monitor dla PostgreSQL 32
  • 33. I/O Stats Możliwość porównywania danych zebranych za dany dzień - Days Compare, jak również za wskazany okres - Period Compare. DBPLUS Performance Monitor dla PostgreSQL 33
  • 34. Space Monitor Pozwala na analizę bieżącej zajętości przestrzeni dyskowej przez:  Instancje PostgreSQL  Bazy danych Jak również zawiera dane historyczne przechowujące informacje o zajętości baz danych PostgreSQL. DBPLUS Performance Monitor dla PostgreSQL 34
  • 35. Background Writer Prezentuje informacje dostępne w widoku pg_stat_bgwriter. Widok ten zawiera informacje na temat procesów background writer i checkpointer działających w PostgreSQL. DBPLUS Performance Monitor dla PostgreSQL 35
  • 36. Sessions Przechowuje informacje o sesjach w bazie danych, wyświetlane wg kryteriów podanych w filtrach. Sessions – zawiera informacje o bieżących sesjach wykonywanych obecnie w instancji. Session with transactions – funkcjonalność pozwalająca na analizę sesji pod kątem wykonywania zapisów w Logu. Session history - prezentuje ilość sesji oraz sesji aktywnych w wybranym przedziale czasowym. DBPLUS Performance Monitor dla PostgreSQL 36
  • 37. Sessions history Informacje na stronie podzielone są na dwie grupy: Kolor żółty przedstawia informacje o aktywnych sesjach. Kolor czerwony przedstawia informacje na temat sesji zapisujących do Logu. DBPLUS Performance Monitor dla PostgreSQL 37
  • 38. Sessions history Informacje na temat sesji można filtrować na podstawie:  Typu waitu  Identyfikatora zapytania  User Name  Pid – id sesji  Nazwy aplikacji DBPLUS Performance Monitor dla PostgreSQL 38 Dodatkowo informacje można obejrzeć w formie wykresu.
  • 39. Locks Zawiera informacje na temat blokad występujących w danej instancji. Online Locks – pozwalający na bieżącą analizę blokad w instancji lub konkretnej bazie danych Locks history – umożliwiający śledzenie blokad w czasie. Online Locked Objects - przedstawiający listę obiektów, na które założone są w danej chwili blokady. DBPLUS Performance Monitor dla PostgreSQL 39
  • 40. Locks Po zaznaczeniu sesji blokującej/blokowanej otrzymujemy dodatkowe informacje takie jak:  Treść zapytania  Parametry sesji  Typ transakcji  Status  Typ waitu  Czas startu zapytania DBPLUS Performance Monitor dla PostgreSQL 40
  • 41. Parameters Pozwala wyświetlić i raportować historie zmian parametrów danej instancji PostgreSQL. Okno prezentuje bieżący stan parametrów oraz ich zmiany w czasie. DBPLUS Performance Monitor dla PostgreSQL 41
  • 42. Zarządzanie dostępem DBPLUS Performance Monitor dla PostgreSQL 42 Możliwość nadania dostępu do poszczególnych instancji i ekranów w aplikacji.Ustawianie dostępu dla:  USER (Object name: DOMENAUSER)  GROUP:  Lokalna (Object name: NAZWA GRUPY)  Domenowa (Object name: DOMENAUSER)  PROFILE (Object name: NAZWA PROFILU). Możliwość konfiguracji uprawnień:  własnych (use Own permissions)  dziedziczonych (Inherited permissions).
  • 43. Zarządzanie dostępem DBPLUS Performance Monitor dla PostgreSQL 43 Uprawnienia własne (Use own permissions). Ten rodzaj uprawnień można nadać dla każdego z trzech obiektów (USER, GROUP, PROFILE).  Uprawnienia nadajemy do poszczególnych funkcjonalności (Function rights).  Uprawnienia do poszczególnych baz danych (Database access).  Uprawnienia lokalne (Local privillages).
  • 44. Zarządzanie dostępem DBPLUS Performance Monitor dla PostgreSQL 44 Uprawnienia dziedziczone (use Inherited permissions from parents).  Ten rodzaj uprawnień można nadać dla każdego z trzech obiektów (USER,GROUP,POFILE).  Nadając uprawnienia wskazujemy zawsze na PROFIL dla którego wcześniej zdefiniowaliśmy uprawnienia.
  • 45. Zarządzanie dostępem DBPLUS Performance Monitor dla PostgreSQL 45 Zarządzanie dostępem ustawiamy na dwóch poziomach:  DBPLUS Configuration Wizard: Applications settings > Application Options > Configure  DBPLUS Performance Monitor: Configuration > Settings > Parametr SECURITY
  • 46. Monitor problemów - Anomaly Monitor To moduł zawierający informacje o problemach wpływających na wydajność bazy danych. Informacje są dostępne z poziomu monitorowanej instancji SQL. Dwa typy Alertowania:  Online  Trends DBPLUS Performance Monitor dla PostgreSQL 46
  • 47. Monitor problemów - Anomaly Monitor Pogrupowane wg przyczyn powstania oraz na wpływ na daną statystykę w bazie danych. DBPLUS Performance Monitor dla PostgreSQL 47 Prezentowane szczegółowo za dany okres czasu.
  • 48. Monitor problemów – InstanceLoad Informacje o Alertach są również widoczne na wykresie w zakładce InstanceLoad. DBPLUS Performance Monitor dla PostgreSQL 48 Przykładowy Alert informujący o zmianie planu wykonania:
  • 49. Monitor problemów - Konfiguracja DBPLUS Performance Monitor dla PostgreSQL 49 Konfiguracja oraz definicje alertów dostępne są w menu: Configuration > Alert settings  Ustawienie skrzynki mailowej
  • 50. Monitor problemów - Konfiguracja DBPLUS Performance Monitor dla PostgreSQL 50 Konfiguracja oraz definicje alertów dostępne są w menu: Configuration > Alert settings  Ustawienia ogólne Zawierają konfiguracje parametrów które sterują pracą modułu alertów.
  • 51. Monitor problemów – Jak to działa? DBPLUS Performance Monitor dla PostgreSQL 51 Monitor problemów oparty jest o zbieranie informacji o statystykach dostępnych w instancji. Definicje Alertów – dla każdej statystyki określna jest progowa wartość alarmowa. Definicja Problemu – zestaw reguł opartych wcześniej zdefiniowane Alerty. Na podstawie informacji historycznych generowane są zdarzenia przekroczenia wartości progowych.
  • 52. Monitor problemów – Jak to działa? DBPLUS Performance Monitor dla PostgreSQL 52 Definicja alertu polega na: Wybraniu rodzaju alertu:  Online  I/O Stats  Load Trends  SQL Query
  • 53. Monitor problemów – Jak to działa? DBPLUS Performance Monitor dla PostgreSQL 53 Definicja alertu polega na: Określeniu alarmowej wartości progowej:  WARNING/CRITICAL
  • 54. Monitor problemów – Jak to działa? DBPLUS Performance Monitor dla PostgreSQL 54 Definicja alertu polega na: Ustawienie dodatkowych warunków:  Wartość poniżej której alert nie występuje  Wartość powyżej której alert zawsze wystąpi  Jaki wpływ generuje zapytanie (tylko SQL Query).
  • 55. Monitor problemów – definicje problemów DBPLUS Performance Monitor dla PostgreSQL 55 Zdefiniowanie problemu polega na wskazaniu przyczyny problemu. Można ją ustalić konfigurując regułę składającą się z wcześniej zdefiniowanych definicji alertów. Konfiguracja polega na:  Podaniu nazwy problemu  Ustalenie klasy problemu
  • 56. Monitor problemów – definicje problemów DBPLUS Performance Monitor dla PostgreSQL 56 Kolejny etap konfiguracji polega na:  Ustawieniu zbioru reguł na podstawie definicji Alertów