Silvan Reporter
Introduction
The intention of the Silvan Reporter is to generate reports on the current state of the Home Lab. The suite will also be able to show the current status of all of the entire network including all of the Virtual Machines and all services.
Outline
The outline of the project is to have a LXC on Orchard with a SWI Prolog orchestrator with a Go application that builds a model of the current Silvan network then uses the data from the Victoria metrics / Prometheus application to report on the current status of all of the applications, VMs, LXCs nd hosts. There will be an additional WASM Prolog application that will get the details as presented from the server side Prolog. To avoid direct contact between the two halves of the reporting application suite we will be creating a directory within public_html to write the relevant data so that there can be no security risk or chance of a web application having control of the services inside the hosts.
Initial steps
The first thing that was needed was to install a LXC we chose to use Debian 13 as the basis for the LXC. It was set out shown in the following table.
| Type | Value |
|---|---|
| ID | 106 |
| Hostname | SilvanReporter |
| IP Address | 192.168.100.50/24 |
| CPU | 2 Cores |
| RAM | 2GB |
| Swap | None |
| Root disk | 10 gb |
| Privaledged | No |