Enterprise environments will generally use a form of monitoring software to both assess performance and monitoring reliability of network nodes within their infrastructure. This process can be as simple as a piece of software pinging a node to check whether its status is *up* or *down*, or full detailed diagnostics checking CPU, RAM, storage, and network metrics. We will be utilising both of these types of monitoring for our own dashboard software. This will be utilising [Grafana](https://grafana.com/) and [Homepage](https://gethomepage.dev/). Monitoring software consists of two parts, the logging server application and the client reporting/collection application. * *Client*: Reports metrics and data logged. * *Server*: Stores the logged data, making it accessible to present through a piece of dashboard software. ## Grafana Client Setup The reporting application for Grafana is called *Alloy* as is available for Windows, MacOS, and Linux. For OpenSUSE Tumbleweed follow the commands below: 1. Import the encryption key to verify the repository: ```bash wget -q -O gpg.key https://rpm.grafana.com/gpg.key ``` 2. Import the encryption key into the package manager: ```bash sudo rpm --import gpg.key ``` 3. Add the Grafana repository: ```bash sudo zypper addrepo https://rpm.grafana.com grafana ``` 4. Sync up your repositories: ```bash sudo zypper update ``` 5. Install Alloy using Zypper: ```bash sudo zypper install alloy ``` ## Grafana Client Configuration *TBC* ## Grafana Server Installation *TBC* ## Grafana Server Configuration *TBC*