Skip to content

Latest commit

 

History

History
88 lines (56 loc) · 4.23 KB

build_environment.md

File metadata and controls

88 lines (56 loc) · 4.23 KB

環境構築手順

前提条件

ツール実行環境を構築するサーバに以下のツールがインストールされていることを前提とします。

環境を構築する各ソフトウェアは以下のバージョンで動作確認をおこなっています。

  • Grafana: 9.1.8
  • Grafana Loki: 2.6.1
  • InfluxDB: 2.4.0
  • Prometheus: v2.39.1
  • Python: 3.10.0
  • Chaos Toolkit: 1.12.0
  • JMeter: 5.5
    • Java 8+ が必要
  • Node Exporter: 1.4.0

手順

Grafana, Grafana Loki, InfluxDB, Prometheusの設定

compose-sample.yamlをコピーしてcompose.yamlを作成します。

cp compose-sample.yaml compose.yaml

以下を参考にして必要な設定ファイルの作成とcompose.yamlの編集を行います。

ツール実行環境を構築するサーバ上にcompose.yamlを配置し以下のコマンドを実行します。

docker compose up

起動後にGrafanaのUIにWebブラウザでアクセスし(デフォルトだとURLはhttp://ホスト名:3000、ログインに必要なusernameとPasswordはどちらもadmin)、以下を参考にしてGrafanaに各データソースを連携します。

Node Exporterの設定

以下の手順にしたがって実験対象システムのリソース情報を取得したいサーバにNode Exporterを導入します。

Chaos Toolkitの設定

ツール実行環境を構築するサーバにChaos Toolkitをインストールします。

Chaos ToolkitのインストールはHow to Install the Chaos Toolkitを参照してください。Chaos Toolkitの実行ログをGrafana Lokiに送信する場合は、chaostoolkit-grafanaのインストール手順にしたがいchaostoolkit-grafanaのインストールも行ってください。

障害シミュレーションツールの導入

障害シミュレーションツールのGitHubリポジトリを参照して、Chaos Toolkitをインストールしたサーバに障害シミュレーションツールの導入をおこなってください。

JMeterの設定

ツール実行環境を構築するサーバにJMeterをインストールします。 JMeterをインストールする環境にJavaがインストールされていない場合は、Java 8以上のバージョンのJavaのインストールも行ってください。

JMeterは https://jmeter.apache.org/download_jmeter.cgi からダウンロードして解凍を行ってください。 解凍後に以下のコマンドを参考にして~/.bashrcなどでJMeterの実行ファイルにパスを通してください。

export JMETER_HOME=/home/centos/apache-jmeter-5.5
export PATH=$JMETER_HOME/bin:$PATH

JMeterの実行結果をGrafanaで可視化するために、JMeterの設定を参考にしてJMeterシナリオファイルにBackend Listenerの設定を行ってください。

メトリクス収集・監視

本ツールではGrafanaをInfluxDBやPrometheusと連携して、HTTPリクエスト実行結果を用いたアプリケーションの監視や、Node Exporterから取得した情報を用いたリソースの監視がおこなえます。

それぞれ以下の手順にしたがって設定をおこなってください。