Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jednoduchý ping monitoring  (Přečteno 4645 krát)

zdenek_vz800

  • Aktivní člen
  • *
  • Příspěvků: 306
    • Mac OnLine
Jednoduchý ping monitoring
« kdy: 25 Února 2012, 23:23:18 »
potřebuji nějak jednoduše monitorovat urcite ip adresy v siti, ev vypadky posilat emailem - nicmene rada programu ma tisice jinych moznosti, ktere nepotrbuji - zajmave skripty jsem nasel zde http://www.cyberciti.biz/tips/simple-linux-and-unix-system-monitoring-with-ping-command-and-scripts.html a tady http://linuxconfig.org/bash-scripts-to-scan-and-monitor-network - to by v podstate postacovalo, nicmene neumim nejak s bashem - staci vytvorit skript, zkopirovat do nej upravena data a vlozit do adresare bin??

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re:Jednoduchý ping monitoring
« Odpověď #1 kdy: 26 Února 2012, 10:29:32 »
Základem může být něco v tomto smyslu.
Těch 10 pingů je možná trochu moc, ale osvědčilo se to v případě WiFi klientů, kdy klient může "spát" a probere až o pár vteřin později ...

Kód: [Vybrat]
SERVERS="192.168.1.1 192.168.1.2 192.168.1.10 ..."

for SERVER in $SERVERS
do
    if [ `/bin/ping $SERVER -c 10 | grep -c "100% packet loss"` -ne 0 ]
    then
        ##IP je dole
        ##Nejaka akce
    else
        ##IP je nahore
        ##Nejaka jina akce
    fi
done
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

zdenek_vz800

  • Aktivní člen
  • *
  • Příspěvků: 306
    • Mac OnLine
Re:Jednoduchý ping monitoring
« Odpověď #2 kdy: 26 Února 2012, 11:37:53 »
jasne tomu bych rozumel, ale mam tedy vytvorit neco.sh - zkopirovat do toho text a dat do adresare bin? vypis skriptu je mi jasny...

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re:Jednoduchý ping monitoring
« Odpověď #3 kdy: 26 Února 2012, 11:43:13 »
Kde se bude script nacházet je vcelku jedno. Osobně bych jej raději viděl např. v /etc/init.d/ a volat pomocí cronu.
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

zdenek_vz800

  • Aktivní člen
  • *
  • Příspěvků: 306
    • Mac OnLine
Re:Jednoduchý ping monitoring
« Odpověď #4 kdy: 26 Února 2012, 12:08:42 »
aha - s cronem mi je to taky jasny, ale pujde spustit i v terminalu? - napr:

neco@neco#sudo /etc/init.d/test.sh

?

ulo

  • Aktivní člen
  • *
  • Příspěvků: 327
    • Linux Mint Czech
Re:Jednoduchý ping monitoring
« Odpověď #5 kdy: 27 Února 2012, 15:34:35 »
Pokud bude mít +x příznak (čili chmod +x /etc/init.d/test.sh), tak ano.
Jinak do /etc/init.d se dávají scripty pro "samoobsluhu" systémem přes příkaz update-rc.d (po startu systému, cron atd), než aby se ručně spouštěly. Myslím si, že předchozí návrh byl myšlen právě tak, aby se to všechno dělo "automatizovaně" bez nutnosti ručně spouštět. Nicméně, pokud to chceš spouštět ručně a přes sudo, tak je imho úplně jedno, kde se script bude nacházet.
PC-doma:  LinuxMint 13 KDE - AMD Athlon II X2 270, MB ASUS M5A78L LE, RAM 4 GB, ATI Radeon HD4350
PC-práce: LinuxMint 13 KDE - Intel Pentium 4, MB MSI 945G Neo, RAM 4 GB, GeForce 8400 GS
NB:  LinuxMint 15 KDE - Acer TravelMate 3002

rainbof

  • Aktivní člen
  • *
  • Příspěvků: 255
  • Pták nespavák
Re:Jednoduchý ping monitoring
« Odpověď #6 kdy: 27 Února 2012, 15:50:41 »
no hlavně pokud bude mít na začátku

Kód: [Vybrat]
#! /bin/sh
jinak nebude jasné "co" tento sktipt má obsloužit
Ranní ptáče dřív doskáče!

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re:Jednoduchý ping monitoring
« Odpověď #7 kdy: 27 Února 2012, 17:54:51 »
no hlavně pokud bude mít na začátku

Kód: [Vybrat]
#! /bin/sh
jinak nebude jasné "co" tento sktipt má obsloužit

Proto jsem psal, že to může být základem :)
A ano, protože se bavíme o monitoringu, předpokládal jsem automatizované spuštění (cron) ...
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

zdenek_vz800

  • Aktivní člen
  • *
  • Příspěvků: 306
    • Mac OnLine
Re:Jednoduchý ping monitoring
« Odpověď #8 kdy: 28 Února 2012, 17:57:40 »
tak diky vsem za cene rady, uz to mam a dokonce to i funguje - nicmene k casti skriptu:

Kód: [Vybrat]
    then
        ##IP je dole
        ##Nejaka akce
    else
        ##IP je nahore
        ##Nejaka jina akce
    fi

nevim jestli je to dobry napad - pri vypadku nahlasi, ale pokud bude ok, tak to bude porad treba posilat emaily (##IP je nahore  ##Nejaka jina akce)...

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re:Jednoduchý ping monitoring
« Odpověď #9 kdy: 28 Února 2012, 19:36:26 »
Ta jiná akce přece nemusí být nutně mail? Co třeba záznam do DB? Nebo nějaká další jiná akce ...
Anebo jen upravit podmínku tak, že dáme do pryč kousek "else ..."
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

zdenek_vz800

  • Aktivní člen
  • *
  • Příspěvků: 306
    • Mac OnLine
Re:Jednoduchý ping monitoring
« Odpověď #10 kdy: 28 Února 2012, 19:55:07 »
no jasne - premyslel jsem jen nad tim co potrebuju ja - to je fakt, treba zaznam do logu pro statistiku by taky sel - tak pardon... :-)

 

Provoz zaštiťuje spolek OpenAlt.