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/