SwiftStack Controller On-Premises Processes - SwiftStack¶
This section only applies to SwiftStack Controller On-Premises installations and is not relevant for SwiftStack customers using SwiftStack Controller As-a-Service.
In addition to the general processes running on the SwiftStack Controller On-Premises, there are also various SwiftStack-specific processes. These processes are necessary to communicate with, manage and monitor the Swift nodes.
Processes¶
gunicorn (controller)¶
The SwiftStack Controller uses gunicorn to serve its Django app.
Startup:
/lib/systemd/system/ss-gunicorn.service
Configuration:
/opt/ss/etc/ss-gunicorn.conf
Logging:
/opt/ss/var/log/gunicorn.log
/opt/ss/var/log/django_info.log
ssworkerd¶
Background task runner.
Startup:
/lib/systemd/system/ssworkerd*.service
Logging:
/opt/ss/var/log/ssworkerd/ssworkerd-*.log
ssopenvpnstatus¶
Node connectivity monitor.
Startup:
/lib/systemd/system/ssopenvpnstatusd.service
Logging:
/opt/ss/var/log/ssopenvpnstatusd.log
ssmonitorbridged¶
Node monitoring data collector and router.
Startup:
/lib/systemd/system/ssmonitorbridged.service
Logging:
/opt/ss/var/log/ssmonitorbridged.log
ssnodedeviced¶
Controller to Node command and status routing server.
Startup:
/lib/systemd/system/ssnodedeviced.service
Logging:
/opt/ss/var/log/ssnodedeviced.log
ssstatusd¶
Node heartbeat and upgrade poller.
Startup:
/lib/systemd/system/ssstatusd.service
Logging:
/opt/ss/var/log/ssstatusd.log
sscontrollerd¶
Multi-purpose service manager.
Startup:
/lib/systemd/system/sscontrollerd.service
Logging:
/opt/ss/var/log/sscontrollerd.log
AlertDispatcher¶
Creates or updates Alerts based on incoming Events, and sends the Alerts to the Controller where they will be visible in the Controller web interface.
ClusterVersionListener¶
Used by the nodes' ClusterVersionChecker processes to determine if their configuration is out of data.
ControllerChecker¶
Runs health checks periodically for the controller itself. Sends Events when a health check state changes.
NodeMessageDispatcher¶
Processes messages from nodes.
NotificationListener¶
Routes incoming notifications. Notifications are either Messages (low-level SwiftStack Controller system information) or Events (which may be of interest to cluster managers).
SnmpEvent¶
Sends Events via SNMP v2c traps if so configured.
SyslogEvent¶
Sends Events via Syslog if so configured.
UtilizationListener¶
Stores raw Utilization data from nodes.
ZmqSocketCoupler¶
Routes messages to and from recovery controllers.
Cronjobs¶
SwiftStack installs one or more crontabs in /opt/ss/etc/cron.d
for
various periodic background tasks.
/opt/ss/etc/cron.d/ssman
/opt/ss/etc/cron.d/recovery