magicteddy
Goto Top

Netzwerkmonitoring, Ping Tool gesucht

Moin,

ich suche einen "kleinen Bruder" von Nagios: Es soll lediglich eine Liste von Netzwerkgeräten auf die Erreichbarkeit per Ping testen und das Ergebnis per Webinterface abrufbar machen. Laufen soll das ganze auf einem Ubuntu Server. Damit soll lediglich getestet werden ob alle Steuerungen erreichbar sind. Eine Installation von Software auf den Steuerungen ist nicht möglich. Freeware bzw. günstig wäre nett, Cloud ist unerwünscht. Habt ihr da eine Idee?

Danke, teddy

Content-ID: 5034737035

Url: https://administrator.de/contentid/5034737035

Ausgedruckt am: 24.11.2024 um 05:11 Uhr

Th0mKa
Th0mKa 20.12.2022 um 22:46:30 Uhr
Goto Top
Moin,

Was hindert dich daran Nagios zu nutzen? Wenn du da nur Check_Ping als Sensor konfigurierst macht das doch genau das was du willst?

/Thomas
NordicMike
NordicMike 20.12.2022 um 22:58:55 Uhr
Goto Top
So, wie jedes andere Monitoring Tool… Icinga, Zabbix, checkmk, prtg usw…
Eine statische html Seite mit einem kleinen Cronjob macht das auch.
michi1983
Lösung michi1983 20.12.2022 um 23:11:22 Uhr
Goto Top
Hallo,

ich schicke noch „uptime kuma“ ins Rennen.
Super easy zu konfigurieren und kann genau was du willst.

Gruß
Lochkartenstanzer
Lochkartenstanzer 20.12.2022 um 23:26:51 Uhr
Goto Top
Moin,

Ich werfe mal Pingplotter in den Ring.

lks
O.Gensch
O.Gensch 21.12.2022 um 00:45:45 Uhr
Goto Top
Hi,

lehne mich mal etwas weiter ausem Fenster ;) und schicke mal The Dude ins Rennen. Ist auch einfach zu konfigurieren........Feierabend

cuu
Kamikater
Kamikater 21.12.2022 um 03:32:03 Uhr
Goto Top
@Th0mKa
Wenn jemand schon sagt, dass er Programm X nicht benutzen möchte, obwohl es die gewünschten Funktionen hat, dann liegt das wohl daran, dass es andere Gründe gibt, auf die derjenige jetzt nicht eingegangen ist. Installationsaufwand, Skalierbarkeit, Systemlandschaft, Hardwarerestriktionen wären so einige Punkte die mir einfallen.

Ich selbst habe auch eine Mini-Überwachung eines Servers eingerichtet. Der Server selbst kann ja jede Menge Software verkraften, der Router allerdings, der nur den Server monitoren soll, ist ein kleiner OpenWrt-Router. Da hab ich nicht mal Bash, nur Ash zur Verfügung. Und das kleine Script tut wunderbar seinen Dienst face-smile Ich optimiere den Code noch ein wenig, weil ich einige false positives kriege, dann kann ich dir das gerne zeigen, wenn es was für dich wäre, teddy?
nachgefragt
nachgefragt 21.12.2022 um 07:44:51 Uhr
Goto Top
Moin,
das Thema hatte ich 2022 auch:

Alternative für PRTG für Windows Server - IT Monitoring
Alternative für PRTG für Windows Server - IT Monitoring

Es war Observium geworden.
Th0mKa
Th0mKa 21.12.2022 um 07:52:49 Uhr
Goto Top
Zitat von @Kamikater:
Wenn jemand schon sagt, dass er Programm X nicht benutzen möchte, obwohl es die gewünschten Funktionen hat, dann liegt das wohl daran, dass es andere Gründe gibt, auf die derjenige jetzt nicht eingegangen ist. Installationsaufwand, Skalierbarkeit, Systemlandschaft, Hardwarerestriktionen wären so einige Punkte die mir einfallen.

