====== LibreNMS ======
===== Purpose =====
LibreNMS is Hackeriet's network monitoring service.
Public URL:
* https://nms.hackeriet.no
Service-specific access details should live here. Host-level shell and Docker access is documented on [[infra:hosts:app-01|app-01]].
===== Access =====
User access is managed through Hacker-ID / Kanidm. The relevant group is documented on [[infra:services:hacker-id|Hacker-ID]]:
* ''service-librenms-users'' - logon rights to ''nms.hackeriet.no''
Host-level shell and Docker access is documented on [[infra:hosts:app-01|app-01]].
===== Hosting =====
LibreNMS runs on [[infra:hosts:app-01|app-01]] and is exposed through [[infra:hosts:ingress|ingress]].
Observed app-01 service path:
* ''/storage/services/librenms-docker''
Observed app-01 local port mapping:
* ''nms.hackeriet.no'' -> ''http://localhost:8001''
Observed containers include:
* ''librenms''
* ''librenms_db''
* ''librenms_redis''
* ''librenms_dispatcher''
* ''librenms_snmptrapd''
* ''librenms_syslogng''
* ''librenms_oxidized-1''
===== Checks during incidents =====
Basic checks on app-01:
cd /storage/services/librenms-docker
docker ps | grep -i librenms
docker compose ps
Service checks:
curl -I http://localhost:8001
journalctl -u docker --since "1 hour ago"
Ingress and DNS checks from another machine:
dig +short nms.hackeriet.no A
curl -I https://nms.hackeriet.no