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 fromlark_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).