💭
Dockerコンテナ上にPercona ServerとPMM Serverを建てて、MySQLサーバをPMMで監視する
環境概要
┌──────────────────────────────────────┐ 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/Password
はadmin/admin
です。
PMMにPercona Serverを登録
この状態ではPMMインベントリにPercona Serverが登録されていないので、以下の要領で登録します。
各種パラメータは以下のようにします。以下以外はデフォルトのままとします(ミニマム設定のため、必要に応じてカスタマイズしてください)。
Hostname | Username | Password |
---|---|---|
db |
root |
password |
入力したらAdd service
を押下します。
ダッシュボードを確認
以下のとおりダッシュボードに遷移し、
MySQLサーバのメトリクスが取得できていることを確認します。
あとは必要に応じてカスタマイズしてください。
Discussion