ArchitecturePermanent link for this heading

A standard Fabasoft app.telemetry installation consists of the following components:

  • Fabasoft app.telemetry server
  • Fabasoft app.telemetry agents
  • Fabasoft app.telemetry WebAPI
  • Fabasoft app.telemetry web browser client (hosted as web service on app.telemetry server)

Fabasoft app.telemetry ServerPermanent link for this heading

The Fabasoft app.telemetry server is the central component of Fabasoft app.telemetry. The server stores the complete Fabasoft app.telemetry configuration, controls the configured Fabasoft app.telemetry agents, manages Software-Telemetry sessions and administrates the evaluation of counter checks and availability checks and much more.

The Fabasoft app.telemetry server can be accessed by web browser clients through a web server like Apache or Microsoft Internet Information Services (the web server is running on the same server as the Fabasoft app.telemetry server). Supported authentication methods are Microsoft Windows integrated authentication (for Microsoft Windows platforms only) or basic authentication.

The Fabasoft app.telemetry server is distributed as one installation package but contains several sub components that are installed with the server on a dedicated management server:

  • Fabasoft app.telemetry server service/daemon: this is the main server process communicating with the agents, processing telemetry data and service/counter checks, calculates SLA reports and statistics and similar tasks.
  • Fabasoft app.telemetry configuration service/daemon: manages the configuration data and provides other app.telemetry services with a shared understanding of the configuration.
  • Fabasoft app.telemetry worker service/daemon: processes requests from the web service as well as loading of telemetry requests and sessions for analysis.
  • Fabasoft app.telemetry web service: runs in a web service container like Apache or Microsoft Internet Information Services and provides the client user interface of the app.telemetry server to any web browser client accessing this instance.
  • Fabasoft app.telemetry ecomm service/daemon: this service is responsible for communication with external services (forwarding of sessions to a service desk or to a cloud scrum project, OAuth authentication and sending of notifications).
  • Fabasoft app.telemetry sync service/daemon: synchronizes telemetry data to the configured locations.
  • Fabasoft app.telemetry serviceanalyzer service/daemon: processes and analyzes telemetry data from a service oriented perspective.

It is essential for a working Fabasoft app.telemetry installation that all these services are running.

On a Linux server the daemons are managed by systemd and the web service apm_module (webserver.so) is running in an Apache web server container.

On a Microsoft Windows server the services are managed as normal Windows services and the “apptelemetry” web service can be managed with the IIS Manager.

The Fabasoft app.telemetry server is available for the latest versions of Microsoft Windows Server and Red Hat based Linux systems. The exact version of supported operating systems can be found in the “Software Product Information” document for Fabasoft app.telemetry.

Fabasoft app.telemetry AgentPermanent link for this heading

The Fabasoft app.telemetry agent is a Microsoft Windows service or Linux daemon that is responsible for providing Software-Telemetry data to the Fabasoft app.telemetry server. The agent must be installed on systems that potentially should provide data for Fabasoft app.telemetry.

The Fabasoft app.telemetry agent is available on a wider range of operating system versions of Microsoft Windows Server and Red Hat based Linux systems. The exact version of supported operating systems can be found in the “Software Product Information” document for Fabasoft app.telemetry.

Fabasoft app.telemetry WebAPIPermanent link for this heading

The Fabasoft app.telemetry WebAPI is a web service hosted in Apache or Microsoft Internet Information Services that is responsible for the transfer of Software-Telemetry data from JavaScript instrumentations to a Fabasoft app.telemetry agent. The Fabasoft app.telemetry WebAPI must be installed on systems that also host a Fabasoft app.telemetry agent. The Fabasoft app.telemetry WebAPI is a prerequisite for the use of the Fabasoft app.telemetry integration for JavaScript and must be available to the respective web browsers.

The Fabasoft app.telemetry WebAPI can be installed on all supported platforms as defined in the “Software Product Information” document for Fabasoft app.telemetry.

Fabasoft app.telemetry ClientPermanent link for this heading

The Fabasoft app.telemetry client is a web browser client providing the Fabasoft app.telemetry functionality to the users. The client uses standard HTTP/HTTPS protocols to access the Fabasoft app.telemetry server.