MongoDB監視導入手順1はじめに当記事は前提として、Prometheusサーバがすでに構築されていることを前提とする。here.goやdockerを使ってインストールを行うことができるが今回は環境の依存性を考慮してバイナリファイルを実行する形式について説明をする。下記のバイナリファイルを実施するにあたりMongoDB自体にも設定を行う必要がある。mode次に解凍をして。CHANGELOG.md.サービスを実行していくにあたり、Prometheusにもモニタリング用のユーザを作成する必要があるがこちらは(#Prometheus+Grafana監視基盤導入手順)で実施済みのため割愛する。mode3MongoDBの設定MongoDB監視を行うにあたり、exporterがDBにアクセスできるようにモニタリングユーザ作成と、環境変数のパスを通してやる必要がある。(デフォルトポートをしようしていない場合はそれも設定する。flagをMongoShellから立ててやる必要がある。デフォルトでは未設定なので、以下のように実行していく。Mongoのプロセスが生きているかを確認する。modemongoコマンドでMongoインスタンスにログインする。roleを付与して作成する。mode正しく作成されていれば、以下のメッセージが出力される。instanceを再起動する。以下のように変更する。exporterサービス起動設定を行う/lib/systemd/systemへ移動し、サービスファイルを作成する。modeこれで、サーバリスタート時でも再起動が自動でかかる。9216で動作するので、一旦動いているか確認する。メトリクス取得に関する起動オプションPrometheusから起動を確認できたら次は起動オプションについて説明する。先ほどはサービスファイルを作成して起動をした。起動時にうまく環境変数を読み込めない等の事象が散見される為、以下のように念の為環境変数指定の起動オプションを実施する。サンプルだが以下のような、コマンド例となる。mode--mongodb.uriオプションで渡せる引数はmongo環境変数の内容である。このときBasic認証をオンにしていると、Prometheusからexporterにアクセスする時に引数を指定してアクセスをしないとならない為、必ず$HTTP_AUTHがNullであることを確認する。別紙で説明した通り、データソースをインポートして、ダッシュボードのソースを指定する。既存のダッシュボードを使いたい場合は、Jsonをさらにインポートインポートした後に、クエリの設定をしてやればDB監視の、ダッシュボードが作成できる。