Files
oam/containers/monitoring/README.md
2024-05-12 13:44:22 +02:00

50 lines
1.3 KiB
Markdown

# Monitoring solution
Leverages Prometheus and Grafana.
1. [Pre-flight operations](#pre-flight-operations)
1. [Runtime operations](#runtime-operations)
1. [Further readings](#further-readings)
## Pre-flight operations
For example purposes, the host running them will also run the Node Exporter to provide data.<br/>
Since the Node Exporter container runs in host mode, the host's IP or FQDN must be set in
[Prometheus' configuration file] for this to work.
The configuration provided needs to be readable from the processes using it.<br/>
Fix files' permissions:
```sh
# From the containers.
docker compose run --rm --user 'root' --entrypoint chown 'grafana' -Rv 'grafana' '/etc/grafana' '/var/lib/grafana'
docker compose run --rm --user 'root' --entrypoint chown 'prometheus' -Rv 'nobody:nobody' '/etc/prometheus'
# Locally.
sudo chown -R '472:0' 'grafana'
sudo chown -R '65534:65534' 'prometheus'
```
## Runtime operations
Default credentials for Grafana: `admin` - `admin`.<br/>
Will be requested to change them upon first login.
## Further readings
- [Grafana]
- [Prometheus]
<!--
Reference
═╬═Time══
-->
<!-- In-article sections -->
<!-- Knowledge base -->
[grafana]: ../../knowledge%20base/grafana.md
[prometheus]: ../../knowledge%20base/prometheus.md
<!-- Files -->
[prometheus' configuration file]: prometheus/prometheus.yml