Not the answer you need?
Register and ask your own question!

PMM Container custom URL/Port

Hi,

I would like to customize the default setup for this not to take me to http://IP. I would like to manage this container in Apache vhost. How would you set it up to go to https://internalIP/pmm/?

I am new to containers and PMM but I would like this to be behind SSL/TLS via HTTPS and add the URL to include /pmm/ so it doesnt become the root URL. I would also like this not to be exposed on the external IP only the internal eth1 IP.

Thanks!

Comments

  • MykolaMykola Percona Percona Staff Role
    it is impossible to change base URL inside PMM Server container itself because PMM Client relies on such urls like .

    it is possible to configure PMM to work via SSL, see https://www.percona.com/doc/percona-monitoring-and-management/security.html

    You can setup server and clients inside the private network and don't expose PMM interface to the public internet.
    If you want -- you can configure independently installed HTTP reverse proxy (like nginx or apache) for exposing PMM interface via public URL like https://internalIP/pmm/
    keep in mind that you need to configure rewriting rules on your reverse proxy, like in the following nginx example
    rewrite             ^/pmm$ /pmm/;
            location /graph {
                proxy_pass      http://PMM-SERVER-IP:80;
                rewrite         ^/pmm/(.*) /$1 break;
            }
    
  • HTF1HTF1 Contributor Inactive User Role Beginner
    Can you please help me with Nginx configuration to expose PMM interface via URL like https://exmaple.com/pmm (or just https://exmaple.com/graph if that's easier).

    Currently with the config below only Grafana works but other features like "PMM Query Analytics" or "PMM Add Instance" don't:
    ...
        location ^~ /graph/ {
            access_log off;
            proxy_pass http://pmm-server;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Authorization "";
            proxy_max_temp_file_size 0;
            proxy_buffer_size 4K;
            proxy_buffers 64 4k;
        }
    ...
    
Sign In or Register to comment.

MySQL, InnoDB, MariaDB and MongoDB are trademarks of their respective owners.
Copyright ©2005 - 2020 Percona LLC. All rights reserved.