Overview
Supervisor is a process control system for Linux that lets you monitor and control a number of processes. Xitoring's Supervisor integration provides real-time status of all processes managed by Supervisor, along with their uptime records — helping you quickly identify and resolve process failures.
What Can It Monitor?
- Process Status — Running, stopped, fatal, or starting state for each managed process
- Process Uptime — How long each process has been running continuously
- Process Groups — Status of grouped processes
- Restart Counts — How many times a process has been restarted
- Exit Codes — Last exit code for stopped processes
Prerequisites
- Supervisor installed and running on your Linux server
- Xitogent agent installed
- No additional configuration required
How to Activate the Integration
The Supervisor integration requires zero configuration. Simply run:
xitogent integrate
Select Supervisor from the list of available integrations. That's it — Xitogent uses the supervisorctl CLI tool to gather process information and statistics automatically.
The config file is created at /etc/xitogent/integrations/supervisor_integration.conf.
Setting Up Triggers
You can create triggers for each individual process managed by Supervisor. For example, create a trigger for a process called myProcess that fires an incident if the process status turns to FATAL or STOPPED.
Navigate to Triggers on your server page, select Supervisor, choose the specific process you want to monitor, define the status condition, and configure notification channels.
Tips
- Supervisor integration is one of the easiest to set up — no config changes needed
- Create triggers for every critical process to catch failures immediately
- Monitor process uptime to detect frequent restarts (a sign of instability)
- Pair with notification channels like Slack or PagerDuty for instant alerts on process crashes
- Currently supported on Linux servers only