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

モニターの準備ができました
最後に、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

これらのデータベースを注意深く監視してください
ビジネスがデータに大きく依存していることを考えると、情報を保管するデータベースを常に監視することが不可欠です。データベースやサーバーに障害が発生した場合、ビジネス全体が停止する可能性があります。Perconaを迅速に導入したいなら、Dockerが最適です。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。
Dockerについてさらに詳しく知りたい場合は、TechRepublic Academyの以下のリソースをご覧ください。Docker
コンテナのハッキングとセキュリティ保護
LinuxとDockerコーディングバンドル
DockerとKubernetesミニバンドル