UI overview
Dashboard
Provides a quick overview of the components, alerts, and incidents.

Environment status
Components
Provides summary of the system components with ability to get the messages about health and statuses.

- The component group name
- Name of the component
- Version of the component
- Server name (Alias)
- Component status shows the status of the component and is clicklable. When have errors and warnings click on the status to see the list of incidents.
- Waiting for status: We are getting the response from component or it is not installed.
- Operational: The component is working.
- Partially available: The component is experiencing some slowness.
- Performance issues: The component may have some operational issues.
- Major Outage: The component is not operational.
- Health Checks messages
Errors

Warnings

Info

note
In the current version of Platform Monitor, only the following components provide the Health Checks information: Control Tower, WorkSpace, OCR, and RPA.
Health check messages:
- Errors: critical issues found and requires immedeate attention and resolving for correct operation of the system, the component can be in not operational state.
- Warnings: issue requiring attention, the component can be in operational state.
- Info: information message about the component such as version, license, and so on.
Incidents
Provides a timeline log of incidents.

Incidents statuses:
- Investigating: you have reports of a problem and you're currently looking into them.
- Fixed: the fix has worked, you're happy to close the incident.
Latest data
Provides ability to see the metrics change in time.

Bulk show of metrics graphics

Single metric graphic

Monitoring
Alerts

Alert about failure
Successfull check
Allert Issues pop-up

Anomaly
See Proactive monitoring.
Checks

Events

Forecast
See Proactive monitoring.
Items

Trend
See Proactive monitoring.
Command Board
The command board provides meand to execute the commands and restart the components.

- Choose on or off.
- Click Execute.
Processes
One of Platform Monitor's feature is external process management. This allows controlling process state and lifecycle.
Process management UI
Go to the Processes tab (when not disabled in a configuration).

Process columns
- Autorestart: OFF means after process stopped it will not be automatically recovered. ON means process will be automatically started if it is in the stopped state.
- Expression: command line which will be executed to spawn the process.
- Uptime: time since the process started.
- State: either stopped or running.
- TotalStats: process memory and CPU usage.
Manage process
Choose a arocess.
Choose an action.

Process actions
These actions allows starting, stopping, and restarting a process.

- Start starts the process.
- Stop stops the process.
- Restart restarts the process.
- On/Off autorestart enables or disables autorestart.
- Logs shows logs.
Logs
Logs will display standard output and errors if there are any.

Process configuration
Processes can be defined in the main configuration YAML file.
Example:
processes:
- id: top
type: command
expression: top
autorestart: false
tag: hub
- id: pause
type: command
expression: ping -t localhost
autorestart: false
tag: node
Supported options are as follows:
id: unique ID of process
type: either "command" (system call) or "http" (web call)
expression: command to execute for launching process
autorestart: true (default) to automatically restore a process. The process watchdog will be created.
tag: list of tags for process
stop: expression to stop process
directory: custom directory from which a process is executed
loggerOut: true (default) if collecting a standard output stream
loggerErr: true (default) if collecting a standard error stream
Process watchdog
Platform Monitor proactively monitors state of each launched process. If autorestart is set to true, all stopped processes are automatically started.
A process watchdog is scheduled to run every 30 seconds and will analyze all configured processes.
Control Panel
The UI has the following sections and functionality:
- RPA robots overview: instances and robots statistics
- Each RPA server has a list of processes
- Process metrics (Uptime/Memory)
- Process actions (Start/Stop/Restart)
- RPA Server metrics (CPU/Memory/Disk/Uptime)
Bot Manager
List of bots.
Bots statistics

Robots Total: sum of stopped and running Bot processes
Robots Running: when a Bot process is up and running; doesn't reflect whether it is executing a task
Robots Stopped: when a Bot process is crashed or manually stopped
Instance statistics

Instances Total: all RPA Servers configured in RPA Manager
Instances Available: RPA Servers accessible through Platform Monitor
RPA Server

Process actions

Start launches a selected process.
Stop stops a selected process.
Restart stops and starts a selected process.
Screenshot takes a screenshot (works for active sessions only).
Logout executes a logout command (a session will close and all processes will be stopped)
Metrics description
The guide describes what kind of checks are executed in APM against WorkFusion components to get environment health and performance metrics.
Server
| Check in APM | Source | Description | Metrics |
|---|---|---|---|
| server.disk | JAVA | Check disk statistics for specified directory |
|
| server.memory | COMMAND | Check memory statistics using external command |
|
| server.cpu.util | COMMAND | Gets cpu utilization info. Provides an average value (from 0.0 to 1.0) of CPU's load over the last minute which takes into account available cores. |
|
APP
| Check in APM | Source | Description | Metrics |
|---|---|---|---|
| wf.login | HTTP | Open WorkFusion Login page |
|
| ws.dashboard | HTTP | Open WorkSpace Index page |
|
DB
| Check in APM | Source | Description | Metrics |
|---|---|---|---|
| riak.stats | HTTP | Open Riak stats page and parse JSON |
|
riak.tcp stanchion.tcp riakcs.tcp |
TCP | Checks that specified ports are in LISTENING mode |
|
| s3cmd.ls | COMMAND | Execute s3cmd command to list available buckets. Checks configuration of s3cmd and availability of Riak services |
|
| solr | HTTP | Request Solr admin information API and parse JSON |
|
| mysql.query1 | SQL | Run MySQL query to retrieve database name |
|
| mysql.query2 | SQL | Run MySQL query to retrieve version |
|
| postgres.query1 | SQL | Run Postgres query to retrieve database name |
|
| postgres.query2 | SQL | Run Postgres query to retrieve version |
|
| mongodb.db | MONGO | Run MongoDB query to retreive database statistics |
|
| mongodb.server | MONGO | Run MongoDB query to retrieve server statistics |
|
ML
| Check in APM | Source | Description | Metrics |
|---|---|---|---|
| gateway.api | HTTP | Request Gateway API on currently available hypermodels |
|
| gateway.info | HTTP | Request Gateway API about deployed version |
|
| scaling.api | HTTP | Request Scaling API on currently available hypermodels |
|
| scaling.info | HTTP | Request Scaling API about deployed version |
|
| duccadapter.info | HTTP | Request Duccadapter API about deployed version |
|
| emulator.api | HTTP | Request Emulator API - catalog endpoint |
|
| emulator.info | HTTP | Request Emulator API about deployed version |
|
| rabbitmq.api | HTTP | Request RabbitMQ overview API |
|
| ducc.reservations | HTTP | Open DUCC reservations page |
|
OCR
| Check in APM | Source | Description | Metrics |
|---|---|---|---|
| ocr.rest.api | HTTP | Request OCR Rest API entrypoint |
|
| ocr.rest.summary | HTTP | Request OCR Rest API - summary endpoint |
|
| ocr.rest.info | HTTP | Request OCR Rest API about deployed version |
|
| ocr.rest.tasks | HTTP | Request OCR Rest API about queued tasks |
|
| ocr.license | HTTP | Request OCR Rest API about license page count |
|
RPA
| Check in APM | Source | Description | Metrics |
|---|---|---|---|
| rpa.ct.hub.%rpa_hub_hostname%.%rpa_hub_port% | HTTP | Request Bot Relay API about session statistics |
|