There is a php script in /opt/librenms/ that lets you delete a host from the command line.
sudo /opt/librenms/delhost.php 192.168.1.20
Replace 192.168.1.20 with the hostname/ip address of the host you want to delete.
Delete Multiple Hosts
First you’ll need to get a list of devices you want to remove. You can do this by viewing the devices in the LibreNMS MySQL database;
Example:
$ mysql -u librenms -p librenms MariaDB [librenms]> select hostname from devices; +----------------------------------------+ | hostname | +----------------------------------------+ | 192.168.88.1 | | 192.168.1.20 | | 192.168.1.12 | | 192.168.88.5 | 4 rows in set (0.00 sec) MariaDB [librenms]> exit
Put all the IP addresses you want to remove into a file and run the following for loop. Replace “remove_ip.lst” with the name of your ip list file.
for i in `cat ~/remove_ip.lst`; do sudo /opt/librenms/delhost.php $i; done