OpenAgent 設定
OpenAgentはPrometheusエンドポイントからメトリクスを収集してWhaTapサーバーに送信するエージェントです。エージェント動作に必要な設定は2つのファイルに分離されています。
-
whatap.conf: エージェントの基本設定(ライセンス、サーバーアドレス、ログレベルなど)
-
scrape_config.yaml: 収集ターゲット(Prometheusエンドポイント)の定義
エージェントは環境変数を通じて設定ファイルの場所を把握してロードします。別途設定がない場合、エージェントは現在の実行ディレクトリでwhatap.confファイルを探します。5秒に1回whatap.confファイルの変更有無をチェックしてリロードするため、エージェントを再起動せずにほとんどの設定変更を適用できます。
ユーザーの利便性のため、WhaTapモニタリングサービスでもエージェント設定機能を提供しています。
OpenAgentのインストール方法はOpenAgentインストールドキュメントを参照してください。
基本設定
whatap.conf
OpenAgentは最低限ライセンスキーとサーバーアドレスが設定されていないと動作しません。
license=xxxxxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxxx
whatap.server.host=10.10.0.1
whatap.server.port=6600
# ログレベル: DEBUG(0), INFO(1), WARN(2), ERROR(3)
log_level=INFO
debug=false
OpenAgentは同じ設定値を複数のキー形式で受け取れるようにサポートしています。環境変数とwhatap.confのどちらにも設定でき、設定ファイルの値が優先適用され、ない場合は環境変数の値を使用します。
| Setting | Key | Environment Variable | Default |
|---|---|---|---|
| ライセンスキー | license, WHATAP_LICENSE | WHATAP_LICENSE | (必須) |
| サーバーホスト | whatap.server.host, WHATAP_HOST | WHATAP_HOST, WHATAP_SERVER_HOST | (必須) |
| サーバーポート | whatap.server.port, WHATAP_PORT | WHATAP_PORT, WHATAP_SERVER_PORT | 6600 |
| エージェント名 | whatap.oname, app_name | WHATAP_ONAME | 自動生成 |
設定ファイルパス
OpenAgentは以下の環境変数を使用して設定ファイルの場所とエージェントホームディレクトリを識別します。
- WHATAP_HOME:
whatap.confファイルが存在するディレクトリ。デフォルト値は現在のディレクトリ(.) - WHATAP_OPEN_HOME: OpenAgentの実行ホームディレクトリ(ログファイルなどの保存場所)
環境変数が設定されていない場合、エージェントが実行中のディレクトリを基準にwhatap.confファイルを探します。
export WHATAP_HOME=/app/whatap
export WHATAP_OPEN_HOME=/app/whatap
./openagent
サーバー接続およびデータ送信
OpenAgentはwhatap.confに設定したサーバーアドレスにTCPセッションを接続します。
whatap.server.host=10.10.1.1
whatap.server.port=6600
- TCPセッションを接続するとlicenseを使用してサーバーから通信キーを受け取ります。誤ったlicenseを設定するとサーバーはセッションを終了します。
- TCP接続が繰り返し終了する場合はファイアウォールの問題を確認するか、license値が正しいか確認してください。
- TCPセッションを接続するとサーバーから受け取った秘密鍵をベースにセキュア通信でデータを送信します。
- 複数のサーバーアドレスを
/または,で区切って列挙するとフェイルオーバー用として使用します。
whatap.server.host=10.10.1.1/10.10.1.2
ログレベル設定
ログはlog_levelまたはdebug設定で制御できます。両方の設定がある場合はlog_levelが優先されます。
log_level=INFO # DEBUG(0) | INFO(1) | WARN(2) | ERROR(3)
debug=false # trueに設定するとDEBUGレベルで動作
ログレベルもwhatap.confリロードの対象のため、エージェントの再起動なしに変更が反映されます。