This commit is contained in:
jlecour 2024-02-09 14:29:32 +01:00
parent a6dc0834d9
commit 80e4642728

View file

@ -8,12 +8,12 @@ title: Howto Percona Monitoring and Management (PMM)
- Code : [https://github.com/percona/pmm](https://github.com/percona/pmm)
- Licence : [GNU Affero General Public License v3.0](https://www.gnu.org/licenses/#AGPL)
*PMM* est une application client/serveur qui permet de monitoré et de managé des instances MariaDB, Mysql, PostgreSQL, MongoDB et ProxySQL.
*PMM* est une application client/serveur qui permet de monitorer et de manager des instances MariaDB, Mysql, PostgreSQL, MongoDB et ProxySQL.
PMM vous aide à améliorer les performances des bases de données, à simplifier leur gestion et à renforcer leur sécurité.
# Installation avec l'image Docker
PMM Serveur peut s'installer de différente manière, on va détaillé l'installation dans un conteneur Docker, avec l'image fourni par Percona.
PMM Serveur peut s'installer de différente manière, on va détailler l'installation dans un conteneur Docker, avec l'image fourni par Percona.
## Prérequis
@ -27,7 +27,7 @@ On utilise l'image Docker de Percona sur [hub.docker.com](https://hub.docker.com
$ docker pull percona/pmm-server:2.31.0
~~~
* On utilise un volume ext4 monté dans */srv*, par exemple, et on démarré l'image comme ceci :
* On utilise un volume ext4 monté dans */srv*, par exemple, et on démarre l'image comme ceci :
~~~
$ docker run --detach --restart always \
@ -37,7 +37,7 @@ $ docker run --detach --restart always \
percona/pmm-server:2.31.0
~~~
* Si on utilise Docker Swarm pour déployer la stack, on peut utilisé une configuration similaire dans son fichier .yml :
* Si on utilise Docker Swarm pour déployer la stack, on peut utiliser une configuration similaire dans son fichier .yml :
~~~{.yaml}
pmms:
@ -58,13 +58,13 @@ pmms:
$ docker exec -t pmm-server change-admin-password <nouveau_mot_de_passe>
~~~
On peux ensuite se connecter sur https://{IP_SERVEUR}:8333/ pour se connecte à l'interface de PMM.
On peut ensuite se connecter sur https://{IP_SERVEUR}:8333/ pour se connecte à l'interface de PMM.
# Installation des clients pour Percona Monitoring and Management (PMM)
PMM a besoin de `client` sur les serveur SQL, qui collecte les metriques de l'instance SQL, et qui le renvoi au serveur PMM.
PMM a besoin de `client` sur les serveur SQL, qui collecte les metriques de l'instance SQL, et qui le renvoie au serveur PMM.
* En premier lieu, il faut créer l'utilisateur SQL dédié à PMM sur l'instance que l'on veux monitoré :
* En premier lieu, il faut créer l'utilisateur SQL dédié à PMM sur l'instance que l'on veut monitorer :
~~~{.sql}
CREATE USER 'pmm'@'%' IDENTIFIED BY '{Password}' WITH MAX_USER_CONNECTIONS 10;
@ -84,22 +84,22 @@ $ pmm-admin config --server-url "https://admin:{Password}@IP_SERVEUR:8333" --ser
$ pmm-admin add mysql --host=IP_SERVEUR -port=3306 --username=pmm --password={Password}
~~~
Si on a plusieurs serveurs SQL ou plusieurs instances à monitoré, il faut répéter l'opération sur chaque serveur et / ou ports.
Si on a plusieurs serveurs SQL ou plusieurs instances à monitorer, il faut répéter l'opération sur chaque serveur et / ou ports.
## Activation de différentes métriques sur les serveurs MySQL / MariaDB.
En fonction de ce que vous souhaitez comme métriques sur chaque sources, il est nécessaires d'activer certaines fonctions.
En fonction de ce que vous souhaitez comme métriques sur chaque source, il est nécessaire d'activer certaines fonctions.
En général les choix se portent sur les `Slow query log` et `Performance Schema`.
Bien que vous puissiez utiliser les deux en même temps, nous vous recommandons d'en utiliser qu'un seul à la fois.
Il y a certains chevauchement dans les données rapportées, et chacun entraîne une légère perte de performance.
Il y a certains chevauchements dans les données rapportées, et chacun entraîne une légère perte de performance.
Le choix dépend de la variante de votre instance MySQL / MariaDB, et de la quantité de détails que vous souhaitez voir.
* Pour MySQL 5.1 et antérieur il est préférable d'activé que les `Slow query log`
* Pour MySQL 5.1 et antérieur il est préférable d'activer que les `Slow query log`
* Pour MySQL 5.6 et suprérieur ou MariaDB 10.0 et supérieur, il est préférable d'activé `Performance Schema`
* Pour MySQL 5.6 et suprérieur ou MariaDB 10.0 et supérieur, il est préférable d'activer `Performance Schema`
### Activation de `Slow query log` :
@ -142,7 +142,7 @@ SET GLOBAL innodb_monitor_enable = all;
### Activation de Query response time
On peux activé un plugin que mesure le temps de distribution d'une requête, montrant la proportion du temps consacré a diverses activités.
On peut activer un plugin que mesure le temps de distribution d'une requête, montrant la proportion du temps consacré a diverses activités.
Activation du plugin dans MariaDB 10.3+, directement sans redémarrage :
@ -162,7 +162,7 @@ plugin_load_add = query_response_time
### Activation de User statistics
On peux activé également les statistiques sur l'activé de l'utilisateur, les détails d'accès aux tables individuelles et aux indexs.
On peut activer également les statistiques sur l'activé de l'utilisateur, les détails d'accès aux tables individuelles et aux indexs.
Dans le fichier de configuration :