メインコンテンツまでスキップ

plantpulse-timeseries (時系列)

役割

時系列データ専用エンジン(TSE)と Grafana ダッシュボードです。タグ値を Cassandra に行単位の TTL で保存し、集計・照会 API を提供します。

項目
モジュール名plantpulse-timeseries
インストール経路/opt/kopens/plantpulse-platform/plantpulse-timeseries/
エンジンポート7800 (HTTP) · 7801 (TLS)
UI ポート3000 (Grafana, TLS のみ)
pd サービスtimeseriesMASTER のみ (2026-09-05 から)。engine(tse) → dashboard(grafana)
アカウントPP_TSE_USER / PP_TSE_PASSWORD
ワーカーでは起動しません (2026-09-05)

ワーカーのエンジンは誰も読まず、マスターが既に書き込んだ行を同じリング上に再びコピーするだけでした(実測 4.4G)。すべての照会コンシューマーがマスターのエンジンを指しているため、MASTER 専用になりました。

構成

ディレクトリ構造

plantpulse-timeseries/
├── engine/ # 시계열 엔진 (Java)
│ ├── bin/
│ ├── conf/plantpulse-timeseries-engine.conf # 생성물 (옛 이름 timeseries-engine.conf 로도 한 벌)
│ └── logs/
└── dashboard/ # Grafana
├── bin/
├── conf/custom.ini # protocol = https · http_port = 3000
├── data/ # Grafana DB — 이미지 트리 안 (볼륨 아님)
└── logs/

時系列エンジン (7800 · 7801)

設定テンプレートは /etc/kopens/conf/plantpulse-timeseries-engine.conf.template ひとつで、2つのファイル名でレンダリングされます。主要項目:

項目
jetty.port · jetty.ssl.portPP_TSE_PORT(7800) · PP_TSE_TLS_PORT(7801)。TLS はプラットフォーム共用 keystore
service.datastoreCassandra モジュール — テーブル pp.ts_data_points など、UnifiedCompactionStrategy
データポイント TTLPP_TSE_DATAPOINT_TTL — デフォルト 31536000秒(365日)。書き込みごと に刻まれるため、新しい値は新しい行から
認証PP_TSE_USER / PP_TSE_PASSWORDpasswd.sh 対象ではなく、サイドカー更新 + 再起動
curl -fsS http://127.0.0.1:7800/api/health # 컨테이너 안
curl -kfsS https://<server-ip>:7801/api/health # 밖에서 — 401 은 «로그인 필요» 이지 «없음» 이 아닙니다

管理コンソールのツール画面 «Timeseries Engine» カード(7801)は エンジン自体 の管理画面です。時系列 データ を見る場所は Grafana です。

Grafana (3000)

https://<server-ip>:3000/ — TLS のみで応答します。http:// で開くと 400。

ログインアカウントは Grafana 自身の DB にあり、データレイクは PP_GRAFANA_* のような変数を読みません。変更する場所は Grafana 画面(プロフィール → Change password)です → Web 画面ログインアカウント — Grafana

Grafana のデータはコンテナ再生成で保持されません

dashboard/data が既にイメージツリー内にあるためボリュームではありません。画面で変更したパスワード・作成したダッシュボードは、コンテナを再作成するとイメージが実装した状態に戻ります。製品欠陥として報告されています。ダッシュボードは JSON でエクスポートして別途保管してください。

運用コマンド

docker exec plantpulse-datalake pd status timeseries
docker exec plantpulse-datalake pd restart timeseries # 엔진 + Grafana
docker exec plantpulse-datalake pd logs --lines 100 timeseries
docker exec plantpulse-datalake pd retention # ts_data_points 의 크기 · 압축 전략

よくある問題

症状原因対処
Kafka lag 増加エンジン処理不足 · Cassandra I/Opd flow, pd node compactionstats
データが数日で消えるTTLPP_TSE_DATAPOINT_TTL — 古いイメージは 31日リテラルでした。既に書き込まれた行は古い値で満期になります
Grafana ログイン失敗コンテナ再生成でアカウントが戻る上記警告。デフォルト値で再ログイン
http://…:3000 が 400TLS のみhttps://
ダッシュボード応答が遅い時間範囲過多範囲短縮、集計間隔拡大

関連ドキュメント