Description of Cyberwatch services

The Cyberwatch software is based on Docker images. It is possible to use Docker swarm or Kubernetes as an orchestrator to manage the containers. These containers provide a set of services working and communicating together that make up for the main functions of the software suite.

This documentation lists and describes all services necessary for the Cyberwatch suite, and also indicates their presence on Cyberwatch servers depending on the architecture type deployed.

The status of these services can be consulted from the Cyberwatch server, with the following command:

sudo cyberwatch status

If one service is not running, consult its logs.

Description of each service

db
MariaDB database in which the application data is stored.
nginx
Web server responsible for the interface between the application and the outside world. The service redirects requests to the appropriate container (web, kibana, third_parties).
web
Olympe container responsible for processing web requests.
sidekiq_master
Olympe container responsible for executing jobs in asynchronous mode. The service handles jobs that need to be executed only on the master node. The service was added with the orchestrator in version 5.21.
sidekiq
Similar to sidekiq_master, except that the service is available on all node types. The service handles tasks that do not need to be run on a particular scanner.
sidekiq_node
Similar to sidekiq but used to perform tasks on a particular scanner. In particular, the service is responsible for connecting to supervised machines in agentless mode.
cron
Application task scheduler. No longer available on orchestrator version superior or equal to 5.21.
redis
RAM database used for the task stack.
cache
RAM database used for the application’s cache.
elasticsearch
Container responsible for Elasticsearch indexes.
kibana
Visualization tool to create custom dashboards.
web_scanner
Network and website target scan engine.
container_scanner
Buildah engine for the scan of Docker images.
third_parties
Container containing the Windows cab file.

Services expected on each node

ServiceMaster nodeIndependent satellite node
db 
nginx
web
sidekiq
sidekiq_node
cron(1) 
redis 
cache
elasticsearch 
kibana 
web_scanner
container_scanner
third_parties(2)(2)

(1) Only on base versions less than or equal to 5.20.
(2) Only on offline nodes.


Back to top