DockerでPerconaデータベースパフォーマンスモニターをデプロイする方法

DockerでPerconaデータベースパフォーマンスモニターをデプロイする方法
オフィスで働くプログラマー。
画像: rh2010/Adobe Stock

あなたの会社は、おそらく様々な形でデータに依存しているでしょう。データがなければ、ビジネスを成功させることは困難でしょう。そのデータはおそらくデータベースに保存されており、あなたはデータベースが最高の効率で動作することを望んでいます。データベースのパフォーマンスを監視する方法の一つは、Perconaデータベースパフォーマンス監視ツールを活用することです。

参照:知っておくべきオープンソースと Linux の用語 40 選(TechRepublic Premium)

Perconaは、InnoDB、XtraDB、MyRocksストレージエンジンを介してMySQLおよびMariaDBで使用できます。Perconaを使用すると、一般的なデータベースセキュリティ問題のチェック、クエリ分析、メトリクスモニターを実行できます。

Percona を Docker コンテナとしてデプロイするプロセスについて説明します。

Perconaを展開するために必要なもの

Dockerのインストールプロセス以外では、Perconaのデプロイメントはオペレーティングシステムに関係なく同じです。そのため、このデプロイメントを実行するには、DockerがインストールされたOSが必要です。

デモではUbuntu Server 22.04を使用しています。異なるオペレーティングシステムをご利用の場合は、インストール手順を変更する必要があります。また、sudo権限を持つユーザーシステムリソースも必要です。

以上です。デプロイしてみましょう。

Dockerのインストール方法

まず最初にDockerをインストールします。ホスティングしているUbuntuサーバーにログインし、必要なGPGキーを次のコマンドで追加します。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

次のコマンドで公式 Docker リポジトリを追加します。

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

必要な依存関係を次のようにインストールします。

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y

次のコマンドを使用して、最新バージョンの Docker エンジンをインストールします。

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

次のコマンドで Docker サービスを起動して有効にします。

sudo systemctl enable --now docker

最後に、次のコマンドで自分自身を docker グループに追加します。

sudo usermod -aG docker $USER

変更を有効にするには、サーバーからログアウトして再度ログインしてください。

Perconaサーバーの展開方法

まず、次のコマンドで永続ストレージ用のボリュームを作成します。

docker create -v /srv --name pmm-data percona/pmm-server:latest /bin/true

上記のコマンドは完了するまで数分かかります。完了したら、以下のコマンドでPerconaをデプロイします。

docker run -d -p 8000:80 -p 8443:443 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:latest

次の方法でデプロイメントを検証します。

docker ps -a

percona/pmm-server のリストが2つ表示されます。しばらくすると、ブラウザで https://SERVER:8443 にアクセスできるようになります。ここで、SERVER はホスティングサーバーのIPアドレスです。デフォルトの認証情報は admin/admin で、初回ログイン時に管理者パスワードの変更を求められます(図A)。

図A

Percona のパスワードを変更します。
Percona のパスワードを変更します。

モニターの準備ができました

最後に、MySQLまたはMariaDBサーバーにPerconaクライアントをインストールする必要があります。Ubuntuベースのディストリビューションの最新パッケージリポジトリは、以下の手順でダウンロードできます。

wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb

次のコマンドでリポジトリをインストールします。

sudo dpkg -i percona*.deb -y

最後に、次のコマンドでクライアントをインストールします。

sudo apt-get update

sudo apt-get install pmm2-client -y

次のコマンドでクライアントをサーバーに接続します。

sudo pmm-admin config --server-insecure-tls --server-url=https://admin:PASSWORD@SERVER:8443

ここで、PASSWORD は管理者ユーザーに設定した新しいパスワードであり、SERVER はクライアント ホストの IP アドレスです。

Perconaクライアントを構成する

次に、データベースを監視するクライアントを設定する必要があります。次のコマンドでデータベースコンソールにログインします。

sudo mysql -u root -p

次のようにして、pmm という名前のユーザーを作成します。

CREATE USER 'pmm'@'localhost' IDENTIFIED BY 'PASSWORD' WITH MAX_USER_CONNECTIONS 10;

ここで、PASSWORD は一意かつ強力なパスワードです。

必要な権限を付与するには、次のようにします。

GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'pmm'@'localhost';

権限テーブルをフラッシュし、次のコマンドでコンソールを終了します。

FLUSH PRIVILEGES;

exit

次のコマンドで、MySQL または MariaDB サービスを Percona に追加します。

sudo pmm-admin add mysql --username=pmm --password=PASSWORD --query-source=perfschema

ここで、PASSWORD は pmm データベース ユーザー用に作成したパスワードです。

新しいデータベースは、Percona ダッシュボードに自動的に表示されます (図 B )。

図B

1 台の Percona クライアントが接続され、監視の準備ができています。
1 台の Percona クライアントが接続され、監視の準備ができています。

これらのデータベースを注意深く監視してください

ビジネスがデータに大きく依存していることを考えると、情報を保管するデータベースを常に監視することが不可欠です。データベースやサーバーに障害が発生した場合、ビジネス全体が停止する可能性があります。Perconaを迅速に導入したいなら、Dockerが最適です。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Dockerについてさらに詳しく知りたい場合は、TechRepublic Academyの以下のリソースをご覧ください。Docker
コンテナのハッキングとセキュリティ保護
LinuxとDockerコーディングバンドル 
DockerとKubernetesミニバンドル 

Tagged: