Unified Server Monitoring & Management & Devops Platform
Monitor and manage all your servers from a single, intuitive web dashboard. Real-time metrics, Docker container control, alerts, and terminal accessโall in one place.
ChatOps is a comprehensive server monitoring and management platform that lets you:
- Monitor your servers' CPU, memory, disk, and network in real-time
- Control Docker containers with one-click actions
- Alert on performance thresholds automatically
- Execute commands remotely via web terminal
- Track all system activity with complete audit logs
Deploy a lightweight agent on each server, and start monitoring immediately. No complex setup, no VPNs requiredโjust secure API key authentication.
- Log into the ChatOps web interface
- Navigate to Servers from the sidebar
- Click "Add Server"
- Enter a name for your server (e.g., "Production Web Server")
- Click "Create"
- Click on your newly created server
- Go to the "API Keys" tab
- Click "Create API Key"
- Optionally give it a name (e.g., "Main Agent")
- Copy the API key immediately - it's only shown once!
Download and run the ChatOps agent on your server:
# Download the agent binary for your platform
# Then run:
./chatops-agent -api-key YOUR_API_KEY_HEREOr using environment variables:
export CHATOPS_API_KEY="your-api-key-here"
export CHATOPS_API_URL="https://your-chatops-instance.com" # Your ChatOps instance URL
./chatops-agentThat's it! The agent will automatically:
- Connect to your ChatOps instance
- Start sending metrics every 5 seconds
- Enable Docker container management
- Allow remote command execution
See Agent Installation Guide for detailed installation instructions, including running as a system service.
- Navigate to Servers from the sidebar
- Click on any server to view its details
- The Metrics tab shows:
- CPU Usage: Real-time CPU percentage with historical chart
- Memory Usage: RAM usage and available memory
- Disk Usage: Disk space by mount point
- Network: Incoming and outgoing network traffic
All metrics update in real-time and are stored for historical analysis.
- Open a server's detail page
- Go to the Processes tab
- View all running processes sorted by CPU usage
- Use the search bar to filter processes by name
- See CPU and memory usage for each process
- Open a server's detail page
- Go to the Containers tab
- View all Docker containers with their status
- Start/Stop/Restart containers with one click
- Click on any container to:
- View real-time logs
- See container details and resource usage
- Manage container lifecycle
- Navigate to Alerts & Thresholds from the sidebar
- Click "Create Threshold"
- Select:
- Server (or "All Servers" for global alerts)
- Metric Type (CPU, Memory, Disk, Network)
- Condition (Above/Below threshold)
- Threshold Value
- Alert Name
- Click "Create"
When a threshold is exceeded, an alert will automatically appear in:
- The Alerts & Thresholds page
- The server's Logs tab
- Real-time notifications
- Open a server's detail page
- Go to the Terminal tab
- Type your command in the terminal
- Press Enter to execute
- View real-time output
- All commands are logged with:
- Timestamp
- Command executed
- Output
- Exit code
- Duration
- Open a server's detail page
- Go to the Logs tab
- See a unified view of:
- Application Logs: System and application events
- Alerts: All triggered alerts
- System Events: Agent connections/disconnections
- Historical Logs: Past log entries from the database
Logs are color-coded by level (INFO, WARNING, ERROR) and update in real-time.
- Navigate to Servers from the sidebar
- Click on any server
- Go to the Terminal tab
- Scroll up to see all previously executed commands
- Each entry shows:
- Command executed
- Output
- Exit code
- Execution time
- Secure Authentication: JWT-based authentication with refresh tokens
- API Key Management: Generate, view, and revoke API keys per server
- Audit Trail: Complete history of all user actions
- Connection Tracking: Monitor when agents connect and disconnect
- Command Logging: All terminal commands are logged with full output
The ChatOps dashboard provides:
- Servers List: View all your servers at a glance with status indicators
- Server Details: Deep dive into each server's metrics, containers, processes, and logs
- Alerts & Thresholds: Manage alert configurations and view active alerts
- Settings: Update your profile and change your password
All data updates in real-time via WebSocket connectionsโno page refresh needed!
| Feature | Location | Description |
|---|---|---|
| Metrics | Server โ Metrics tab | Real-time CPU, memory, disk, network charts |
| Processes | Server โ Processes tab | All running processes with search |
| Containers | Server โ Containers tab | Docker container management |
| Terminal | Server โ Terminal tab | Remote command execution |
| Logs | Server โ Logs tab | Unified log viewer |
| Alerts | Alerts & Thresholds page | Configure and view alerts |
| API Keys | Server โ API Keys tab | Manage agent authentication |
- Server Monitoring: Monitor multiple servers from a single dashboard
- Container Management: Control Docker containers without SSH access
- Performance Tracking: Track system performance over time
- Incident Response: Quickly identify and respond to system issues
- Audit Compliance: Maintain complete audit trails for compliance
- Remote Management: Manage servers without direct SSH access
MIT License - see LICENSE file for details
Contributions are welcome! Please feel free to submit a Pull Request.
For issues and questions, please open an issue on GitHub.