概要 — 何をする画面か
サービス ▸ カタログ は2つのタブ(インスタンス | サービス)で構成されるコンソールです。[分析とビルド] は、各インスタンスのバージョン原簿(infr_instance_software)にあるデーモン的なソフトウェアを infr_service へ昇格させます(UNIQUE(instance_id, software_key) により冪等)。software_key → kind/port の対応付けは ServiceCatalogMap が担います。
画面構成
- タブ① インスタンス — インスタンスごとのデーモン概要 + ランタイムのドット表示。
- タブ② サービス — バージョン原簿に由来するサービスカードに、存在バッジ、稼働状態、依存関係を表示します。
使い方
- [分析とビルド](インスタンス単位または全体)をクリックしてサービスを upsert します。
- 稼働状態の確認には2つのモードがあります。既定はプローブによるランタイム状態(proc_up / svc_registered / listen_ports)で、これに加えてオンデマンドの ライブ TCP/HTTP テスト(登録済みのサービス ID のみ — 任意のホストは指定できないため SSRF に対して安全)があります。
- 依存関係 はこの画面で編集します(
depends_on)。同一ホストの DB/キャッシュに関するヒューリスティックの提案が付きます。 - [設定値] は、そのサービス種別の
infr_instance_paramの値をエンジン別にグループ化して取得します(読み取り専用、秘密情報はマスク)。
ビルドが昇格させるのは
ServiceCatalogMap::MAPに存在する software_key のみで、しかもビルド時点に存在した行だけです — 新しいバージョン JSON をインポートした後は [分析とビルド] を再実行してください。
データソース
infr_service(instance_id + software_key)·infr_service_check(稼働状態の時系列)·App\Support\ServiceCatalogMap
アクセス権限
読み取りはレベル1以上。build/test/config はセルフゲート、save/delete/deps はレベル2以上+監査。
関連項目