Spekulation, du weißt nicht warum er Nagios als Referenz genommen hat. Da es auf einem Ubuntu Server laufen soll spricht aus meiner Sicht nichts gegen Nagios, wenn es nur Pings prüft ist es auch nicht besonders ressourcenhungrig.
magicteddy
magicteddy 21.12.2022 um 08:58:41 Uhr
Goto Top
Moin,

vielen Dank für Eure Kommentare! Ich habe mir einige Vorschläge angeschaut und bin bei Uptime Kuma hängen geblieben. Testinstallation getätigt, läuft. Benachrichtigung via Messenger ist die Kirsche auf der Torte mit der ich garnicht gerechnet hatte, aber als alter Naschkater...
An ein Shell Script hatte ich auch gedacht, das wäre mein Plan B gewesen.

Allen ein frohe Fest, jede Menge Gesundheit und einen gute Rutsch!

-teddy
aqui
aqui 21.12.2022 um 17:59:18 Uhr
Goto Top
Frank
Lösung Frank 27.12.2022 um 11:35:03 Uhr
Goto Top
Hi,

ich habe eine Anleitung zur Installation von Uptime Kuma hinzugefügt:

Monitoring Uptime Kuma installieren

Gruß
Frank
Kamikater
Kamikater 31.12.2022 aktualisiert um 12:50:40 Uhr
Goto Top
Na dann will ich auch mein kleines Script hier posten. Wenn es low level und minimalistisch sein soll.
#!/bin/ash

check_host() {
    IP=$1
    FAILED_COUNT=0
    # if ping fails, confirm two more times
    while [ $FAILED_COUNT -lt 3 ]; do
        if ping -qc 1 $IP -W 5 > /dev/null; then
            # host is up
            return 0
        else
            # host is down
            FAILED_COUNT=$((FAILED_COUNT+1))
        fi
    done
    return 1
}

FLAG_HOSTXY=/root/hostxy_is_down
if [ -f "$FLAG_HOSTXY" ]; then  
    # Host is already down
    :
else
    # Host should be currenty up
    IP="192.168.1.xx"  
    check_host $IP
    HOSTXYSTATUS=$?

    if [ $HOSTXYSTATUS -eq 0 ]; then
        # Host is up
        :
    else
        # Host is down
        touch $FLAG_HOSTXY
        curl https://example.de/serverdown.php?host=hostxy
    fi
fi

Da stehen 2 mal : weil das Script unten noch weitergeht, sonst kann man da auch exit 0 schreiben. Und die serverdown.php, die logischerweise auf einem Webserver läuft, der hier nicht gemonitored wird:

<?php
if (!empty($_GET) && !empty($_GET['host']) && ($_GET['host'] == 'hostxy' OR $_GET['host'] == 'hostyz')) {  
    $host = $_GET['host'];  
    $status = ' ist down';  
    $from = 'monitor@example.de';  
    $to = 'user@example.de';  
    $subject = $host . $status;
    $message = $subject;
    $headers = "From: $from\n";  
    $headers .= "X-Priority: 1 (Highest)\n";  
    $headers .= "X-MSMail-Priority: High\n";  
    $headers .= "Importance: High\n";  
    mail($to, $subject, $message, $headers);
}
else {
    http_response_code(404);
    die();
}
?>
magicteddy
magicteddy 22.07.2023 um 14:45:09 Uhr
Goto Top
Kleiner Bericht nach einem guten halben Jahr mit Uptime Kuma: Bisher keinerlei Probleme oder Abstürze, Benachrichtigung via Telegram funktioniert einwandfrei. Die Konfiguration ist so einfach das mann auch nach Monaten ohne nachzudenken schnell zum Ziel kommt. Danke für den Tipp & die Anleitung!

-teddy
Kamikater
Kamikater 31.07.2023 um 21:47:50 Uhr
Goto Top
Ha, so einfach kann man sich das machen :D Und ich sitz hier, mit meinen checkmk als Docker-Container in Portainer auf einer Proxmox-VM, gehe das echt gute Setup-Tutorial von checkmk durch, scheitere am ping von localhost und lasse das Thema dann fast ein halbes Jahr liegen 😆