Skip to content

環境変数

ongridongrid-edge の両方とも、環境変数のみで設定されます。YAML なし。正典の配線は internal/pkg/config/config.godeploy/docker-compose.yml の compose env ブロックにあります。下のすべての変数は起動時に読まれます。manager はホットリロードしません。

テーブルはサブシステムで変数をグループ化します。表示されるデフォルトは変数が未設定または空のときバイナリが選ぶものです。「必須」は「列 1 の機能がこれなしでは動かない」を意味します。


HTTP & メトリクスリスナー

変数デフォルト説明
ONGRID_HTTP_ADDRstring:8080API + SPA 用 TCP リッスン。compose スタックの nginx がここに /api/* をプロキシ。
ONGRID_METRICS_ADDRstring:9100/metrics 用 TCP リッスン。Prometheus がスクレイプ。
ONGRID_TUNNEL_ADDRstring:40012Geminio broker リッスン。manager 自身ではなく frontier サービスがバインド。
ONGRID_PUBLIC_URLstringmanager が edge にデータプレーンエンドポイント(ログ/トレース取り込み、edge バンドルダウンロード)として渡す正典 https://... URL。空でデータプレーンプラグインエンドポイントを無効化。本番ではこれを設定。

データベース(デフォルト MySQL、SQLite オプトイン)

変数デフォルト説明
ONGRID_DB_DIALECTstringmysqlmysql(デフォルト)または sqlite。空は mysql 扱い。
ONGRID_DB_DSNstringongrid:ongrid@tcp(127.0.0.1:3306)/ongrid?parseTime=true&charset=utf8mb4&loc=LocalMySQL DSN。本番で必須。
ONGRID_DB_PATHstring./data/ongrid.dbSQLite データベースファイルパス。テストで :memory: 受け入れ。

JWT(iam)

変数デフォルト説明
ONGRID_JWT_SECRETstringdev-insecure-secret-change-meアクセス + リフレッシュトークンの HS256 署名キー。必須。デフォルトは本番ビルドでトークン発行を拒否。
ONGRID_JWT_ACCESS_TTLduration15mアクセストークン TTL。
ONGRID_JWT_REFRESH_TTLduration168h(7d)リフレッシュトークン TTL。

duration は Go の time.ParseDuration 構文を受け入れます(15m2h30s)。裸の整数は秒として解釈されます。


LLM プロバイダー

チャットエージェントは 6 つのファーストクラスプロバイダー + Custom(OpenAI 互換)スロットをサポートします。各プロバイダーは API キーでゲートされます —— 空キー = プロバイダーはチャットピッカーに表面化されない。

OpenAI

変数デフォルト説明
ONGRID_OPENAI_API_KEYstringOpenAI API キー。空 = OpenAI がピッカーから隠される。
ONGRID_OPENAI_MODELstringgpt-5.4OpenAI が選ばれたプロバイダーのときのデフォルトモデル。
ONGRID_OPENAI_BASE_URLstringOpenAI 互換リレー(Azure / vLLM / Ollama / one-api)用ベース URL オーバーライド。

Anthropic、Zhipu、Gemini、DeepSeek、Kimi

各プロバイダーは同じ 3 つのキー(API キー / デフォルトモデル / ベース URL)と 4 つ目(MODELS、選択可能モデルスラッグのカンマ区切りリスト)を持ちます:

変数デフォルト
ONGRID_ANTHROPIC_API_KEY
ONGRID_ANTHROPIC_MODELclaude-sonnet-4-6
ONGRID_ANTHROPIC_BASE_URL
ONGRID_ANTHROPIC_MODELSclaude-opus-4-7,claude-sonnet-4-6,claude-haiku-4-5
ONGRID_ZHIPU_API_KEY
ONGRID_ZHIPU_MODELglm-4.7
ONGRID_ZHIPU_BASE_URL
ONGRID_ZHIPU_MODELSglm-5.1,glm-5,glm-4.7,glm-4.7-flash
ONGRID_GEMINI_API_KEY
ONGRID_GEMINI_MODELgemini-2.5-pro
ONGRID_GEMINI_BASE_URL
ONGRID_GEMINI_MODELSgemini-3.5-flash,gemini-2.5-pro,gemini-2.5-flash
ONGRID_DEEPSEEK_API_KEY
ONGRID_DEEPSEEK_MODELdeepseek-v4-flash
ONGRID_DEEPSEEK_BASE_URL
ONGRID_DEEPSEEK_MODELSdeepseek-v4-pro,deepseek-v4-flash,deepseek-reasoner
ONGRID_KIMI_API_KEY
ONGRID_KIMI_MODELkimi-k2.6
ONGRID_KIMI_BASE_URL
ONGRID_KIMI_MODELSkimi-k2.6,kimi-k2.5,moonshot-v1-128k

ルーティングとバジェット

変数デフォルト説明
ONGRID_LLM_DEFAULT_PROVIDERstringリクエストが指定しないとき使われるプロバイダー。空 = 最初の設定済みプロバイダー(アルファベット順)。特定プロバイダーをサイトデフォルトにしたいときに設定。
ONGRID_LLM_DAILY_TOKEN_LIMITint0グローバル UTC 日ごとトークン上限。0 = 無制限。

エージェントカーネルとツール

変数デフォルト説明
ONGRID_AGENT_KERNELstringgraphgraph で eino グラフカーネル + SkillRegistry.Resolve アクティベーションキーワードフィルター + ToolBag 遅延パイプラインを有効化。legacy は古い for ループランナーで、全ツール常にフルスキーマ。bisect のためだけに legacy にひっくり返す。
ONGRID_TOOLBAG_DEFERRAL_THRESHOLDint30これ以上のツール数でスペシャリティ tier ツールが編集されたスキーマを得る(LLM が展開には ToolSearch を呼ぶ必要あり)しきい値。
ONGRID_SKILLS_EXTERNAL_DIRScsvスキルローダーが skill.json マニフェストを走査するカンマ/コロン区切り絶対パス。各々絶対であること。相対または欠落エントリはログ行でスキップ。

Frontier broker クライアント

変数デフォルト説明
ONGRID_FRONTIER_ADDRstringfrontier:40011manager がダイヤルする上流 frontier broker のサービスバインドリッスン。
ONGRID_FRONTIER_SERVICE_NAMEstringongrid-manager接続時に報告される識別子。
ONGRID_FRONTIER_DISABLEDboolfalse長命のサービスエンドダイヤルを完全にスキップ。e2e ハーネス用 —— broker を要求する機能(webssh、edge 逆呼び出し)は呼び出し場所でエラー。

クラウド側 Prometheus

変数デフォルト説明
ONGRID_PROM_ENABLEDboolfalsePrometheus 配線をゲート。false で manager はメトリクスストレージなしで動く。push_prom_samples はサイレントドロップ、query_promql はツールとして登録されない。
ONGRID_PROM_URLstringhttp://prometheus:9090Prom サーバールート URL。
ONGRID_PROM_REMOTE_WRITE_URLstring上流が /api/v1/write にルートされていないとき(Mimir / Cortex / VictoriaMetrics ゲートウェイ)の正確な remote_write エンドポイント。
ONGRID_PROM_QUERY_URLstringquery_promql 用クエリ API ルート。空で ONGRID_PROM_URL にフォールバック。
ONGRID_PROM_TLS_INSECUREboolfalseTLS 証明書検証をスキップ。
ONGRID_PROM_TLS_CA_FILEstringTSDB の証明書検証に使われるルート CA の PEM ファイル。空 = システムルート。

Grafana

変数デフォルト説明
ONGRID_GRAFANA_INTERNAL_URLstringhttp://grafana:3000/grafanadocker ネットワーク経由で manager が Grafana に届く URL。
ONGRID_GRAFANA_BOOTSTRAP_USERstringadminongrid サービスアカウント + トークンを自動作成するのに使うワンタイム admin ユーザー。
ONGRID_GRAFANA_BOOTSTRAP_PASSWORDstringブートストラップパスワード。空でブートストラップ無効(UI で手動作成 SA トークンを貼り付け)。
ONGRID_GRAFANA_TLS_INSECUREboolfalseブートストラップ呼び出し用証明書検証スキップ。
ONGRID_GRAFANA_ROOT_URLstring%(protocol)s://%(domain)s/grafana/GF_SERVER_ROOT_URL に転送。

ログとトレース(データプレーン)

変数デフォルト説明
ONGRID_LOG_QUERY_URLstringhttp://loki:3100manager が query_range / labels / values で話す Loki API ルート。空で Logs ページが 503。
ONGRID_TRACE_QUERY_URLstringhttp://tempo:3200/api/search/api/traces/<id>/api/search/tag/<tag>/values 用 Tempo HTTP リッスンルート。空で Traces ページが 503。

edge データプレーンエンドポイント(ログ / トレースプラグインが POST する場所)は ONGRID_PUBLIC_URL から派生します。テレメトリデータプレーン 参照。


組み込みアラートしきい値

これらがホストメトリクスクローズドセット上の正典 4 組み込みルールを駆動します。0 で無効化。

変数デフォルト説明
ONGRID_ALERT_ENABLEDbooltrue組み込みホストアラート評価のマスタースイッチ。
ONGRID_ALERT_COOLDOWNduration10m(edge, rule) ごとクールダウン。このウィンドウ内の通知は抑制。
ONGRID_ALERT_CPU_PERCENTfloat90cpu_pct >= threshold で発火。
ONGRID_ALERT_MEM_PERCENTfloat90mem_pct >= threshold で発火。
ONGRID_ALERT_DISK_USED_PERCENTfloat90disk_used_pct >= threshold で発火。
ONGRID_ALERT_LOAD1float0load1 >= threshold で発火。0 で無効(load はホスト形状で大きく異なり、有用なデフォルトがない)。
ONGRID_ALERT_EVAL_INTERVALduration5mパイプライン evaluator が edge をスキャンし Prom にクエリする頻度。
ONGRID_ALERT_EDGE_OFFLINE_THRESHOLDduration90sこれより古いハートビートで edge がオフラインとカウントされる。
ONGRID_ALERT_PROM_INGEST_FAIL_LIMITint5prom_ingest_fail が発火する連続 remote_write 失敗カウント。

通知

マスタースイッチ + 4 つの組み込みチャネルタイプ。UI 作成チャネルは独自の enabled フラグを持ち、これらの影響を受けません。

変数デフォルト説明
ONGRID_NOTIFY_ENABLEDbooltrueアウトバウンド通知のマスタースイッチ。
ONGRID_NOTIFY_DEFAULT_CHANNELScsv呼び出し元が宛先を指定しないときに使われる順序付きチャネル名リスト。
ONGRID_NOTIFY_TIMEOUTduration10sチャネルごと送信タイムアウト。
ONGRID_NOTIFY_WEBHOOK_ENABLEDboolfalseenv 設定 webhook チャネルを有効化。
ONGRID_NOTIFY_WEBHOOK_NAMEstringwebhook表示名。
ONGRID_NOTIFY_WEBHOOK_URLstringPOST エンドポイント。
ONGRID_NOTIFY_WEBHOOK_SECRETstringオプションの HMAC secret。
ONGRID_NOTIFY_SLACK_ENABLEDboolfalseenv 設定 Slack チャネルを有効化。
ONGRID_NOTIFY_SLACK_NAMEstringslack表示名。
ONGRID_NOTIFY_SLACK_WEBHOOK_URLstringIncoming Webhook URL。
ONGRID_NOTIFY_FEISHU_ENABLEDboolfalseenv 設定 Larksuite / Feishu チャネルを有効化。
ONGRID_NOTIFY_FEISHU_NAMEstringfeishu表示名。
ONGRID_NOTIFY_FEISHU_WEBHOOK_URLstringカスタムボット URL。
ONGRID_NOTIFY_FEISHU_SECRETstring署名 secret。
ONGRID_NOTIFY_DINGTALK_ENABLEDboolfalseenv 設定 DingTalk チャネルを有効化。
ONGRID_NOTIFY_DINGTALK_NAMEstringdingtalk表示名。
ONGRID_NOTIFY_DINGTALK_WEBHOOK_URLstringカスタムボット URL。
ONGRID_NOTIFY_DINGTALK_SECRETstring署名 secret。

WeCom と Telegram チャネルには Settings → Channels UI から作成してください —— ファーストクラスですが env 設定ショートカットがありません。


ブートストラップ admin

変数デフォルト説明
ONGRID_ADMIN_EMAILstringブートストラップ admin の email。空なら admin は seed されない。初回起動で UI から登録する必要あり。
ONGRID_ADMIN_PASSWORDstring初期パスワード。operator は初回ログインで変更が期待される。

edge エージェント

これらは ongrid-edge が消費します。インストーラが /etc/ongrid-edge/ongrid-edge.env に書き込みます。

変数デフォルト説明
ONGRID_EDGE_CLOUD_ADDRstring127.0.0.1:40012frontier broker host:port。エージェントが TLS でダイヤル。
ONGRID_EDGE_ACCESS_KEYstringedge ごと access キー。UI で edge を作成したときに manager が発行。
ONGRID_EDGE_SECRET_KEYstringマッチする secret。edge 作成時に一度だけ表示。UI でローテ。
ONGRID_EDGE_COLLECTOR_MODEstringoffoff(デフォルト。hostmetrics + procmetrics プラグインがメトリクスを処理)、auto(レガシー埋め込み + スクレイパー)、embedded(埋め込みプッシュのみ)、scrape(マルチターゲット HTTP スクレイパー)。
ONGRID_EDGE_SCRAPE_CONFIG_FILEstring/etc/ongrid-edge/scrape.yamlスクレイプ設定 YAML のパス。COLLECTOR_MODE=scrape のときのみ参照。
ONGRID_EDGE_COLLECTOR_INTERVALduration10s埋め込みコレクターがスナップショットする頻度。scrape モードは無視。
ONGRID_EDGE_PLUGIN_BIN_DIRstring/usr/local/lib/ongrid-edgeプラグインバイナリ(promtail、otelcol-contrib、node_exporter、process_exporter)を保持するディレクトリ。
ONGRID_EDGE_PLUGIN_WORK_DIRstring/var/lib/ongrid-edge/pluginsプラグインごとランタイム dir(設定、PID ファイル、キュースプール)。
ONGRID_EDGE_UPGRADE_STAGE_DIRstring/var/lib/ongrid-edge/.upgradeADR-024 ステージドバンドルディレクトリ。空でリモート全バンドルアップグレードを無効化。
ONGRID_INSTALL_WAITint20curl-pipe インストーラが「registered with cloud」を待ってジャーナルをポーリングする秒数。

埋め込みと RAG

変数デフォルト説明
ONGRID_EMBEDDING_PROVIDERstringzhipuzhipu(デフォルト、GLM 埋め込み API を呼ぶ)、local(ディスク上 bge モデル)、openai(OpenAI 埋め込み)。
ONGRID_EMBEDDING_LOCAL_MODEL_PATHstringPROVIDER=local のときのローカルモデルへの絶対パス。リリースタールボールは .cache/ 下に bge-base-en-v1.5 をステージ。
ONGRID_VAULT_REPO_URLstringhttps://github.com/ongridio/vaultmanager がベースラインナレッジを pull する上流 vault リポジトリ。エアギャップミラー用にオーバーライド。

ロケールその他

変数デフォルト説明
ONGRID_DEFAULT_LOCALEstringen自動 LLM 出力(アラート調査、スケジュール要約)が使うデフォルトロケール。UI トリガーチャットは代わりにユーザーの UI ロケールを使用。

関連

  • REST API —— これらの env vars が配線するエンドポイント。
  • CLI —— 2 つのバイナリのコマンドラインフラグ。
  • テレメトリデータプレーン —— なぜログ/トレースエンドポイントがトンネルと異なるか。
  • アーキテクチャ —— 各 env var がスタック図のどこにあるか。