分1234今回はモニタリングツールであるPrometheusを紹介します。PrometheusとはPrometheusは,もともとSoundCloudに依って開発されたモニタリングツールです。他のモニタリングツールにない特徴として,後述するクライアントであるExporterからメトリック(データ)を自分で取得しにいくpull型の構造を持っています(注1⁠)⁠。注1この点はよく挙げられますが,Prometheus自体はpull型であることは特別に重要な点ではないと述べています。Prometheus自体は大雑把に以下の3つの部分から構成されています。取得したメトリックを蓄える時系列データベース時系列データベースに蓄えたメトリックを検索するためのエンドポイント(HTTPサーバ)Prometheus自体はgolangで書かれているため,ただ一つのバイナリを起動するのみで動作します。このためコンテナとの相性がよく,またパッケージの依存関係などを考慮する必要がないため既存の環境で試しに導入するハードルが比較的低いと言えます。PrometheusのインストールUbuntuでは主に以下の方法でPrometheusがインストールできます。2.8.0のインストールを行います。fileの設置のみで作業が済みます(注2⁠)⁠。注2前提として,時系列情報を扱う必要上,サーバであるPrometheusとクライアントであるExrpoterいずれもすべて時刻が同期している必要性があります。Prometheusを動作させるユーザとグループを作成します。prometheusupstreamよりバイナリをダウンロードします。実際には以下が含まれます。prometheus-2.8.0.linux-amd64console_librariesconsolesLICENSENOTICEprometheusprometheus.ymlpromtoolPrometheusとpromtoolのバイナリをパスが通った場所へ設置します。/sbin/promtool設定ファイルディレクトリと時系列データベースのデータディレクトリを作成します。templateを設定ファイルディレクトリへ設置します。fileを設置します。fileを読み込み,Prometheusの起動とその確認を行います。prometheus.serviceブラウザでPrometheusが起動しているホストの9090番ポートへアクセスしてみましょう。すると図1のようなダッシュボードが表示されるはずです。ダッシュボードからは後述のPromQLをクエリしたり,メトリック取得対象のリストや状態を確認できます。templateによって生成されたPromehtuesのStatusが確認できます。Teamが参加するイベントに出入りしている人。