Percona İzleme¶
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 çalışmasını gözlemlemek için kapsamlı bir çözüm sağlar. Platform, verimli kaynak kullanımı için optimize edilmiştir ve konteynerleştirme desteği sunar; bu da dağıtımı ve güncellemeleri kolaylaştırır. PMM2, veritabanı yöneticilerinin ve geliştiricilerin performans sorunlarını tespit etmelerine, sorguları optimize etmelerine ve kurumsal ölçekli veritabanı yönetim sistemlerinin kararlı çalışmasını sağlamalarına yardımcı olur.
Percona İzleme: Temel Özellikler¶
- Kapsamlı İzleme: MySQL, MongoDB, PostgreSQL dahil olmak üzere çeşitli veritabanları için performans metriklerinin gerçek zamanlı olarak toplanması ve analiz edilmesi.
- Veri Görselleştirme: Temel performans göstergelerinin net bir görsel temsilini sağlayan özelleştirilebilir paneller.
- Sorgu Analizi: Yürütme planı incelemesi dahil olmak üzere SQL sorgularının detaylı analizi ve optimizasyonu.
- Tarihsel Analitik: Anomalileri tespit etmek ve kaynakları planlamak için uzun vadeli performans eğilimlerinin izlenmesi.
- Uyarı Sistemi: Kritik durumlar ve sapmalar hakkında özelleştirilebilir bildirimler.
- Güvenlik Yönetimi: Yerleşik rol tabanlı erişim denetimi (RBAC) sistemi ve SSL/TLS desteği.
- Ölçeklenebilirlik: Büyük dağıtık veritabanı sistemleriyle 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 | + | + | + | + | 1 | 1 | - | Hayır | SİPARİŞ VER |
Not
Aksi belirtilmedikçe, geliştiricinin web sitesinden veya işletim sistemi depolarından yazılımın en son sürümünü varsayılan olarak yükleriz.
Percona İzleme'yi Dağıttıktan Sonra Başlangıç¶
Bir sipariş satın aldıktan sonra, kullanıma hazır sunucuyla ilgili bir bildirim e-postası alacaksınız. Bu e-postada VPS IP adresi, giriş bilgileri ve şifre yer alacaktır. Şirketimiz müşterileri, donanımlarını sunucu kontrol paneli ve API — Invapi üzerinden yönetir.
Yetkilendirme verilerini sunucu kontrol panelinin Configuration >> Tags sekmesinde veya gönderilen e-postada bulabilirsiniz:
- Percona İzleme web arayüzüne erişim bağlantısı: webpanel etiketinde;
- Giriş:
admin; - Şifre:
admin.
Percona İzleme panelinde başarılı bir şekilde yetkilendikten sonra, sistem güvenliği için yönetici şifresini değiştirmeniz şiddetle önerilir. Şifre değiştirme menüsü otomatik olarak görünecektir:

Şifreyi değiştirdikten sonra Percona İzleme 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ırmak için kullanılır. "Overview" bölümü temel metrikleri görüntüler:
- İzlenen veritabanlarının türleri ve sayısı;
- Veritabanı örnekleri ve düğümlerin sayısı;
- CPU, RAM ve sanal bellek kullanımı;
- Düğüm ve veritabanı çalışma süresi;
- Disk alanı kullanımı ve okuma/yazma aktivitesi;
- Veritabanı bağlantı sayısı ve saniyedeki sorgu sayısı;
- Güncelleme durumu ve sorunlar.
Alt kısımdaki grafikler CPU anomalilerini ve yüksek CPU yüküne sahip sunucuları gösterir. Sol kenar çubuğu, farklı izleme bölümleri arasında geçiş yapmanıza olanak tanır.
Not
Temel Percona İzleme ayarları hakkında detaylı bilgi geliştirici dokümantasyonunda bulunabilir.
Certbot Kullanarak Konteynerleştirilmiş Uygulamalar İçin SSL Sertifikalarını Yapılandırma¶
Not
PMM sunucusu için SSL sertifikalarının çıkarılması süreci, PMM'i barındıran bir Docker konteyneri ve Let’s Encrypt'ten otomatik sertifika edinimi için Certbot aracının kullanılmasına dayanır. Let's Encrypt'ten SSL sertifikalarının anında çıkarılması ve güncellenmesi süreci hakkında daha fazla ayrıntı, Free Domain Certbot makalesinde açıklanmıştır.
Uygulamanızla birlikte bir konteyneri yeniden oluşturmanız gerekiyorsa, SSL sertifikalarının korunması ve bunların konteyner ortamıyla doğru şekilde entegre edilmesi önemlidir. Aşağıda özetlenen süreç, Certbot'un manuel kurulumunu ve yapılandırmasını, ayrıca SSL sertifikalarının çıkarılmasını ve kullanılmasını detaylandırır; bu da konteyner yapılandırmasındaki değişikliklerden sonra bile uygulamanıza güvenli bağlantı sağlar.
Adım 1: Certbot'un Kurulumu
Öncelikle, Certbot'u konteyneriniz içinde kurmanız gerekir. Bunu yapmak için sunucuda aşağıdaki komutu çalıştırın:
Adım 2: Sertifikaların Çıkarılması
Certbot'u kurduktan sonra sertifikaları çıkarmaya geçebilirsiniz. Bildirimler için alan adınızı ve e-posta adresinizi belirterek aşağıdaki komutu çalıştırın:
<your_email> kısmını, sertifika durumu hakkında bildirimler almak için aktif e-posta adresinizle ve <your_domain> kısmını alan adınızla (örneğin, example.com) değiştirin.
Not
E-posta belirtmek istemiyorsanız, --register-unsafely-without-email bayrağını ekleyebilirsiniz, ancak bu önerilmez çünkü sertifika yenileme süreleri hakkında bildirim almayacaksınız.
Adım 3: Sertifikaların Taşınması
Sertifikaları konteyner 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'in Yeniden Başlatılması
Yeni sertifikaları uygulamak için, konteyner içindeki Nginx hizmetini yeniden başlatmanız gerekir. Bunu yapmak için şunu çalıştırın: