Blog

Librenms umożliwa nam klika sposób na dodawnie hostów do monitorowania w naszej sieci. Najbardziej podstawowywmi jest dodanie hostów przez web gui lub przez CLI.

Jest to najłatwiejszy sposób na dodanie pojedyńczych hostów hostów.

Komenda służąca do dodawnia pojedzyńczego hosta. ./lnms device:add 192.168.0.1

W momencie kiedy mamy do dodania setki lub nawet tysiące hostów, które chcemy monitorować nie będziemy przecież dodawać każdgo urządzenia ręcznie.

W tym pomoże nam mały skrypcik który przygotowałem. Sprawdza on czy host czy host będąc w danym zakresie (W moim przypadku w zakresie 10.1.0.0/16) odpowiada na pinga, jeśli odpowiada próuje go dodać do librenms, jeśli nie odpowiada idzię do kolejnego hosta do momentu aż 10 hostów pod rząd nie odpowie, jeśli tak się stanie przechodzi zwiększa trzeci oktet o 1.

#!/bin/bash
y=1
licz=0
for x in {0..254}
        do
                for i in {1..254}
                        do
                                if ping -c 1 -W 1 10.$y.$x.$i > /dev/null 2>&1;
                                        then
                                                #./delhost.php 10.$y.$x.$i
                                                licz=$((0))
                                                ./lnms device:add --v1 10.$y.$x.$i
                                        else
                                                let "licz++"
                                                echo "Host 10.$y.$x.$i nie odpowiada $licz"
                                                if (( $licz==10 ));
                                                        then
                                                                echo "Ide do nastepnego"
                                                                licz=$((0))
                                                                break
                                                fi
                                fi
                        done
        done