Summary of Synthetic Server and Agents

The table below summarizes the function and ports used by each service and the Synthetic Agents:

Service/Agents Functions Protocol Default Ports
Synthetic Scheduler
  • Sends requests to execute jobs based on a configured frequency.
  • Validates the beacons containing the measurement results.
  • Handles the CRUD operations for jobs.
HTTP 12101
HTTPS 12102
Synthetic Shepherd
  • Registers the Synthetic Agents.
  • Creates and maintains the queue of all measurement requests.
  • Manages how the results arriving from the agents are processed, stored and forwarded.
  • Saves accompanying screenshots and generates thumbnails for each screenshot that go with the measurement.
HTTP 10101
HTTPS 10102
Synthetic Feeder Server (Synthetic Hosted Agents)
  • Deployed in SaaS.
  • Pushes screenshots and measurement results to the Synthetic Feeder-Client.
WebSocket (encrypted)

16001

Synthetic Feeder Client (Synthetic Hosted Agents)
  • Deployed in on-premises.
  • Establishes a WebSocket connection with the SaaS Synthetic Server.
  • Sends the screenshots and measurement results it received from the SaaS Synthetic Server to the Synthetic Shepherd.
WebSocket (encrypted)

16101

Synthetic Agents
  • Fetches jobs from the Synthetic Shepherd.
  • Uses WebDriver and Selenium to execute these jobs on browsers.
  • Registers with Synthetic Shepherd.
  • Uploads screenshots to Synthetic Shepherd.
  • Handles communication with Synthetic Shepherd.
N/A The Synthetic Agents do not listen on any port. They only temporarily open internal random ports to fetch job requests from the Synthetic Shepherd and to send the measurement results of executed jobs to the Synthetic Shepherd.