Jak monitorować aktywność serwera MySQL za pomocą pulpitu graficznego Grafana?
Agencja internetowa » Wiadomości cyfrowe » Jak monitorować aktywność serwera MySQL za pomocą pulpitu graficznego Grafana?

Jak monitorować aktywność serwera MySQL za pomocą pulpitu graficznego Grafana?

Grafana to popularne rozwiązanie do obserwacji typu open source, które umożliwia wizualizację metryk na graficznych pulpitach nawigacyjnych. Grafana posiada złącza do szerokiego wyboru źródeł danych, w tym baz danych szeregów czasowych, wyszukiwarek i poszczególnych aplikacji. W tym artykule dowiesz się, jak używać Grafana do konfigurowania prostego monitorowania serwera bazy danych MySQL przy użyciu oficjalnej integracji Grafana Cloud.

Commencer

Grafana jest dostępna do samodzielnego hostowania na własnym sprzęcie lub jako zarządzana platforma SaaS o nazwie Grafana Cloud. W tym samouczku korzystamy z usługi Grafana Cloud, ponieważ obsługuje ona integracje szybkiego startu, które łączą się ze źródłem danych i udostępniają wstępnie utworzone układy pulpitów nawigacyjnych dla najpopularniejszych metryk.

Zaloguj się na swoje konto Grafana, aby rozpocząć. Możesz bezpłatnie utworzyć nowe konto Grafana Cloud, aby przechowywać do 10 000 serii metrycznych i 50 GB dzienników.

Dodano integrację MySQL

Możesz dodać integrację MySQL do swojego konta, przechodząc do strony „Integracje i połączenia”, dostępnej za pomocą ikony błyskawicy na lewym pasku bocznym. Wpisz „mysql” w pasku wyszukiwania u góry ekranu.

Powinny pojawić się dwa wyniki, oba oznaczone jako „MySQL”. Wybierz ten oznaczony jako „Integracja”. Integracje obejmują uproszczoną konfigurację i gotowe układy pulpitu nawigacyjnego do monitorowania kluczowych statystyk serwera. Alternatywna opcja „Źródło danych” wymaga ręcznego łączenia się z serwerem, pobierania metryk i składania pulpitów nawigacyjnych.

obraz instalacji integracji Grafana MySQL

Następny ekran poprosi Cię o wybranie systemu operacyjnego i architektury procesora komputera, na którym znajduje się Twój serwer MySQL. Dostosuj opcje menu rozwijanego do swojego systemu. Naciśnij niebieski przycisk „Zainstaluj integrację”, aby wyświetlić odpowiednie instrukcje instalacji agenta Grafana.

Instalowanie agenta Grafana

Grafana Agent to narzędzie, które działa jako usługa systemowa do zbierania metryk z Twoich komputerów. Wysyła dane na Twoje konto Grafana, gdzie pojawią się na Twoich pulpitach nawigacyjnych. Agent jest uproszczoną wersją kolektora danych Prometheus.

Uruchomienie skryptu pokazanego na ekranie integracji MySQL spowoduje pobranie agenta Grafana, skonfigurowanie go z kontem Grafana Cloud i skonfigurowanie monitorowania MySQL. W przypadku korzystania z ustawień domyślnych dane będą gromadzone co 60 sekund.

Skopiuj pokazany skrypt i uruchom go na serwerze hostującym Twoje bazy danych MySQL. Zobaczysz kilka wierszy danych wyjściowych, gdy skrypt pobierze plik binarny i pobierze plik konfiguracyjny.

Przed kontynuowaniem sprawdź, czy usługa agenta Grafana została pomyślnie uruchomiona:

$ sudo systemctl status grafana-agent.service ● grafana-agent.service — system monitorowania i usługa przesyłania dalej Załadowany: załadowany (/lib/systemd/system/grafana-agent.service; włączony; ustawienie dostawcy: włączony) Aktywny: aktywny (uruchomiony) od sob 2022-08-13 17:39:03 UTC; 39 lat temu Dokumenty: https://grafana.com/docs/agent/latest/

Naciśnij przycisk „Test Integration” na swoim koncie Grafana Cloud, aby sprawdzić, czy wszystko jest gotowe do użycia. Agent powinien dostarczyć dane firmie Grafana.

Możesz teraz dotknąć opcji „Wyświetl pulpity nawigacyjne”, aby rozpocząć interakcję z wizualizacjami zawartymi w integracji.

