Features
OSAPI provides a comprehensive set of features for managing Linux systems.
| Feature | Description | |
|---|---|---|
| 🖥️ | Node Management | Hostname, uptime, OS info, disk, memory, load |
| 🌐 | Network Management | DNS read/update, ping |
| 🔌 | Network Interface Management | Interface and route configuration via Netplan |
| ⚙️ | Command Execution | Remote exec and shell across managed hosts |
| 📁 | File Management | Upload, deploy, and template files with SHA-based idempotency |
| 📊 | System Facts | Agent-collected system facts -- architecture, kernel, FQDN, CPUs, network interfaces |
| 🔄 | Agent Lifecycle | Node conditions, graceful drain/cordon for maintenance |
| ⚡ | Job System | NATS JetStream with KV-first architecture -- broadcast, load-balanced, and label-based routing |
| 💚 | Health Checks | Liveness, readiness, system status endpoints |
| 📈 | Metrics | Prometheus /metrics endpoint |
| 🔒 | Agent Hardening | Least-privilege mode with sudo escalation and capability verification |
| 📋 | Audit Logging | Structured API audit trail with 30-day retention |
| 🔐 | Authentication & RBAC | JWT with fine-grained resource:verb permissions |
| 📦 | Container Management | Docker lifecycle, exec, and pull through pluggable runtime drivers |
| ⏰ | Cron Management | Cron drop-in file and periodic script management |
| 🔧 | Sysctl Management | Kernel parameter management via /etc/sysctl.d/ |
| 🕐 | NTP Management | Chrony NTP server configuration and sync status |
| 🌍 | Timezone Management | System timezone get and set via timedatectl |
| 🔔 | Notifications | Pluggable condition alerts with re-notification |
| 🔍 | Distributed Tracing | OpenTelemetry with trace context propagation |
| ⚡ | Power Management | Reboot and shutdown target hosts with optional delay |
| 📡 | Process Management | List, inspect, and signal running processes |
| 👤 | User & Group Management | Local user account, group, and SSH key management |
| 📦 | Package Management | System package install, remove, update, and query |
| 📄 | Log Management | Query systemd journal entries by host, unit, or source |
| 🔒 | Certificate Management | CA certificate trust store management |
| 🔧 | Service Management | Systemd service lifecycle and unit file management |
| 🔑 | Agent Identity & PKI | Machine-ID identity, PKI enrollment, job signing |
| 🖥️ | Management Dashboard | Embedded React UI for fleet health, operations, and admin |