Ana içeriğe geç

Percona Monitoring

Bu makalede

Not

Percona Monitoring and Management 2 (PMM2), veritabanı performansını izlemek ve yönetmek için gelişmiş bir açık kaynaklı platformdur. MySQL, MongoDB, PostgreSQL ve diğerleri dahil olmak üzere çeşitli veritabanlarının işleyişini gözlemlemek için kapsamlı bir çözüm sunar. Platform, verimli kaynak kullanımı için optimize edilmiştir ve konteynırlaştırmayı destekleyerek kurulum ve güncellemeleri kolaylaştırır. PMM2; veritabanı yöneticilerinin ve geliştiricilerin performans sorunlarını belirlemesine, sorguları optimize etmesine ve kurumsal ölçekli veritabanı yönetim sistemlerinin kararlı çalışmasını sağlamasına yardımcı olur.

Percona Monitoring: Temel Özellikler

  • Kapsamlı İzleme: MySQL, MongoDB, PostgreSQL dahil olmak üzere çeşitli veritabanları için performans metriklerinin gerçek zamanlı olarak toplanması ve analizi.
  • Veri Görselleştirme: Temel performans göstergelerinin net bir görsel temsili için özelleştirilebilir paneller (dashboards).
  • Sorgu Analizi: Yürütme planı incelemesi dahil olmak üzere SQL sorgularının ayrıntılı analizi ve optimizasyonu.
  • Geçmişsel Analitik: Anormallikleri belirlemek ve kaynakları planlamak için uzun vadeli performans trendlerinin takibi.
  • Uyarı Sistemi: Kritik durumlar ve normdan sapmalar hakkında özelleştirilebilir bildirimler.
  • Güvenlik Yönetimi: Yerleşik rol tabanlı erişim kontrolü (RBAC) sistemi ve SSL/TLS desteği.
  • Ölçeklenebilirlik: Büyük dağıtık veritabanı sistemlerinde verimli çalışma.
  • Entegrasyon ve Genişletilebilirlik: Diğer araçlarla entegrasyon için API ve özel metrikler oluşturma yeteneği.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
147 Percona Monitoring and Management Ubuntu 22.04 + + + + 2 4 - Hayır SİPARİŞ VER

Not

Aksi belirtilmedikçe, varsayılan olarak yazılımın en son sürümünü geliştiricinin web sitesinden veya işletim sistemi depolarından yükleriz.

Percona Monitoring Kurulumundan Sonra Başlangıç

Bir sipariş satın aldıktan sonra, sunucunun kullanıma hazır olduğunu belirten bir bildirim e-postası alacaksınız. Bu e-posta; VPS IP adresi, giriş bilgileri ve şifreyi içerecektir. Şirket müşterilerimiz ekipmanlarını sunucu kontrol paneli ve APIInvapi üzerinden yönetmektedir.

Yetkilendirme verilerini ya sunucu kontrol panelindeki Configuration >> Tags sekmesinde ya da gönderilen e-postada bulabilirsiniz:

  • Percona Monitoring web arayüzüne erişim bağlantısı: webpanel etiketinde yer alır;
  • Login: admin;
  • Password: admin.

Percona Monitoring panelinde başarılı bir şekilde yetkilendirildikten sonra, sistem güvenliği için yönetici şifresini değiştirmeniz şiddetle tavsiye edilir. Şifre değiştirme menüsü otomatik olarak görünecektir:

Şifreyi değiştirdikten sonra Percona Monitoring web arayüzü ana ekranına yönlendirileceksiniz:

Üst panel; zaman aralıklarını, ortamı ve diğer görüntüleme parametrelerini yapılandırmanıza olanak tanır. "Overview" bölümü temel metrikleri görüntüler:

  • İzlenen veritabanlarının türleri ve sayısı;
  • Veritabanı örneklerinin (instances) ve düğümlerin (nodes) sayısı;
  • CPU, RAM ve sanal bellek kullanımı;
  • Düğüm ve veritabanı çalışma süresi (uptime);
  • Disk alanı kullanımı ve okuma/yazma etkinliği;
  • Veritabanı bağlantı sayısı ve saniye başına sorgu sayısı;
  • Güncelleme durumu ve sorunlar.

