.. | ||
grafana-dashboards | ||
scripts | ||
.env | ||
custom.ini | ||
docker-compose.yml | ||
grafana.ini | ||
loki-config.yml | ||
prometheus.yml | ||
README.md |
Monitoring Specification
Monitors are split into three types: Host, Application, and IoT All monitors use a Prometheus exporter.
Hosts
Name | IP (if static) | OS | Exporter |
---|---|---|---|
Router | 192.168.1.1 | Linux 4.14) | node_exporter |
Server | 192.168.1.23 | Linux 5.10) | node_exporter |
Seedbox | 192.168.1.21 | Linux 5.10) | node_exporter |
NAS | 192.168.1.10 | FreeBSD 12.2) | ??? |
PiHole | 192.168.1.22 | Linux 5.10) | node_exporter |
Applications
Name | Address(es) | Exporter |
---|---|---|
Minecraft | e6.jafner.net, vanilla.jafner.net | mc-monitor |
GitLab | gitlab.jafner.net | GitLab Integrated Exporter |
Traefik | traefik.jafner.net | Prometheus - Traefik.io |
Deluge | jafner.seedbox:52000, jafner.seedbox:52100, jafner.seedbox:52200 | deluge_exporter |
Plex | plex.jafner.net | Tautulli and tautulli-exporter, or plex_exporter |
PeerTube | peertube.jafner.net | Add a Prometheus Exporter - GitHub Issue |
WordPress | nvgm.jafner.net | wordpress-exporter |
SabNZBD | sabnzbd.jafner.net | sabnzbd_exporter |
Uptime Kuma | uptime.jafner.tools | Prometheus Integration - Uptime Kuma Wiki |
PiHole | jafner.pi1 | pihole-exporter |
ZFS | nas.jafner.net | zfs_exporter |
IoT
Name | Hostname | Assigned IP | Note |
---|---|---|---|
tasmota-1 | tasmota-F6441E-1054 | 192.168.1.50 | |
tasmota-2 | tasmota-F6D7D3-6099 | 192.168.1.51 | |
tasmota-3 | tasmota-F6F062-4194 | 192.168.1.52 |
Adding Loki and Promtail
Followed this guide from Techno Tim. Non-tracked changes include:
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
to install the Loki docker plugin.- Edit
/etc/docker/daemon.json
to add the following block:
{
"live-restore": true
"log-driver": "loki",
"log-opts": {
"loki-url": "http://localhost:3100/loki/api/v1/push",
"loki-batch-size": "400"
}
}
- Refer to the documentation for [restarting the docker daemon](/docs/Restart the Docker Daemon.md)