Prometheus と Grafana を使用して DigitalOcean マネージド データベースの監視を設定する

0 株式
0
0
0
0

導入

DigitalOcean マネージドデータベースのパフォーマンス、安定性、セキュリティを確保するには、データベースの監視が不可欠です。Prometheus や Grafana などの監視ソリューションを導入することで、データベースクラスターの健全性とパフォーマンスに関する貴重なインサイトが得られ、プロアクティブな管理とトラブルシューティングが可能になります。メトリクスエンドポイントを通じてプログラムからデータベースクラスターのメトリクスにアクセスできるため、クラウドコントロールパネルの「インサイト」タブで利用できるメトリクスの 20 倍以上ものメトリクスにアクセスできます。.

このチュートリアルでは、PrometheusとGrafanaを使用してDigitalOceanが管理するデータベース(MongoDBを除く)の監視を設定する手順を詳しく説明します。ここでは、スクレイピング可能なメトリクスエンドポイントを使用してレポートをエクスポートするスクリプトを使用し、DigitalOceanが管理するデータベースを包括的に監視できるようにします。メトリクスエンドポイントへのアクセス、メトリクスをスクレイピングするためのPrometheusの設定、そしてGrafanaでのデータの可視化について説明します。.

前提条件
  • 管理対象データベース (MongoDB を除く) を備えた DigitalOcean アカウント。.
  • bash プログラミングの基本的な理解。.
  • Prometheus ドロップレットは DigitalOcean Marketplace からデプロイされます。.
  • DigitalOcean MarketplaceからデプロイされたGrafanaドロップレット
  • インストールされた依存関係: jq
  • データベースの読み取りアクセスで作成された個人アクセス トークン。.
プロメテウスドロップの調製
ステップ 1: Prometheus ドロップレットに SSH で接続します。.
ステップ 2: wget コマンドを使用して scrape.sh スクリプトをダウンロードします。
wget https://solutions-files.ams3.cdn.digitaloceanspaces.com/DBaaS-Scrape-Metrics/scrape.sh
ステップ 3: スクリプトをダウンロードした後、次のコマンドを実行して実行権限があることを確認します。
chmod +x scrape.sh
ステップ 4: 次のコマンドを実行して scrape.sh スクリプトを実行します。
./scrape.sh

注意: Droplet に jq がインストールされていない場合は、次のエラーが発生します。

root@prometheus:~# ./scrape.sh
Checking dependencies...
Error: jq is not installed. Please install it before running this script.

この場合、次のコマンドを実行して Droplet に jq をインストールできます。

sudo apt-get update && sudo apt-get install jq

jq のインストール中に次のエラーが発生した場合は、コマンド sudo rm /var/lib/dpkg/lock* を実行してロック ファイルを削除します。.

root@prometheus:~# sudo apt-get install jq
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
root@prometheus:~# sudo dpkg --configure -a
dpkg: error: dpkg frontend is locked by another process
root@prometheus:~# sudo rm /var/lib/dpkg/lock*
root@prometheus:~# sudo apt-get install jq
Reading package lists... Done
Building dependency tree 
Reading state information... Done

jq をインストールした後、スクリプトを再度実行します。.

ステップ 5: 管理するデータベースの番号を入力して選択します。.
ステップ 6: DigitalOcean のパスワードを入力します。.
ステップ 7: メイン メニューで必要なオプションを選択し、データベースを選択します。.
ステップ 8: スクリプトは監視対象のデータベースを追加または削除します。.
ステップ 9: 追加または削除後、prometheus_hostname:9090 上のターゲットが更新されているかどうかを確認します。

監視対象データベースの追加

監視からデータベースを削除する

Grafanaドロップレットの準備

ステップ 1: ブラウザで URL Grafana_IP:3000 にアクセスして、Grafana ダッシュボードにログインします。.

ステップ 2: [構成] > [データ ソース] に移動します。.

ステップ 3: [データ ソースの追加] をクリックします。.

ステップ 4: Prometheus を検索して選択します。.

ステップ5:名前に「Prometheus」、URL(Prometheushostname:9090)を入力し、「保存してテスト」をクリックします。「データソースが動作しています」と表示されれば、データソースの追加は成功です。完了したら、「作成」>「インポート」に進みます。.

ステップ6:ダッシュボードを手動で設定するか、JSONファイルをアップロードしてダッシュボードをインポートできます。ダッシュボードのJSONファイルの例を以下に示します。

ステップ 7: フィールドに入力して送信します。.

ステップ8:Grafanaダッシュボードの準備ができました。ホストを選択し、メトリックが表示されるかどうかを確認してください。必要に応じてダッシュボードを変更・編集できます。.

結果

Prometheus と Grafana を使用して DigitalOcean が管理するデータベースの監視を設定すると、データベース クラスターのパフォーマンス、安定性、セキュリティを確保する能力が向上します。.

Prometheus を使用してメトリックをスクレイピングし、Grafana を使用してそれを視覚化することで、データベースの健全性とパフォーマンス メトリックに関する包括的な洞察が得られます。.

このプロアクティブなアプローチにより、効率的な管理とタイムリーなトラブルシューティングが可能になり、最適なデータベース運用を維持するために不可欠です。このドキュメントに記載されている手順に従うことで、特定のデータベースニーズに合わせた堅牢な監視を簡単に実装し、DigitalOceanが管理するデータベースのスムーズな運用を確保できます。.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

あなたも気に入るかもしれない