Run pmm in docker locally

I created healthy pmm-server container. It works. In my web browser I see working dashboard. I want to monitor database locally. I created pmm-client-data container, but when I want to run it then I see that pmm-agent cannot be created. Connection refused. It’s normal because this container want to reach server via https protocol. Must I have encrypt connection? I only want to try pmm for fun, locally, not for production.

PMM_SERVER=127.0.0.1:80
docker run --rm --name pmm-client -e PMM_AGENT_SERVER_ADDRESS=${PMM_SERVER} -e PMM_AGENT_SERVER_USERNAME=admin -e PMM_AGENT_SERVER_PASSWORD=apollo11 -e PMM_AGENT_SERVER_INSECURE_TLS=1 -e PMM_AGENT_SETUP=1 -e PMM_AGENT_CONFIG_FILE=pmm-agent.yml --volumes-from pmm-client-data percona/pmm-client:2

OUTPUT:
Starting pmm-agent setup …
Checking local pmm-agent status…
INFO[2021-09-13T18:30:04.431+00:00] Loading configuration file /usr/local/percona/pmm2/pmm-agent.yml. component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/node_exporter component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/mysqld_exporter component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/mongodb_exporter component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/postgres_exporter component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/proxysql_exporter component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/rds_exporter component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/azure_exporter component=setup
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/vmagent component=setup
pmm-agent is not running.
Registering pmm-agent on PMM Server…
Failed to register pmm-agent on PMM Server: Post “https://127.0.0.1:443/v1/management/Node/Register”: dial tcp 127.0.0.1:80: connect: connection refused
How force running pmm-agent to connect via http protocol?

Hi @gongarek - welcome to the Percona forums!
That’s great that you want to use PMM in an experimental manner, what better way to learn than to do it risk-free! You are correct regarding the encrypted connection - all PMM clients MUST communicate with PMM Server over an encrypted connection. That means you should run with $PMM_SERVER=127.0.0.1:443
Note it is acceptable for browsers (Chrome, Brave, etc) to access PMM Server over an un-encrypted channel.

1 Like