Przeglądaj swoje pulpity nawigacyjne

Integracja MySQL obejmuje dwa pulpity nawigacyjne: Przegląd MySQL i Dzienniki MySQL. Pulpit nawigacyjny Przegląd zawiera wykresy obejmujące wszystkie aspekty działania serwera MySQL, w tym czas pracy, zapytania na sekundę, aktywne połączenia, zapytania, sortowanie i aktywność sieciową. Możesz użyć tych metryk do zapytań o wydajność MySQL i zidentyfikowania możliwości optymalizacji.

Widok Dzienniki udostępnia strumień plików dziennika zapisanych przez instancję serwera MySQL. Integracja automatycznie zbiera logi w /var/log/mysql książka telefoniczna. Pulpit nawigacyjny zawiera wykresy liczby zapisanych wierszy dziennika, podzielone według poziomu ważności i kodu błędu.

Pulpity nawigacyjne można dostosować, klikając ikonę ustawień w prawym górnym rogu i naciskając przycisk „Udostępnij do edycji”. Umożliwi to zmianę konfiguracji pulpitu nawigacyjnego za pomocą innych elementów sterujących na ekranie ustawień. Zostaniesz również poproszony o dodanie i edycję paneli graficznych wyświetlanych na desce rozdzielczej.

Uwierzytelnianie serwera MySQL przez agenta Grafana

Jedno z wyzwań, które możesz napotkać, dotyczy konta użytkownika MySQL, którego agent Grafana używa do uzyskania dostępu do Twojej bazy danych. Agent jest skonfigurowany do używania root domyślnie. To nie zadziała, jeśli połączenie roota MySQL jest wyłączone na twoim serwerze lub jeśli zablokowałeś połączenia roota z określonymi bazami danych.

Możesz poprawić bezpieczeństwo i odzyskać kontrolę, tworząc dedykowanego użytkownika MySQL dla Grafana. Uruchom następujące polecenia w powłoce MySQL, aby dodać użytkownika i hasło, a następnie przyznaj mu uprawnienia dostępu do swoich danych:

> UTWÓRZ UŻYTKOWNIKA 'grafana'@'localhost' ZIDENTYFIKOWANEGO PRZEZ ' '; > PRZYZNAJ WSZYSTKIE PRZYWILEJE NA *.* 'grafana'@'localhost'; > PRZYWILEJE DO PŁUKANIA;

Nadanie przywileju nad *.* umożliwia użytkownikowi dostęp do dowolnej tabeli na serwerze w dowolnym schemacie. Możesz zmienić GRANT instrukcja, aby ograniczyć uprawnienia Grafana lub ograniczyć interakcje do określonych schematów i tabel. Jednak integracja działa najlepiej z podwyższonymi uprawnieniami, które obejmują tabele systemowe MySQL. To gromadzi najbardziej wszechstronny wybór metryk.

Po utworzeniu użytkownika edytuj plik konfiguracyjny agenta Grafana, aby uwierzytelnić się przy użyciu jego poświadczeń. Znajdziesz to na /etc/grafana-agent.yaml. Poszukaj następującej sekcji:

integracje:
  mysqld_exporter:
    nazwa_źródła_danych: korzeń@(localhost: 3306)/

La data_source_name Pole określa adres serwera MySQL i poświadczenia użytkownika. Edytuj go, aby odwoływał się do nowego konta.

nazwa_źródła_danych: grafana: @(localhost: 3306)/

Uruchom ponownie usługę Grafana Agent, aby zastosować zmianę.

$ restart usługi grafana-agent sudo

streszczenie

Wbudowana w Grafana integracja z MySQL zapewnia wygodny sposób monitorowania wydajności serwera bazy danych. Dołączone układy pulpitów nawigacyjnych konsolidują dzienniki błędów i graficznie przedstawiają wszystkie powszechnie mierzone metryki, dzięki czemu są na bieżąco informowane o wykorzystaniu zasobów i aktywności zapytań.

Regularne monitorowanie tych danych może pomóc w wykrywaniu pojawiających się trendów wydajności i rozwiązywaniu problemów z anomaliami, zanim staną się problemem. Ręczne rejestrowanie i pobieranie tych wskaźników byłoby kłopotliwe, podczas gdy pulpity nawigacyjne Grafana zapewniają wszystko na jednym ekranie, ułatwiając wydajną analizę.

★ ★ ★ ★ ★