... | ... | @@ -18,6 +18,66 @@ Stork should compile on a variety of different operating systems. We recently im |
|
|
|
|
|
## Main Components
|
|
|
|
|
|
Stork software is provided with the demo setup using Docker containers. Below is a simplified graph of the demo containers with the instances they run. It is useful in explaining how the Stork instances and monitored applications are connected and how they relate to each other.
|
|
|
|
|
|
```mermaid
|
|
|
graph TB
|
|
|
server-stork-server --> agent-kea-stork-agent --> prometheus-instance
|
|
|
server-stork-server --> postgres-db
|
|
|
webui-webui --> server-stork-server --> prometheus-instance
|
|
|
server-stork-server --> agent-kea-ha1-stork-agent --> prometheus-instance
|
|
|
server-stork-server --> agent-kea-ha2-stork-agent --> prometheus-instance
|
|
|
server-stork-server --> agent-kea-premium-one-stork-agent --> prometheus-instance
|
|
|
server-stork-server --> agent-bind9-stork-agent --> prometheus-instance
|
|
|
agent-kea-premium-one-kea --> mariadb-db
|
|
|
prometheus-instance --> grafana-instance
|
|
|
|
|
|
|
|
|
subgraph "webui"
|
|
|
webui-webui[webui]
|
|
|
end
|
|
|
|
|
|
subgraph "server"
|
|
|
server-stork-server[server]
|
|
|
end
|
|
|
|
|
|
subgraph "postgres"
|
|
|
postgres-db[PostgreSQL]
|
|
|
end
|
|
|
|
|
|
subgraph "agent-kea"
|
|
|
agent-kea-stork-agent[stork-agent] --> agent-kea-kea[Kea]
|
|
|
end
|
|
|
|
|
|
subgraph "agent-kea-ha1"
|
|
|
agent-kea-ha1-stork-agent[stork-agent] --> agent-kea-ha1-kea[Kea]
|
|
|
end
|
|
|
|
|
|
subgraph "agent-kea-ha2"
|
|
|
agent-kea-ha2-stork-agent[stork-agent] --> agent-kea-ha2-kea[Kea]
|
|
|
end
|
|
|
|
|
|
subgraph "agent-kea-premium-one"
|
|
|
agent-kea-premium-one-stork-agent[stork-agent] --> agent-kea-premium-one-kea[Kea]
|
|
|
end
|
|
|
|
|
|
subgraph "mariadb"
|
|
|
mariadb-db[MariaDB]
|
|
|
end
|
|
|
|
|
|
subgraph "agent-bind9"
|
|
|
agent-bind9-stork-agent[stork-agent] --> agent-bind9-bind9[Bind9]
|
|
|
end
|
|
|
|
|
|
subgraph "prometheus"
|
|
|
prometheus-instance[prometheus]
|
|
|
end
|
|
|
|
|
|
subgraph "grafana"
|
|
|
grafana-instance
|
|
|
end
|
|
|
```
|
|
|
|
|
|
### Stork Agent
|
|
|
|
|
|
`stork-agent` is a program written in Go (part of the Stork backend) that must be installed on each machine monitored by the `stork-server`. It serves the following purposes.
|
... | ... | |