HERO consists of three main components:
HERO Server
HERO Historical Database (ES)
HERO Transactional Database (Derby stored on the filesystem)
The HERO Server consists of two main components:
HERO Web Application services (WAR application deployed on the Tomcat application server)
HERO Dashboarding services (Kibana)
To connect to the target workstations and run discovery operations and scripts, the HERO server uses the SSH protocol.
When a target workstation is discovered, the HERO server deploys a monitoring script for each monitor previously selected by the user. The scripts are deployed in the directory specified in the scriptPath property of the dashboard.property configuration file (default directory: <%USER_HOME%\HERO>), and are scheduled to run on a regular basis.
Starting from version 9.5, Workload Automation can be deployed on Docker containers. In this case, monitors run in the container where the monitored component has been deployed.
KPI Scripts collect Performance Indicators data and send it to the historical database.