環境変数
監視対象はすべて UI の「データソース」で設定します。MySQL/MongoDB/Redis/Kafka/Elasticsearch/ホスト/Flink に対応する環境変数は廃止されました。デプロイ後にデータソースページで追加するか、YAML テンプレートをダウンロードして一括インポートします(各項目の接続テストを実施します)。変更は即時反映され、コンテナ再起動は不要です。
1.4.x では ops.yaml の ENV_MYSQL_*/ENV_REDIS_* などで監視対象を設定できました(初回起動時にデータソースを初期登録)。1.5.0 ではこの仕組みを廃止し、これらの変数を読み込みません。設定は無効となり、起動ログに明示されます。1.4.x からアップグレードしたインスタンスでは既存データソースは変わらず、ops.yaml の旧設定行を削除できます。
本ページのその他の変数(トークン、サブパス、保持期間、オブジェクトストレージ、Alloy など)には影響しません。常に本ページの説明を基準にしてください。
運用プラットフォームの設定はすべて環境変数で渡します。Docker Compose は ops.yaml、Kubernetes は ConfigMap に記述します。以下は用途別の一覧です。指定のない項目は必要に応じて設定し、未設定時はデフォルト値を使用します。
共通/ゲートウェイ (Gateway)
| 環境変数名 | 説明 |
|---|---|
| ENV_OPS_TOKEN | アクセス認証キー。初回デプロイ時に必ず変更してください |
| ENV_OPS_SUB_PATH | リバースプロキシのサブパス。ポートへの直接接続時は不要。設定するとゲートウェイと Grafana が GF_SERVER_ROOT_URL と GF_SERVER_SERVE_FROM_SUB_PATH に自動対応します。例:/mdis |
| ENV_OPS_PORT | ops-server の内部待ち受けポート。デフォルト 8081。通常は変更不要 |
| ENV_OPS_GATEWAY_PORT | ゲートウェイの外部公開ポート。デフォルト 48881 |
ホスト監視 (Node Exporter)
環境変数はありません。UI の「データソース」で「ホスト」を追加します。アドレス形式は IP:59100(ポートは 59100 固定)です。
Docker Compose のデプロイホストと Kubernetes クラスター内のノードには ops-nodeagent が組み込み済みです(59100 で自動待ち受け)。重複登録や node_exporter の追加インストールは不要で、追加の外部ホストのみをデータソースページで登録します。
クラスター監視 (Kubernetes)
1.3.0 以降、Kubernetes クラスター(ノード、コンテナ、Pod、クラスターオブジェクト状態)の監視に対応しています。詳細は Kubernetes クラスター監視を参照してください。
| 環境変数名 | 説明 |
|---|---|
| ENV_K8S_MONITOR_MODE | Kubernetes 監視モード:off(デフォルト、無効)/incluster(所属クラスターの ServiceAccount で対象を自動検出)。Kubernetes 形態の運用プラットフォームでは incluster が設定済みです。運用プラットフォームがクラスター外の場合は、監視対象クラスター内の収集コンポーネントが使用します。⚠️ 1.5.3 以降、クラスター外からの取得(static)は廃止され、この値は無効です |
| ENV_K8S_CLUSTER_NAME | クラスター識別子。メトリクスの origin_prometheus ラベルに設定され、Kubernetes パネル上部でクラスターを切り替える際に使用します。デフォルト default。複数クラスターでは prod-k8s/test-k8s など異なる名前を設定し、重複を避け、IP の使用は推奨しません |
| ENV_K8S_KSM_NAMESPACE | incluster モードの kube-state-metrics の名前空間。デフォルト mdis-monitoring。⚠️ 2 種類の Kubernetes マニフェスト(単一ファイル ops.yaml と PVC の 11-configmap.yaml)では hap-ops に設定済みで、同梱 kube-state-metrics も hap-ops にあるため変更不要です。デフォルト mdis-monitoring は監視対象クラスター内の収集コンポーネントのみが使用します |
incluster モードではデータソース登録は不要です。ops-prometheus が自身の ServiceAccount で kubelet/cAdvisor/kube-state-metrics を自動検出し、変更はリアルタイムに反映されます。