PMM2: Client


De nada nos sirve tener un servidor PMM si no añadimos algún cliente a la monitorización, en este artículo explico como instalarlo con las métricas básicas tanto en Ubuntu como en Gentoo.

 

 

Instalamos el cliente del siguiente modo:

Ubuntu:

wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb
dpkg -i percona-release_latest.generic_all.deb
apt-get update
apt-get install pmm2-client
pmm-admin config --server-insecure-tls --server-url=https://admin:PASSWORD@PMM_SERVER:443

Gentoo:

wget https://www.percona.com/downloads/pmm2/2.4.0/binary/tarball/pmm2-client-2.4.0.tar.gz
tar xvzf pmm2-client-2.4.0.tar.gz
cd pmm2-client-2.4.0
./install_tarball

Añadimos los binarios instalados al path:

PATH=$PATH:/usr/local/percona/pmm2/bin

Hacemos el cambio permanente:

vi .bashrc
PATH=$PATH:/usr/local/percona/pmm2/bin
vi .bash_profile
export BASH_ENV=~/.bashrc
if [ -f ~/.bashrc ]; then source ~/.bashrc; fi

Para que los exporters funcionen primero hay que configurar/arrancar el agente:

pmm-agent setup --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml --server-insecure-tls --server-address=PMM_SERVER:443 --server-username=admin  --server-password="PASSWORD"

Si hacemos un setup incorrecto la segunda vez que lo ejecutemos nos dirá:

Failed to register pmm-agent on PMM Server: Node with name "kr0mtest" already exists..

Tendremos que añadir la opción: --force al comando

Arrancamos manualmente el pmm-agent para comprobar que no da ningún problema:

pmm-agent --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml

En otra consola podemos ver los exporters:

pmm-admin list
Service type  Service name         Address and port  Service ID

Agent type                  Status     Agent ID                                        Service ID
pmm_agent                   Connected  /agent_id/aba88792-1544-420a-a091-cbffe93f9232 
node_exporter               Running    /agent_id/d35f58b3-a4e8-4367-8659-d726adf3641a

Demonizamos el agente:

vi /etc/local.d/pmm.start
nohup pmm-agent --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml &
chmod 700 /etc/local.d/pmm.start

En la interfaz de Grafana ya podremos ver datos:

Para saber si estamos colectando correctamente una métrica podemos consultarla en la interfaz de Prometheus, Status -> Targets pero nos pedirá autenticación, el usuario es siempre pmm y el password el id del exporter que estemos consultando.

Consultamos los exporters en el servidor:

pmm-admin list
Service type  Service name         Address and port  Service ID

Agent type                  Status     Agent ID                                        Service ID
pmm_agent                   Connected  /agent_id/d94f4797-68df-4832-835f-e2b742f3a189  
node_exporter               Running    /agent_id/7e985a11-eb50-4c7a-9569-834666c3a934

En este caso solo hay uno cuyo password es: /agent_id/7e985a11-eb50-4c7a-9569-834666c3a934

También se puede consultar en la interfaz web de Prometheus en la etiqueta agent_id:

Si te ha gustado el artículo puedes invitarme a un redbull aquí.
Autor: kr0m -- 22/04/2020 20:24:38