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