Portál AbcLinuxu, 10. května 2025 06:55
Kde to chcete detekovat? Mam doma dsl modem, umí snmp, chtěl jsem zprovoznit smpdtrapd a cacti, ještě jsem se k tomu nedostal./p>
No, pokud jste o tom ještě vůbec neslyšel, info z cs.wiki by Vám mohlo pro začátek stačit (na anglické je toho o dost víc). Požádal bych na Vašem místě poskytovatele o zasílání trapů při dění na wan portu, měl byste pak dostat TRAP SET a TRAP CLEAR s nějakým textem, co se stalo.
Pokud jen detekujete několikaminutové výpadky "internetu", tak za tím může být cokoli, třeba tam poskytovatel něco restartuje atd., padá mu konektivita atd.
P.S. Když tak ještě výsledek hledání na Lupě.
ping -c 1 ADRESA > /dev/null 2> /dev/null || date >> ~/sitnejede
error_reporting ( E_ALL ); $WatchAddress = '192.168.1.254'; function HasSendMail ( $Base, $Received ) { $Percent = 50; $ReceivePer = floor ( $Received / ( $Base / 100 ) ); if ( $ReceivePer < $Percent ) return true; return false; } $PingOutput = shell_exec ( 'ping ' . $WatchAddress . ' -c3' ); preg_match ( '|([0-9]+)\s+packets.+([0-9])\s+received|', $PingOutput, $Matches ); if ( HasSendMail ( $Matches [ 1 ], $Matches [ 2 ] ) ) { $Loss = $Matches [ 1 ] - $Matches [ 2 ]; $headers = "From: od@koho.cz\n"; $headers .= "X-Sender: info@sledovani.net\n"; $headers .= "X-Mailer: net info\n"; // mailový klient $headers .= "X-Priority: 1\n"; // Urgentní vzkaz! $headers .= "Return-Path: od@koho.cz\n"; // Návratová cesta pro chyby mail ( 'kam.chybu@poslat.cz', 'Nedostupnost', 'Adresa ' . $WatchAddress. ' je nedostupna: ' . $Loss . ' z ' . $Matches [ 1 ] . ' ztraceno', $headers ); } else echo "Spojeni s " . $WatchAddress . " je v poradku";
cat /service/ping-gate/run #!/bin/bash while (true); do res=`ping -w 2 ip_moji_gateway | grep 0\ received` if [ ! "$res" = "" ]; then echo "host nedosazitelny" #else #echo "OK" fi sleep 60 done returna daemontools mi logovali casy
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.