Monitoring bazy danych to klucz do utrzymania wydajności i dostępności aplikacji. W tym poradniku pokażemy, jak krok po kroku skonfigurować Prometheus i Grafana do zbierania metryk z MySQL lub MariaDB na serwerze Ubuntu 24.04.

Wymagania wstępne

  • Serwer Ubuntu 24.04 z MySQL lub MariaDB
  • Dostęp do konta z uprawnieniami sudo
  • Prometheus i Grafana zainstalowane na dedykowanym hostcie lub VPS

Krok 1: Instalacja i konfiguracja mysqld_exporter

Prometheus korzysta z eksportera, aby zbierać metryki z bazy. Na serwerze bazodanowym:

sudo useradd --no-create-home --shell /bin/false prometheus
cd /opt
sudo wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.17.0/mysqld_exporter-0.17.0.linux-amd64.tar.gz
sudo tar xzf mysqld_exporter-*.tar.gz
sudo mv mysqld_exporter-*/ mysqld_exporter

Utwórz użytkownika w bazie i nadaj uprawnienia:

mysql -u root -p
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'TwojeHaslo';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Skonfiguruj dostęp w pliku /etc/environment:

EXPORTER_DATA_SOURCE_NAME="exporter:TwojeHaslo@(localhost:3306)/"

Utwórz usługę systemd:

sudo tee /etc/systemd/system/mysqld_exporter.service <

Krok 2: Konfiguracja Prometheus

Na hostcie z Prometheusem dodaj job w prometheus.yml:

scrape_configs:
  - job_name: 'mysql'
    static_configs:
      - targets: ['IP_BAZY:9104']

Uruchom ponownie Prometheus:

sudo systemctl restart prometheus

Krok 3: Instalacja i konfiguracja Grafana

sudo apt-get install -y grafana
sudo systemctl enable --now grafana-server

Wejdź na http://IP_GRAFANA:3000, zaloguj się domyślnie (admin/admin) i dodaj Prometheus jako źródło danych (URL: http://localhost:9090).

Krok 4: Import dashboardu MySQL

W Grafanie wybierz „Import” i wklej ID publicznego dashboardu (np. 7362 dla „MySQL Overview”). Zatwierdź, wskazując źródło Prometheus.

Dlaczego warto wybrać Netcloud24?

Dla stabilnego działania i niskich opóźnień w monitoringu rekomendujemy VPS Windows oraz serwery dedykowane od Netcloud24. Zapewniamy:

  • Wysoką dostępność i wydajność
  • Dedykowane zasoby CPU, RAM i szybkie dyski SSD
  • Profesjonalne wsparcie 24/7

Podsumowanie

Po skonfigurowaniu mysqld_exporter, Prometheus i Grafana uzyskasz kompletny widok metryk bazy MySQL/MariaDB: zużycie CPU, opóźnienia zapytań, połączenia i inne. Monitoruj swoje dane w czasie rzeczywistym i reaguj na anomalii!

Sprawdź ofertę serwerów: https://netcloud24.com/

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *