Prometheus MySQL İzleme ile MySQL ve MariaDB Performans Takibi
Prometheus MySQL İzleme ile MySQL ve MariaDB Performans Takibi
Bu rehberde, Prometheus MySQL Exporter kullanarak MySQL ve MariaDB veritabanlarınızı nasıl izleyeceğinizi öğreneceksiniz. Adım adım kurulum, güvenlik ayarları ve Grafana ile görselleştirme süreçlerini detaylandıracağız. Bu sayede, veritabanlarınızın performansını anlık olarak takip edebilecek, olası darboğazları erken tespit edebileceksiniz.
Bu Rehberde Ne Öğreneceksiniz?
- MySQL Exporter kurulumunu manuel veya otomatik yöntemlerle gerçekleştirmeyi.
- Prometheus ve Grafana entegrasyonu ile veritabanı metriklerini görselleştirmeyi.
- MySQL ve MariaDB veritabanı performansını izleme ve optimize etme yollarını.
1. Adım: Sistem Kullanıcısı Oluşturma
Prometheus MySQL Exporter servisini güvenli bir şekilde çalıştırabilmek için prometheus adında sınırlı yetkili bir kullanıcı oluşturmalıyız.
sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
- Bu komutlar, servis için izole bir prometheus kullanıcısı ve grubunu oluşturur.
2. Adım: MySQL Exporter Kurulumu
- MySQL Exporter'ı GitHub üzerinden indirip sistem dizinine taşıyoruz.
curl -s https://api.github.com/repos/prometheus/mysqld_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf mysqld_exporter*.tar.gz
sudo mv mysqld_exporter-*.linux-amd64/mysqld_exporter /usr/local/bin/
sudo chmod +x /usr/local/bin/mysqld_exporter
- Bu komutlar, MySQL Exporter dosyasını indirir, arşivden çıkarır ve çalıştırılabilir hale getirir.
3. Adım: Veritabanı Yetkilendirmesi
- Exporter'ın veritabanı metriklerini okuyabilmesi için kısıtlı yetkili bir kullanıcıya ihtiyacı vardır.
CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED BY 'guclu_sifre';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost';
FLUSH PRIVILEGES;
- Bu komutlarla mysqld_exporter kullanıcısını tanımlar ve gerekli yetkileri veririz.
- Ardından, bu bilgileri /etc/.mysqld_exporter.cnf dosyasına kaydedin:
[client]
user=mysqld_exporter
password=guclu_sifre
- mysqld_exporter kullanıcısının bilgilerini yapılandırma dosyasına kaydediyoruz.
4. Adım: Servisi Başlatma
- Exporter'ın arka planda sürekli çalışması için bir systemd servisi oluşturuyoruz.
sudo systemctl daemon-reload
sudo systemctl enable mysql_exporter
sudo systemctl start mysql_exporter
- Bu komutlar, MySQL Exporter servisini başlatır ve sistem yeniden başladığında otomatik olarak çalışmasını sağlar.
5. Adım: Prometheus ve Grafana Yapılandırması
- Prometheus sunucunuza giderek prometheus.yml dosyasına veritabanı sunucunuzun IP adresini ekleyin.
scrape_configs:
- job_name: server1_db
static_configs:
- targets: ['SUNUCU_IP:9104']
labels:
alias: db1
- Grafana'da veri kaynağı olarak Prometheus'u seçin ve görselleştirme için hazır panelleri içe aktarın.
Sıkça Sorulan Sorular (SSS)
1. MySQL Exporter hangi portu kullanır? Varsayılan olarak 9104 portunu kullanır. Güvenlik duvarınızda bu porta izin vermelisiniz.
2. Aynı anda birden fazla sunucuyu izleyebilir miyim? Evet, her sunucuya Exporter kurup Prometheus konfigürasyonuna yeni "target" olarak eklemeniz yeterlidir.
3. Performans kaybı yaşar mıyım? Hayır, MySQL Exporter çok düşük kaynak tüketir ve veritabanı performansını etkilemez.
Sonuç
MySQL ve MariaDB sunucularınızı Prometheus MySQL Exporter ile izleyin. Adım adım kurulum, güvenlik ayarları ve Grafana görselleştirme rehberi.
Veritabanı sunucularınızın performansını en üst düzeye çıkarmak için Rabisu Bulut platformundaki yüksek hızlı bulut sunucularını hemen deneyebilirsiniz.
Sıradaki Adım: Veritabanı metrikleriniz hazırsa, sunucu kaynaklarını izlemek için Node Exporter kurulumuna göz atmak ister misiniz?