mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
53 lines
2.1 KiB
Bash
53 lines
2.1 KiB
Bash
#!/bin/bash
|
|
# Observium to LibreNMS conversion
|
|
|
|
####################### SCRIPT DESCRIPTION ########################
|
|
# First we SSH to LibreNMS and create necessary directories with #
|
|
# the mkdir script. Then the script enters each Observium RRD dir #
|
|
# and SCPs the RRD files to the correct directory on LibreNMS. #
|
|
# After that we add all of the devices to LibreNMS using the #
|
|
# destwork script. #
|
|
###################################################################
|
|
|
|
########################### DIRECTIONS ############################
|
|
# Run as Root from the Observium server #
|
|
# #
|
|
# Enter values for DEST, L_RRDPATH, O_RRDPATH, MKDIR, DESTSCRIPT, #
|
|
# and NODELIST. The defaults should work if you put the files in #
|
|
# the same location. #
|
|
###################################################################
|
|
|
|
############################# CREDITS #############################
|
|
# LibreNMS work is done by a great group - http://librenms.org #
|
|
# Script Written by - Dan Brown - http://vlan50.com #
|
|
###################################################################
|
|
|
|
|
|
# Enter LibreNMS IP or hostname here
|
|
DEST=10.0.253.35
|
|
# Enter LibreNMS RRD path here
|
|
L_RRDPATH=/opt/librenms/rrd/
|
|
# Enter Observium RRD path here
|
|
O_RRDPATH=/opt/observium/rrd/
|
|
# Enter path to mkdir script here
|
|
MKDIR=/tmp/mkdir.sh
|
|
# Enter path to destwork script here
|
|
DESTSCRIPT=/tmp/destwork.sh
|
|
# Enter path to nodelist text file
|
|
NODELIST=/tmp/nodelist.txt
|
|
|
|
# This line SSHs to LibreNMS server and makes directories based on node list text file
|
|
ssh root@$DEST 'bash -s' < $MKDIR
|
|
|
|
# Conversion and transfer loop
|
|
while read line;
|
|
# Enter RRD Directory
|
|
do cd $O_RRDPATH"${line%/*}"
|
|
# Transfer RRD files to LibreNMS Server
|
|
scp *.rrd root@$DEST:$L_RRDPATH"${line%/*}"/
|
|
# Exit to parent dir
|
|
cd ..
|
|
done < $NODELIST
|
|
|
|
# This line SSHs to LibreNMS server and runs the destwork script to finish conversion
|
|
ssh root@$DEST 'bash -s' < $DESTSCRIPT |