KONFIGURASI
Konfigurasi ketat dan fail-safe
PANTAW menolak unknown field dan mewajibkan dry-run bagi mengelakkan drift senyap.
Medan wajib
- node_id
- Identiti logik node.
- poll_interval_seconds
- Interval positif.
- audit_jsonl_path
- Destinasi audit JSONL.
- audit_sqlite_path
- Destinasi SQLite.
- maintenance_state_path
- Fail state maintenance.
- circuit_breaker_state_path
- Fail state circuit breaker.
- sop_directory
- Direktori SOP terkawal.
- dry_run
- Mesti
true.
Medan pilihan
max_attempts default 3, window_minutes default 15, dan pemetaan collectors. systemd menerima units, timeout dan required; process menerima timeout; SMART menerima devices dan timeout; NVIDIA menerima timeout.
Aktif dan tidak aktif
Setiap collector menyokong enabled: true|false. Senaraikan hanya device SMART yang dibenarkan. Collector lain menggunakan sumber kernel generik.
Contoh selamat
node_id: "node-contoh-01"
poll_interval_seconds: 60
audit_jsonl_path: "/var/log/pantaw/audit.jsonl"
audit_sqlite_path: "/var/lib/pantaw/audit.db"
maintenance_state_path: "/var/lib/pantaw/maintenance.json"
circuit_breaker_state_path: "/var/lib/pantaw/circuit-breaker.json"
sop_directory: "/etc/pantaw/sops"
dry_run: true
max_attempts: 3
window_minutes: 15
collectors:
cpu:
enabled: true
smart:
enabled: false
devices: []
timeout: 5Validasi
Nilai salah, path tidak sah, nama collector tidak diketahui dan unknown field gagal secara jelas. Jalankan pantaw validate selepas setiap perubahan.