
¿Quiere probar Percona Monitoring and Management 2 (PMM 2) pero no está listo para apagar su entorno PMM 1? ¡Este blog es para ti! Tenga en cuenta que los métodos descritos no pretenden ser una estrategia de migración a largo plazo, sino solo una forma de implementar algunos clientes para probar PMM 2 antes de comprometerse con la actualización. ⁇
Aquí hay instrucciones paso a paso para implementar la funcionalidad del cliente PMM 1 y 2, es decir, pmm-client y pmm2-client, en el mismo host.
- Implemente PMM 1 en Server1 (probablemente ya lo haya hecho)
- Instale e instale pmm-client para la conexión al Servidor1
- Implementar PMM 2 en Server2
- Instale y configure pmm2-client para conectarse a Server2
- Elimine pmm-client y cámbielo completamente a pmm2-client
Los primeros pasos ya se describen en nuestra documentación de PMM1, por lo que solo proporcionamos enlaces a esos documentos. Aquí nos centraremos en los pasos 4 y 5.
Instalar y configurar la conectividad de pmm2-client a Server2
No es posible instalar ambos clientes desde un repositorio al mismo tiempo. Luego, debe descargar un tarball de pmm2-client. Aquí hay un enlace a la última versión directamente desde nuestro sitio.
Descargar pmm2-cliente Tarball
* Tenga en cuenta que dependiendo de cómo vea esto, es posible que los comandos a continuación no sean para la última versión, por lo que los comandos pueden actualizarse para la versión que descargó.
$ wget https://www.percona.com/downloads/pmm2/2.1.0/binary/tarball/pmm2-client-2.1.0.tar.gz
PS wget https://www.percona.com/descargas/pmm2/2.1.0/binario/bola de alquitrán/pmm2–cliente–2.1.0.tar.gz |
Extraiga archivos de pmm2-client Tarball
$ tar -zxvf pmm2-cliente-2.1.0.tar.gz $ cd pmm2-cliente-2.1.0
PS alquitrán –zxvf pmm2–cliente–2.1.0.tar.gz PS CD pmm2–cliente–2.1.0 |
Guardar y generar archivos de configuración
Ahora es el momento de instalar un cliente PMM 2. En nuestro ejemplo, la IP del servidor PMM2 es 172.17.0.2 y la IP del host monitoreado es 172.17.0.1.
$ ./bin/pmm-agent setup –config-file = config/pmm-agent.yaml –paths-node_exporter = «$ PWD / bin / node_exporter» –paths-mysqld_exporter = «$ PWD / bin / mysqld_exporter » –paths-mongodb_exporter =» $ PWD / bin / mongodb_exporter » –paths-postgres_exporter =» $ PWD / bin / postgres_exporter » –paths-proxysql_exporter =» $ PWD / bin / proxysq » server-insecure -tls –server-address = 172.17.0.2: 443 –server-username = admin –server-password = «admin» 172.17.0.1 generic node8.ca
PS ./compartimiento/pmm–agente configurar –configuración–Archivo=configuración/pmm–agente.yaml –chimeneas–exportar_nodo=«$ PWD/bin/nodo_exportador» –chimeneas–mysqld_exportador=«$ PWD/bin/mysqld_exporter» –chimeneas–mongodb_exportador=«$ PWD/bin/mongodb_exporter» –chimeneas–postgres_exportador=«$ PWD/bin/postgres_exporter» –chimeneas–proxysql_exportador=«$ PWD/bin/proxysql_exporter» –servidor–inseguro–tls –servidor–habla a=172.17.0.2:443 –servidor–nombre de usuario=administrador –servidor–contraseña=«administración» 172.17.0.1 genérico nodo 8.California |
Iniciar pmm-agente
Ejecutamos el agente pmm con una pantalla. No hay integración del administrador de servicios cuando se implementa con pmm-client, por lo que si su servidor se reinicia, pmm-agent no se reanudará automáticamente.
$ ./bin/pmm-agent –config-file = «$ PWD/config/pmm-agent.yaml»
PS ./compartimiento/pmm–agente –configuración–Archivo=«$ PWD/config/pmm-agent.yaml» |
Consultar el Estado actual del Agente
$ ./bin/pmm-admin list Tipo de servicio Nombre del servicio Dirección y puerto ID del servicio Tipo de agente ID de estado ID del servicio del agente pmm-agent connected / agent_id / 805db700-3607-40a9-a1fa-be61c76fe755 node_exporter running / agent_id / 805eb8f6-3514- 4c9b-a05e-c5705755a4be
PS ./compartimiento/pmm–administrador lista Servicio escribe Servicio primer nombre Habla a y Puerto Servicio IDENTIFICACIÓN Agente escribe Estado Agente IDENTIFICACIÓN Servicio IDENTIFICACIÓN pmm–agente conectado /id_agente/805db 700–3607–40a9–a1fa–be61c76fe755 exportar_nodo correr /id_agente/805eb8f6–3514–4c9b–a05e–c5705755a4be |
Agregar el servicio MySQL
Desconecte la pantalla, luego agregue el servicio mysql:
$ ./bin/pmm-admin agregar mysql –use-perfschema –username = root mysqltest Servicio MySQL agregado. ID de servicio: / service_id / 28c4a4cd-7f4a-4abd-a999-86528e38992b Nombre de servicio: mysqltest
PS ./compartimiento/pmm–administrador agregar mysql –usar–esquema de rendimiento –nombre de usuario=radica mysqltest mysql Servicio adicional. Servicio IDENTIFICACIÓN : /id_servicio/28c4a4cd–7f4a–4abd–a999–86528e38992b Servicio primer nombre: mysqltest |
Este es el estado de pmm-agent:
$ ./bin/pmm-admin list Tipo de servicio Nombre del servicio Dirección y puerto ID de servicio de MySQL mysqltest 127.0.0.1:3306 / service_id / 28c4a4cd-7f4a-4abd-a999-86528e38992b Tipo de agente ID de estado Agente conectado ID de servicio pmm-agent / 805db700 -3607-40A9-A1FA-BE61C76FE755 NODE_EXPORTER CURRIRI MYSQLD_EXPORTE / AGENT_ID / 805EB8F6-3514-4C9B8F6-3514-4C9B-A05E-C5705755A4BE CORSA / AGENT_ID / EFB01D86-58A3-F 4A_D / A A999-86528E38992B QAN-MYSQL-PERFSCHEMA-AGENTE EN ESECUZIONE / AGENT_ID / 26836ca9-0fc7-4991-af23-730e6d282d8d / service_id / 28c4a4cd-7f4a-4abd-a999-86528e38992b
PS ./compartimiento/pmm–administrador lista Servicio escribe Servicio primer nombre Habla a y Puerto Servicio IDENTIFICACIÓN mysql mysqltest 127.0.0.1:3306 /id_servicio/28c4a4cd–7f4a–4abd–a999–86528e38992b Agente escribe Estado Agente IDENTIFICACIÓN Servicio IDENTIFICACIÓN pmm–agente conectado /id_agente/805db 700–3607–40a9–a1fa–be61c76fe755 exportar_nodo correr /id_agente/805eb8f6–3514–4c9b–a05e–c5705755a4be mysqld_exportador correr /id_agente/efb01d86–58a3–401e–ae65–fa8417f9feb2 /id_servicio/28c4a4cd–7f4a–4abd–a999–86528e38992b qan–mysql–esquema de rendimiento–agente correr /id_agente/26836ca9–0fc7–4991–af23–730e6d282d8d /id_servicio/28c4a4cd–7f4a–4abd–a999–86528e38992b |
Confirme que puede ver la actividad en cada uno de los dos servidores PMM:
Eliminar pmm-client y cambiar completamente a pmm2-client
Una vez que haya decidido cambiar completamente a PMM2, es mejor cambiar de la versión tarball a la instalación de en el repositorio. Hará mucho más fácil realizar actualizaciones de clientes y registrar el nuevo agente como un servicio para comenzar automáticamente con el servidor. Además, le mostraremos cómo realizar un cambio sin agregar instancias monitoreadas.
Configurar repositorios de Percona
$ sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm $ sudo percona-release desactivar todo $ sudo percona-release activar original $ yum list | grep pmm pmm-client.x86_64 1.17.2-1.el6 percona-release-x86_64 pmm2-client.x86_64 2.1.0-1.el6 percona-release-x86_64
PS Sur gnam Instalar en pc https://repositorio.percona.com/gnam/percona–liberar–el último.noarch.rpm PS Sur percona–liberar desactivar todos PS Sur percona–liberar activar original liberar PS gnam lista | grep pmm pmm–cliente.x86_64 1.17.2–1.el6 percona–liberar–x86_64 pmm2–cliente.x86_64 2.1.0–1.el6 percona–liberar–x86_64 |
Aquí hay un enlace a la variante apt.
Quitar pmm-cliente
Instalar cliente pmm2
$ yum install pmm2-client Complementos cargados: prioridades, update-motd, upgrade-helper 4 paquetes excluidos debido a la protección de prioridad del repositorio Resolución de dependencias -> Ejecución del control de transacciones —> pmm2-client.x86_64 paquete 0: 2.1.0- 5.el6 se instalará… Instalado: pmm2-client.x86_64 0: 2.1.0-5.el6 ¡Completado!
PS gnam Instalar en pc pmm2–cliente subido complementos: prioridad, actualizar–modelo, actualizar–ayuda 4 paquetes excluido vencer a repositorio prioridad proteccion Resolver Adicciones –> Corriendo transacción verificado —> Paquete pmm2–cliente.x86_64 0:2.1.0–5.el6 será ser – estar instalado ... Instalar en pc: pmm2–cliente.x86_64 0:2.1.0–5.el6 Completo! |
Configurar cliente pmm2
Copiamos el archivo de configuración pmm2-client que se usa actualmente para omitir las instancias monitoreadas reajustadas.
$cp pmm2-client-2.1.0/config/pmm-agent.yaml/tmp
PS c.p. pmm2–cliente–2.1.0/configuración/pmm–agente.yaml /tmp |
Es necesario establecer la nueva ubicación de los exportadores (/ usr / local / percona / pmm2 / exportadores /) en el archivo.
$ sed -i’s | node_exporter:.* | node_exporter: /usr/local/percona/pmm2/exporters/node_exporter | g’ /tmp/pmm-agent.yaml $ sed -i’s | mysqld_exporter:.* | mysqld_exporter :/usr/local/percona/pmm2/exportadores/mysqld_exporter|g’/tmp/pmm-agent.yaml$sed-i’s|mongodb_exporter:.* |mongodb_exporter:/usr/local/percona/pmm2/exportadores/mongodb_exporter |g’/tmp/pmm-agent.yaml $sed-i’s |postgres_exporter:.* |postgres_exporter:/usr/local/percona/pmm2/exporters/postgres_exporter |g’/tmp/pmm-agent.yaml $sed -i’s|proxysql_exporter:.*|proxysql_exporter:/usr/local/percona/pmm2/exporters/proxysql_exporter|g’/tmp/pmm-agent.yaml
PS pero –I ‘s|node_exporter:.*|node_exporter:/usr/local/percona/pmm2/exporters/node_exporter|g’ /tmp/pmm–agente.yaml PS pero –I ‘s|mysqld_exporter:.*|mysqld_exporter:/usr/local/percona/pmm2/exporters/mysqld_exporter|g’ /tmp/pmm–agente.yaml PS pero –I ‘s|mongodb_exporter:.*|mongodb_exporter:/usr/local/percona/pmm2/exporters/mongodb_exporter|g’ /tmp/pmm–agente.yaml PS pero –I ‘s|postgres_exporter:.*|postgres_exporter:/usr/local/percona/pmm2/exporters/postgres_exporter|g’ /tmp/pmm–agente.yaml PS pero –I ‘s|proxysql_exporter:.*|proxysql_exporter:/usr/local/percona/pmm2/exporters/proxysql_exporter|g’ /tmp/pmm–agente.yaml |
El archivo de configuración predeterminado debe ser reemplazado por nuestro archivo y el servicio pmm-agent debe reiniciarse.
$cp/tmp/pmm-agent.yaml/usr/local/percona/pmm2/config/$systemctl reiniciar pmm-agent
PS c.p. /tmp/pmm–agente.yaml /usuario/local/percona/pmm2/configuración/ PS systemctl reiniciar pmm–agente |
Verifica los servicios monitoreados
Entonces ahora podemos verificar el estado actual de los casos monitoreados.
Además, se puede verificar en el PMM del lado del servidor.