A longer description of the "action" concepts
Applications are headless and runs in emvironements provided by agents. An application may generate and format data from any kind of source, before sending it back to the agent.
Applications can perform a variety of actions. Typically they will run without an interface of their own and perform actions according to the agents configuration.
They are installed and configured from the dashboard, and sends all collected data to the agent on which it runs.
Agents provide a runtime environment for the applications, and act as a buffer for collected data. Data, logs and status is continuously sent back to its host. On this level, an agent is typically set up on an on-site server or regular laptop.
The agent runs on any level or location, where external systems can be integrated, either delivering complementary data for analysis, or consuming data gathered by the agents, via a public API.
Agents running in "host"-mode can host other agents, and provides a point to perform analysis and sharing of collected data from several operations.
A host can run applications just like normal agents, but can also host other agents. This is the level where data from several agents is compiled and analyzed according to configuration. Applications running on these agents will typically do things like data comparison, formatting, and integration.
The dashboard is a free-standing web-application for administration of agents. The dashboard is customizable with widgets that visualizes gathered data and health checks in real time from all connected agents.
From the dashboard, an administrator can push applications from external or internal libraries out to agents, and reconfigure already installed ones.