Platform Monitor UI
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

Information

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, component may be in not operational state
- Warnings: issue requiring attention, component may be in operational state.
- Info: information message about the component such as version, license, and so on.
Incidents
Provides a timeline log of the incidents.

Incident 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
Alert Issues popup

Anomaly
See Platform Monitor proactive monitoring.
Checks

Events

Forecast
See Platform Monitor proactive monitoring.
Items

Trend
See Platform Monitor proactive monitoring.
Command board
Command board provides meand to execute the commands and restart the components.

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

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

Process actions
The actions allows starting, stopping, or restarting a process.

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

Process configuration
Processes can be defined in the 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) if automatically restore process; process watchdog will be created
- tag: list of tags for process
- stop: expression to stop process
- directory: custom directory from which execute process
- loggerOut: true (default) if collecting standard output stream
- loggerErr: true (default) if collecting standard error stream
Process watchdog
Platform monitors proactively monitors state of each launched process. If autorestart is set to true - all stopped processes will be automatically started.
Process watchdog is cheduled 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 Bot process is up and running (doesn't reflect whether it is executing task
- Robots Stopped: when Bot process is crashed or manually stopped
Instance statistics

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

Process actions

- Start launches selected process.
- Stop stops selected process.
- Restart stops and starts selected process.
- Screenshot takes screenshot (works for active sessions only).
- Logout executes logout command (session will close and all processes will be stopped).
Metrics
This guide describes what kind of checks are executed in APM against WorkFusion components in order 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 |
|