Alttaki grafikler CPU anomalilerini ve yüksek CPU yüküne sahip sunucuları görüntüler. Sol kenar çubuğu, farklı izleme bölümleri arasında geçiş yapmanıza olanak tanır.

Not

Temel Percona Monitoring ayarları hakkında ayrıntılı bilgiye geliştirici dokümantasyonundan ulaşılabilir.

Certbot Kullanarak Konteynırlaştırılmış Uygulamalar İçin SSL Sertifikalarını Yapılandırma

Not

PMM sunucusu için SSL sertifikası oluşturma süreci, PMM'yi barındıran bir Docker konteynırı ve Let’s Encrypt'ten otomatik sertifika alımı için Certbot aracının kullanımına dayanmaktadır. Let's Encrypt'ten anlık sertifika oluşturma ve güncelleme süreçleri hakkında daha fazla ayrıntı Free Domain Certbot makalesinde açıklanmıştır.

Uygulamanızla birlikte bir konteynırı yeniden oluşturmanız gerekiyorsa, SSL sertifikalarının korunmasını ve konteynır ortamına doğru şekilde entegre edilmesini sağlamak önemlidir. Aşağıda ana hatları verilen süreç; Certbot'un manuel kurulumunu ve yapılandırmasını, ayrıca SSL sertifikalarının oluşturulması ve kullanımını detaylandırarak, konteynır yapılandırmasındaki değişikliklerden sonra bile uygulamanıza güvenli bağlantı sağlanmasına olanak tanır.

Adım 1: Certbot Kurulumu

Öncelikle konteynırınızın içine Certbot yüklemeniz gerekir. Bunu yapmak için sunucuda aşağıdaki komutu çalıştırın:

docker exec -i pmm-server pip install certbot certbot-nginx

Adım 2: Sertifikaların Oluşturulması

Certbot'u yükledikten sonra sertifika oluşturma işlemine geçebilirsiniz. Alan adınızı ve bildirimler için e-posta adresinizi belirterek aşağıdaki komutu çalıştırın:

docker exec -i pmm-server certbot --nginx --agree-tos --email <your_email> --domain <your_domain>

<your_email> kısmını sertifika durumu hakkında bildirim almak için aktif e-posta adresinizle, <your_domain> kısmını ise alan adınızın ismiyle (örneğin: example.com) değiştirin.

Not

E-posta belirtmek istemiyorsanız --register-unsafely-without-email bayrağını ekleyebilirsiniz, ancak sertifika yenileme süreleri hakkında bildirim alamayacağınız için bu önerilmez.

Adım 3: Sertifikaların Taşınması

Sertifikaları konteynır içindeki Nginx ile entegre etmek için sertifika dosyalarını doğru dizinlere taşımanız gerekir. Aşağıdaki komutları çalıştırın:

docker exec -i pmm-server cp /etc/letsencrypt/live/<your_domain>/cert.pem /srv/nginx/certificate.crt
docker exec -i pmm-server cp /etc/letsencrypt/live/<your_domain>/privkey.pem /srv/nginx/certificate.key
docker exec -i pmm-server cp /etc/letsencrypt/live/<your_domain>/fullchain.pem /srv/nginx/ca-certs.pem
docker exec -i pmm-server cp /etc/letsencrypt/ssl-dhparams.pem /srv/nginx/dhparam.pem

Adım 4: Nginx'i Yeniden Başlatma

Yeni sertifikaları uygulamak için konteynır içindeki Nginx servisini yeniden başlatmanız gerekir. Bunu yapmak için şu komutu çalıştırın:

docker exec -i pmm-server supervisorctl restart nginx

API Kullanarak Percona Monitoring Destekli Sunucu Siparişi Verme

Bu yazılımı API kullanarak yüklemek için bu talimatları izleyin.