daryl-peterson / librenms-device-importer
LibreNMS plugin for importing devices from csv.
Package info
github.com/daryl-peterson/librenms-device-importer
Type:package
pkg:composer/daryl-peterson/librenms-device-importer
v0.1.0-alpha.08
2026-09-10 20:04 UTC
Requires
- php: ^8.2
- librenms/plugin-interfaces: ^1.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-14 21:20:10 UTC
README
Create database
CREATE DATABASE librenms_plugin_db GRANT ALL PRIVILEGES ON librenms_plugin_db.* TO [LIBRE_USER]@'localhost';
Edit environment file
nano .env PLUGIN_DB_HOST=[127.0.0.1] PLUGIN_DB_DATABASE=librenms_plugin_db PLUGIN_DB_USERNAME=[LIBRE_USER] PLUGIN_DB_PASSWORD=[LIBRE_PASSWORD]
Change the items in brackets [ ] to match your install.
Install using lnms command
lnms plugin:add daryl-peterson/librenms-device-importer @dev
Add cron job
crontab -e */5 * * * * flock -n /tmp/plugin_queue.lock -c "/usr/bin/php /opt/librenms/artisan plugin:process-plugin-queue --tries=3" > /dev/null 2>&1
Manual Export via MySQL
SELECT 'hostname', 'hardware', 'serial', 'os', 'snmpver', 'community', 'snmp_disable' UNION ALL SELECT d.hostname, d.hardware, d.serial, d.os, d.snmpver, d.community, d.snmp_disable FROM devices d INTO OUTFILE '/tmp/librenms-devices.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
