On this page
Overview
LibreNMS is a system for continuously monitoring routers, switches, servers, and other network devices. It discovers devices primarily through SNMP and presents collected health and performance information in a web interface. Operators can control networks and credentials while reducing the work of registering every device by hand.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Continuously find managed devices through several discovery methods
After allowed network ranges and SNMP details are configured, LibreNMS can discover devices through xDP protocols such as LLDP and CDP, as well as OSPF, BGP, ARP, and an SNMP scan. Exclusion ranges help prevent indiscriminate additions outside the intended estate. Discovery runs frequently for new devices and periodically for established ones.
Best fit
Fits operations teams monitoring mixed vendors and operating systems
LibreNMS fits network operations that need to bring Cisco, Juniper, Linux, FreeBSD, and many other devices into one monitoring system. It is especially useful where SNMP supplies the common data plane and neighboring devices should be found from the existing monitored estate.
Before adoption
Plan discovery scope and credentials, then maintain the monitoring stack
Auto-discovery requires at least one existing device, plus configured SNMP credentials and allowed subnets. A conventional installation includes Linux, PHP, MariaDB or MySQL, a web server, RRDTool, and other services that operators must maintain. An official Docker image is available, but database passwords and persistent data remain the operator’s responsibility. GitHub reports NOASSERTION for the SPDX field; the upstream README describes GPLv3-or-later terms with an additional exception for bundled software.
Official sources
- [1]librenms/librenms — README at 26.9.1.1(2026-10-04)
- [2]LibreNMS — Auto Discovery Support(2026-10-04)
- [3]LibreNMS — Docker installation(2026-10-04)
- [4]LibreNMS — Linux installation(2026-10-04)
- [5]LibreNMS 26.9.1.1 release(2026-10-04)
- [6]librenms/librenms — license terms(2026-10-04)
Supplemental curator note
LibreNMS is compelling when SNMP can serve as a common monitoring entry point across otherwise fragmented device vendors. Evaluate credential storage, discovery boundaries, data retention, and upgrade work alongside the breadth of supported hardware.
Try it in 3 steps
- 1
Download the pinned official Compose example
Prepare Docker Engine and Docker Compose, then enter the official example at the reviewed commit.
curl -fL https://github.com/librenms/docker/archive/afb3e410afbbf8a10a2204a957f16160943fcf3f.zip -o librenms-docker.zip unzip librenms-docker.zip cd docker-afb3e410afbbf8a10a2204a957f16160943fcf3f/examples/compose - 2
Replace the database password
Before running the command, replace replace-with-a-strong-password with a strong password you generated. The Compose file passes MYSQL_PASSWORD to LibreNMS as DB_PASSWORD.
sed -i.bak 's/^MYSQL_PASSWORD=.*/MYSQL_PASSWORD=replace-with-a-strong-password/' .env - 3
Start the containers and open setup
Run from the same directory and open http://localhost:8000. The reviewed Compose file still uses latest for some images, so pin digests and define upgrades for ongoing operation.
sudo docker compose -f compose.yml up -d
Growth
Growth trends · Last 30 days
4,939 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 221
- Open PRs
- 142
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- network
- monitoring
- php
- rrd
- librenms
- snmp
- laravel
- hacktoberfest
- Stars
- 4,939
- Forks
- 2,822
- Watchers
- 140
- Open issues
- 14
- Contributors
- 380
- Owner type
- Organization
- Primary language
- PHP
- License
- Not determined
- Repository last updated
- Oct 4, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- openstatus9,165 Stars
2 shared tag(s) · 2 shared category(s)
manage monitoring, status pages, and incidents as code
TypeScript - uptimepage38 Stars
2 shared tag(s) · 2 shared category(s)
run monitoring, status pages, and on-call workflows from one self-hostable service
Rust - Coolify62,563 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Turn your own Linux servers into a Git/Docker-driven application platform
PHP - Appwrite57,556 Stars
2 shared tag(s) · 1 shared category(s) · Same language
Unify Auth, Databases, Storage, Functions, Messaging, and Sites in one self-hostable backend
PHP - Nextcloud Server36,980 Stars
2 shared tag(s) · 1 shared category(s) · Same language
place file synchronization and sharing on infrastructure you choose
PHP - Zabbix6,435 Stars
5 shared tag(s) · 2 shared category(s)
Unify discovery, metrics, alerting, and root-cause analysis across servers, networks, and cloud
Go Template
Report incorrect information
Tell us if any listing information is incorrect or outdated.