Create first LAN monitor
A LAN monitor tracks devices and services on your internal network - those that are not reachable from the internet. They are checked by a small Linux agent that runs on your own hardware (a NAS, Raspberry Pi, mini PC or a regular server) and securely sends the results to ePulz.io.
What you can monitor
- routers, switches, access points, printers, IP cameras,
- NAS devices, local databases, SSH and SMTP servers, VPN gateways,
- internal web apps, dashboards and APIs that are only reachable on the LAN.
Prerequisite: a LAN agent is installed
To create a LAN monitor, you need at least one active LAN agent. The installation takes only a few minutes, following the Installing a LAN agent guide. The agent runs as a Linux service or a Docker container, and the only outbound access it needs is HTTPS to ePulz.io.
Three types of LAN monitor
| Type | What it tests | Target format |
|---|---|---|
| lan_ping | Whether the device responds to ping, i.e. whether it is powered on and visible on the network. | 192.168.1.10 nas.local |
| lan_tcp | Whether a specific service on the given port accepts a connection. | 10.0.0.50:5432 192.168.1.20:22 |
| lan_http | Whether an internal website or API responds correctly. | http://nas.local http://192.168.1.50:3000/healthz |
- For a router, switch, printer or camera,
lan_pingis enough - it instantly catches a power or network outage. - For a database, SSH or VPN gateway use
lan_tcpon the specific port. That way you can tell the difference when the device is running but the service itself has crashed. - For internal websites and APIs use
lan_http. It tests the application's actual response, not just whether the port is open.
How to create one
- In the dashboard, click + Add monitor.
- Enter a clear name, for example "NAS Synology - backups" or "Reception printer".
- In the Monitor type field choose
lan_ping,lan_tcporlan_http. - In Target enter the IP, hostname or URL according to the table above.
- In the LAN agent field choose which agent should run the check. If you have agents in several networks, pick the one in the correct network.
- Set the Check interval (the minimum depends on your plan).
- Click Create monitor.
What happens after you create it
- The monitor is saved with the status Pending.
- At its next check-in (within 30 seconds) the agent picks up the task.
- It runs the ping, TCP or HTTP test locally.
- It sends the result back to ePulz.io over HTTPS. In the dashboard you will see the status Up or Down along with the response time.
Troubleshooting
- The monitor stays in the "Pending" state - check that the agent is running. For a systemd install use
journalctl -u epulzio-agent -f, for Docker usedocker logs epulzio-agent. - The agent reports DOWN, but ping from your PC works - with the Docker variant
--network hostis missing; the container is in an isolated network and cannot see your LAN. - lan_http reports an SSL error - the target has its own (self-signed) certificate. For internal apps you can simply use
http://instead ofhttps://. - Too many false alarms - in the monitor detail, increase the "Alert after N failed checks" value (for example 3 means an alert only after three consecutive failures).
Related:
E-mail and Telegram alerts work the same way for LAN monitors as they do for cloud ones.
Alerts ->