管理コンソール
データレイク ノードの運用コンソールです。ブラウザで状態・指標・ログ・診断・設定・バックアップ・ワーカーを1画面で確認でき、許可された pd コマンドを実行でき、同じアドレスで外部モニタリング システム(Grafana・Prometheus・Zabbix)に対してヘルス API を提供します。
| 項目 | 値 |
|---|---|
| バックエンド モジュール | plantpulse-datalake-admin-api (2026-09-03 までは plantpulse-monitor) |
| どこで動くか | plantpulse-datalake コンテナ内 — マスター・ワーカー ノード両方 |
| アドレス (TLS) | https://<server-ip>:4950/ |
| アドレス (平文) | http://<server-ip>:4949/ — 同じコンソール・同じ API |
| ログイン | PP_DATALAKE_ADMIN_USER(デフォルト admin) / PP_DATALAKE_ADMIN_PASSWORD |
| デフォルト言語 | 英文。?lang=ko を付けると日本語 |
アクセス
ブラウザからどちらかのアドレスで開きます。同じコンソールでスキームだけが異なります。
https://<server-ip>:4950/?lang=ko # TLS — 권장
http://<server-ip>:4949/?lang=ko # 평문 — 4950 으로 리다이렉트하지 않습니다
ログイン パスワードとセッション クッキーがそのまま流れます。 信頼できないネットワークでは必ず 4950 を使ってください。4949 を残しているのは誤りではなく選択肢です — 自己署名証明書の警告が実際にオペレータの作業を止めるボックスが存在するからです。
TLS でアクセスすると、自己署名証明書の警告が表示される場合があります。実際の証明書に変更する方法はセキュリティ設定にあります。
ログイン
ログイン画面には、このノードの名前とロール(マスター/ワーカー) が一緒に表示されます。複数のノードを開いて作業する場合、どのボックスかを確認してください。
| 変数 | デフォルト値 | 説明 |
|---|---|---|
PP_DATALAKE_ADMIN_USER | admin | ログイン名 |
PP_DATALAKE_ADMIN_PASSWORD | 2026-09-05 以降のインストール版は開発用デフォルト値、それ以前は空 | 空の場合コンソールは開きません |
PP_DATALAKE_ADMIN_API_KEY | なし | ログ エンドポイントを機械が呼び出すときの X-API-Key |
パスワードを変更または初回入力する方法は、ウェブ画面ログイン アカウント — 管理コンソールにあります。
PP_DATALAKE_ADMIN_PASSWORD が空だということです。コンソールだけが起動せず、データレイクは正常に起動します。障害ではなく、コミッショニング時の漏れなので、値を入力して再起動してください。
画面構成 — レールとサイドバー
左側の狭い縦帯がレールで、8つのグループがアイコンで配置されます。レールはアイコンのみを表示します — 名前はマウスを乗せるとツールチップで表示されます。
グループを選択すると、そのグループの画面がサイドバーとして展開されます。ただし、画面が1つだけのグループはサイドバーがありません — 選ぶものがないのに枠だけ取るからです。
レールの順序は、障害のときに人が尋ねる順序です — 「今、異常があるか」→「どこが」→「何が真か」→「誰に知らせるか」→「何を変えるか」→「コマンド」→「別の画面へ」→「何があったか」。
| グループ | エリア | 画面 | 何に答えるか |
|---|---|---|---|
| 概要 | — | ダッシュボード | 今、異常があるか |
| トポロジー | — | トポロジー (タブ: データ フロー・ノード) | パイプラインのどこが詰まっているか、残りにはデータが流れているか |
| 観測 | 状態 | 状態・メトリック | 現在の判定と、過去1時間~1週間の推移 |
| リソース | ストレージ | ボリューム・WAL・レプリケーション スロット・ストレージ サイズ | |
| アクティビティ | イベント・ログ・診断・ジョブ | 何があったか — イベント ジャーナル、サービス ログ、pd doctor、バックアップ・アーカイブ ジョブ 履歴 | |
| アラーム | — | アラーム | 誰に、いつ知らせるか |
| 運用 | 設定 | 設定 | テンプレートとレンダ 結果の diff、テンプレート 編集とロールバック |
| メンテナンス | アップグレード・ワーカー | モジュール別バージョン、クラスタ ワーカーについて何を変える必要があるか | |
| バックアップ | バックアップ | バックアップ セット・スケジュール 編集・実行・復元 | |
| コマンド | — | コマンド | 許可された pd 動詞をスクリーンから実行 |
| ツール | — | ツール | 他の製品の Web UI へ遷移するカード |
| 記録 | — | 監査 | このコンソールで誰が何を変更したか |
レールのドットの読み方
レール上のグループ アイコンの横に付いているドットは、そのグループに属する画面の「最悪」状態です。
ポーリングが停止したか、応答が空か、状態が UNKNOWN のコンポーネントはドット自体がありません。 緑に塗りません。つまりドットがないことと緑いドットは異なります。 「何も色がないから大丈夫だろう」と読まないでください — 測定できなかったという意味です。
アラーム グループのドットは、ヘルスではなくアラーム リスト自体を見ます。
| ドット | 意味 |
|---|---|
| FAIL | 音を出しているアラームが1つ以上ある |
| WARN | アクティブなアラームがあるが、全てミュートされている |
| OK | アクティブなアラームが全くない |
| ドットなし | アラーム ポーリングが停止している — 静かなのではなく見ることができない |
静かなのは正常ではありません。 ミュート・ルール オフ・最小重要度未満・抑制期間・チャネルなし — アラームが音を出さない理由は5つあり、コンソールはその5つをそれぞれ異なる文で知らせます。
画面別に知っておくこと
| 画面 | 知っておくこと |
|---|---|
| トポロジー | 2つのタブは同じシステムの2つの図です — データ フロー(MQTT → Kafka → コンシューマー)とノード(マスター・ワーカー)。ダッシュボードが「異常がある」と言ったら、ここでどの区間かを見ます |
| 状態 → コンポーネント | 行をクリックするとコンポーネント 詳細に入ります。pd status テーブルと同じ行で、15秒ごとに更新されます。起動直後の数十秒の STOPPED は ウィンドウです |
| ログ | pd logs --list が宣言したファイルのみを表示します。アプリ コンテナ(サーバー・バッチ・ウェアハウス)のログはここにありません — ホストの logs.sh を使ってください |
| 診断 | pd doctor の結果。「検査を実行」ボタンで即座に1度再度実行されます。一度に1つだけ受け取るので、「busy」が表示されたら少し待ってからもう一度クリックします |
| ジョブ | バックアップ・アーカイブ・メンテナンス ジョブの履歴を1ヶ所で見ます。バックアップ 画面はバックアップだけを別途見ます |
| 設定 | 「今レンダリングすると何が変わるか」(pd config diff)と「私のテンプレートがイメージ デフォルトと異なるか」(pd config diff --templates)。画面からテンプレートを編集するとリビジョンが記録され、ロールバックできます。値(パスワード・アドレス)の正本は依然としてホストにあります → 設定を変える方法 |
| アップグレード | モジュール別の PlantPulse バージョンとコミット。イメージが焼き込む /etc/plantpulse-modules.json を読みます |
| ワーカー | クラスタ ワーカーについて何を変える必要があるかコマンドを表示するだけで、実行はしません。 実行はホストで行います → クラスタ インストール |
| バックアップ | セット リスト・タイマー スケジュール・実行中のもの。「Schedule editor」が pd backup schedule set を呼び出します → バックアップ・復元 |
| コマンド | サーバーが定めた許可リストの pd 動詞だけを実行します(リストは画面に表示されます)。それ以外のコマンドはコンテナ シェルで → pd CLI |
| ツール | 他の製品の Web UI をカードにまとめて新しいタブで開きます。 アドレスのホストは現在アクセスしているホストに従うので、どのボックスから開いてもそのボックスのツールになります。このノードにないサービスのカードは描画されません |
| 監査 | このコンソールで誰が何を変更したか。ワーカー ノードには監査 ストレージがないため、常に「読み込み不可」と表示されます — 静かな1週間ではありません |
まだデータを提供していない画面は空だと知らせながら、それが「異常なし」という意味ではないと同時に説明します。空の画面を正常と読まないでください。
ツール画面のカード
| カード | アドレス | 内容 |
|---|---|---|
| CEP | https://<호스트>:7401/ | EQL ルールとそれがマッチしたイベント |
| Grafana | https://<호스트>:3000/ | 時系列 データのダッシュボード |
| Timeseries Engine | https://<호스트>:7801/ | 時系列 データではなくエンジン自体の管理画面 |
| Spark | http://<호스트>:4440/ | Spark マスター・ワーカー・実行中のアプリケーション |
| Temporal | http://<호스트>:8233/ | ワークフロー 実行と履歴 |
| Kestra | https://<호스트>:8380/ | データ パイプライン — フロー・実行・ログ |
| MinIO | http://<호스트>:9001/ | オブジェクト ストレージ — バケット・オブジェクト・アクセス キー |
| Data Gateway | https://<호스트>:5501/ | SQL 実行コンソール。 旧 SQL ツール カードはこれに統合されました(2026-09-07) |
TLS 双方向ポートがある画面は TLS 側へのリンクです。このコンソールが TLS(4950)なので、平文アドレスを渡さないためです。
コンソールが pd をどのくらい頻繁に呼ぶか
コンソール画面は、リクエストのたびに pd を実行しません。バックエンドの収集 ループが一度に1つ実行して最後のドキュメントをキャッシュし、画面がそのキャッシュを読みます。
| 動詞 | 周期 |
|---|---|
pd status --json・pd logs --list | 15秒 |
pd node status --json・pd storage --json | 30秒 |
pd flow --json・pd config diff --json・pd env --json | 60秒 |
pd doctor --json・pd retention --json・pd config diff --templates --json | 300秒 |
周期通りなら、60秒のうち約46秒が pd を実行するのに使われます。そのため、コンソールが開いているボックスで pd status がときどき遅いのは正常です。
ヘルス API
コンソールが描く画面は全て /api/* 上にあり、全体的なリストとスキーマはコンソールが /api/openapi.json を読んでAPI テーブルで示します。
curl -kfsS https://<server-ip>:4950/api/health | jq # TLS
curl -fsS http://<server-ip>:4949/api/health | jq # 평문 — 같은 API
docker exec plantpulse-datalake curl -kfsS https://127.0.0.1:4950/api/health | jq # 컨테이너 안 — 어떤 구성에서도
curl -kfsS https://<server-ip>:4950/api/services | jq # 서비스 목록과 상태
ホストの status.sh・ops-check.sh・doctor.sh・stack-verify-boot.sh が全てこの /api/health を読みます。/api/health は認証なしで応答し、その他の API はログイン セッションまたは X-API-Key(ログ エンドポイント)が必要です。
Prometheus 連携
https://<server-ip>:4950/metrics をスクレイプします。自己署名 CA の場合は insecure_skip_verify を有効にします。プラットフォーム 同梱の Grafana(3000)または外部 Grafana でデータ ソースとして接続してください。
よくある問題
| 症状 | 原因 | 対処 |
|---|---|---|
| コンソールが開かない・「設定されていません」 | PP_DATALAKE_ADMIN_PASSWORD が空 | ウェブ画面ログイン アカウント |
| 4949 は動くが 4950 が動かない | 証明書の問題 | ブラウザの警告を確認するかセキュリティ設定で証明書を交換 |
| ヘルス エンドポイント応答なし | データレイク コンテナ異常 | ホストで status.sh → logs.sh plantpulse-datalake |
| 画面全体が「Not measured」 | ポーリング停止または古いイメージ | pd env の IMAGE_BUILT_AT を見ます。2026-09-04 以前の admin-api はしばしば「Another job is already running」を返しました |
| ツール カードが描画されない | そのサービスがこのノードにない(ワーカー)またはポーリング 無応答 | マスター ノードのコンソールで |
| Prometheus スクレイプ 5xx | バックエンド モジュール ダウン | status.sh で依存 モジュールを確認 |
| 監査 画面が「読み込み不可」 | ワーカー ノード | 正常 — マスターで見ください |
関連文書
- ウェブ画面ログイン アカウント
pdCLI — コンソールが示すもののオリジナル- システム モニタリング — 各 Web アプリの readiness ヘルスチェック
- ポート及びサービス 管理