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*