Skip to main content

Configuration

The application uses several configuration files for different concerns.

.env -- Connection Credentials

Environment variables for API keys and database connectivity. See .env.example:

ANTHROPIC_API_KEY=sk-ant-...
STARROCKS_HOST=1cogri9tn-internal.cloud-app.celerdata.com
STARROCKS_PORT=9030
STARROCKS_USER=your_username
STARROCKS_PASSWORD=your_password
STARROCKS_DB=

When using the SSH tunnel locally, set STARROCKS_HOST=127.0.0.1.

byoc_agent/app_settings.yaml -- App Settings

Runtime settings managed via the Settings tab (superadmin only):

health_scoring_method: rules    # rules | llm | both
alert_criticality_method: rules # rules | llm | both

byoc_agent/health_rules.yaml -- Health Scoring

Defines the health scoring pipeline (v3). Key sections:

  • scoring.lookback_days -- Window for metric queries (default: 7)
  • scoring.dimensions -- Weighted dimensions (error_rate, latency, CPU, memory, etc.)
  • Thresholds -- Green/yellow/red per dimension
  • Data sources -- Gauge metrics from amv_hourly_snapshots_v1, counter metrics via MV delta, alerts from lark_alerts

byoc_agent/unified_rules.yaml -- Unified Scoring

Merges health + risk into one weighted pipeline (v1):

scoring:
weights:
metrics: 0.60
alerts: 0.25
tier: 0.15
tier_multipliers:
S: 1.5
A: 1.3
B: 1.0

Classification: Healthy >= 80, Warning 50-79, Critical < 50.

byoc_agent/cluster_risk_rules.yaml -- Risk Analysis

Rules for cluster risk scoring and classification.

byoc_agent/issue_rules.yaml -- Issue Detection

Rules that define how alerts are grouped into issues, severity mapping, and auto-resolution logic.

byoc_agent/users.yaml -- User Credentials

Local user store for app authentication. Passwords are SHA-256 hashed with per-user salt. Managed via Settings > RBAC panel (superadmin only).

users:
kiran:
display_name: "Kiran"
role: "superadmin"
password_hash: "..."
salt: "..."

Roles: superadmin (full access including settings), admin (standard access).