Percona Monitoring¶
In dit artikel
Opmerking
Percona Monitoring and Management 2 (PMM2) is een geavanceerd open-sourceplatform voor het monitoren en beheren van databaseprestaties. Het biedt een uitgebreide oplossing voor het observeren van de werking van verschillende databases, waaronder MySQL, MongoDB, PostgreSQL en andere. Het platform is geoptimaliseerd voor efficiënt resourcegebruik en ondersteunt containerisatie, wat implementatie en updates vereenvoudigt. PMM2 helpt databasebeheerders en ontwikkelaars bij het identificeren van prestatieproblemen, het optimaliseren van queries en het waarborgen van een stabiele werking van databasebeheersystemen op enterprise-schaal.
Percona Monitoring: Belangrijkste functies¶
- Uitgebreid monitoring: Real-time verzameling en analyse van prestatiegegevens voor verschillende databases, waaronder MySQL, MongoDB, PostgreSQL.
- Data-visualisatie: Aanpasbare dashboards voor een duidelijke visuele weergave van belangrijke prestatie-indicatoren.
- Query-analyse: Gedetailleerde analyse en optimalisatie van SQL-queries, inclusief het controleren van uitvoeringsplannen.
- Historische analyse: Het bijhouden van langetermijntrends in prestaties om afwijkingen te identificeren en resources te plannen.
- Waarschuwingssysteem: Aanpasbare meldingen over kritieke situaties en afwijkingen van de norm.
- Beheer van beveiliging: Ingebouwd rolgebaseerd toegangscontrolesysteem (RBAC) en ondersteuning voor SSL/TLS.
- Schaalbaarheid: Efficiënte werking met grote gedistribueerde databasesystemen.
- Integratie en uitbreidbaarheid: API voor integratie met andere tools en de mogelijkheid om aangepaste metingen te maken.
Implementatiefuncties¶
| ID | Softwarenaam | Compatibel OS | VM | BM | VGPU | GPU | Min CPU (Kernen) | Min RAM (GB) | Min HDD/SSD (GB) | Aangepast Domein | Actief |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 147 | Percona Monitoring and Management | Ubuntu 22.04 | + | + | + | + | 1 | 1 | - | Nee | BESTELLEN |
Opmerking
Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van software van de website van de ontwikkelaar of uit de repositories van het besturingssysteem.
Aan de slag na het implementeren van Percona Monitoring¶
Na het plaatsen van een bestelling ontvangt u een e-mailmelding met de server die klaar is voor gebruik. Hierin staan het IP-adres van de VPS, de inloggegevens en het wachtwoord. Klanten van ons bedrijf beheren hun apparatuur via het serverbeheerpaneel en de API — Invapi.
U vindt de autorisatiegegevens in het tabblad Configuration >> Tags van het serverbeheerpaneel of in de verzonden e-mail:
- Link om toegang te krijgen tot de webinterface van Percona Monitoring: in de webpanel-tag;
- Gebruikersnaam:
admin; - Wachtwoord:
admin.
Na succesvolle autorisatie in het Percona Monitoring-paneel wordt sterk aanbevolen om het wachtwoord van de beheerder te wijzigen voor de veiligheid van het systeem. Het menu voor het wijzigen van het wachtwoord verschijnt automatisch:

Na het wijzigen van het wachtwoord wordt u doorgestuurd naar het startscherm van de webinterface van Percona Monitoring:

Met het bovenste paneel kunt u tijdsintervallen, omgeving en andere weergaveparameters configureren. De sectie "Overview" toont belangrijke gegevens:
- Types en aantal gemonitorde databases;
- Aantal database-instanties en knooppunten;
- Gebruik van CPU, RAM en virtueel geheugen;
- Uptime van knooppunten en databases;
- Gebruik van schijfruimte en lees-/schrijfactiviteit;
- Aantal databaseverbindingen en queries per seconde;
- Updatestatus en problemen.
De grafieken onderaan tonen CPU-afwijkingen en servers met een hoge CPU-belasting. Met de linker zijbalk kunt u schakelen tussen verschillende monitoringsecties.
Opmerking
Gedetailleerde informatie over de basisinstellingen van Percona Monitoring is te vinden in de documentatie van de ontwikkelaar.
SSL-certificaten configureren voor gecontaineriseerde toepassingen met Certbot¶
Opmerking
Het proces voor het uitgeven van SSL-certificaten voor de PMM-server is gebaseerd op het gebruik van een Docker-container die PMM host en het Certbot-hulpprogramma voor het automatisch ophalen van certificaten van Let’s Encrypt. Meer details over het proces van directe uitgifte en het bijwerken van SSL-certificaten van Let's Encrypt staan beschreven in het artikel Free Domain Certbot
Als u een container met uw toepassing opnieuw moet maken, is het belangrijk om te zorgen voor het behoud van SSL-certificaten en de correcte integratie ervan met de containeromgeving. Het hieronder beschreven proces beschrijft de handmatige installatie en configuratie van Certbot, evenals het uitgeven en gebruiken van SSL-certificaten, waardoor een beveiligde verbinding met uw toepassing mogelijk is, zelfs na wijzigingen in de containerconfiguratie.
Stap 1: Certbot installeren
Eerst moet u Certbot binnen uw container installeren. Voer hiervoor het volgende commando uit op de server:
Stap 2: Certificaten uitgeven
Na het installeren van Certbot kunt u doorgaan met het uitgeven van certificaten. Voer het volgende commando uit en geef uw domein en e-mailadres op voor meldingen:
Vervang <your_email> door uw actieve e-mailadres om meldingen over de status van het certificaat te ontvangen, en <your_domain> door de naam van uw domein (bijv. example.com).
Opmerking
Als u geen e-mailadres wilt opgeven, kunt u de vlag --register-unsafely-without-email toevoegen, maar dit wordt niet aanbevolen omdat u geen meldingen ontvangt over de vervaldatums van certificaatvernieuwing.
Stap 3: Certificaten verplaatsen
Om certificaten te integreren met Nginx in de container, moet u de certificaatbestanden naar de juiste directories verplaatsen. Voer de volgende commando's uit:
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
Stap 4: Nginx herstarten
Om de nieuwe certificaten toe te passen, moet u de Nginx-service binnen de container herstarten. Voer hiervoor het volgende commando uit: