💭

Dockerコンテナ上にPercona ServerとPMM Serverを建てて、MySQLサーバをPMMで監視する

2022/06/25に公開

環境概要

┌──────────────────────────────────────┐     Docker Container
│ Host OS  (Mac)                       │       │
│                                      │       │
│ ┌──────────────────────────────────┐ │       │
│ │ Ubuntu on VMware                 │ │       │
│ │                                  │ │       │
│ │  ┌─────────────┐  ┌────────────┐ │ │       │
│ │  │ PMM         │  │ Percona Sv │ │ │       │
│ │  │             │◄─┼────────────┼─┼─┼───────┤
│ │  │             │  │            │ │ │       │
│ │  │             │  │            ├─┼─┼───────┘
│ │  └─────────────┘  └────────────┘ │ │
│ │                                  │ │
│ └──────────────────────────────────┘ │
│                                      │
└──────────────────────────────────────┘

前提条件

  • 仮想OS上でdocker, docker-compose等Docker実行環境がインストール済みであること

参考リンク

作業手順

作業ディレクトリ作成(任意)

ubuntu@ubuntu:~$ mkdir docker
ubuntu@ubuntu:~$ cd docker/

stack-pmm.yaml作成

stack-pmm.yaml
version: '3.1'
services:
  db:
    image: percona
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
    volumes:
      - "mysql_data_dir:/var/lib/mysql"
  pmm-server:
    image: percona/pmm-server:2
    restart: always
    ports:
      - "443:443"
    volumes:
      - "pmm-data:/srv"
volumes:
  mysql_data_dir:
  pmm-data:

コンテナ作成

WARNING: The create command is deprecated. Use the up command with the --no-start flag instead.

とのことで、sudo docker-compose -f stack-pmm.yaml up --no-startの方がベターです。

ubuntu@ubuntu:~/docker$ sudo docker-compose -f stack-pmm.yaml create
WARNING: The create command is deprecated. Use the up command with the --no-start flag instead.
Pulling db (percona:)...
~~~~~~
Status: Downloaded newer image for percona/pmm-server:2
Creating docker_db_1 ... done
Creating docker_pmm-server_1 ... done
ubuntu@ubuntu:~/docker$ 

コンテナ起動

ubuntu@ubuntu:~/docker$ sudo docker-compose -f stack-pmm.yaml up -d
Creating network "docker_default" with the default driver
Starting docker_db_1         ... done
Starting docker_pmm-server_1 ... done

PMMコンソールにアクセス

https://<仮想OS(Ubuntu on VMware)のIPアドレス>:443でPMMコンソールに接続できます。

なお、デフォルトのUser/Passwordadmin/adminです。

PMMにPercona Serverを登録

この状態ではPMMインベントリにPercona Serverが登録されていないので、以下の要領で登録します。

各種パラメータは以下のようにします。以下以外はデフォルトのままとします(ミニマム設定のため、必要に応じてカスタマイズしてください)。

Hostname Username Password
db root password

入力したらAdd serviceを押下します。

ダッシュボードを確認

以下のとおりダッシュボードに遷移し、

MySQLサーバのメトリクスが取得できていることを確認します。

あとは必要に応じてカスタマイズしてください。

Discussion