Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: RNA 05 Srpna 2010, 15:25:27
-
Nevíte, jestli existuje pro Linux (konkrétně Xubuntu) nějaký program, který by odpovídal wokennímu Multiping nebo Pinger? Potřebuji, aby to umělo:
1. sledovat několik IP adres pingáním v nastavitelném intervalu
2. zapisovat log,
Kdyby to mělo ještě nějakou funkci alarmu, vůbec bych se nezlobil
Našel jsem pouze multiping 0.2 (http://linux.softpedia.com/get/System/Networking/MultiPing-24696.shtml) napsaný v Javě, ale ten nic z uvedeného neumí.
-
Já na rychlou diagnostiku používám nástroj nmap (primárně je jen pro konzoli, ale má i grafickou nadstavbu), ale nejsem si jist, že by tam šlo nastavit interval pingu (více v man nmap :-) ).
Nicméně velmi sofistikovaný monitorovací nástroj je Nagios (info na: http://cs.wikipedia.org/wiki/Nagios (http://cs.wikipedia.org/wiki/Nagios)), ale nevím na jak velkou síť to potřebuješ (asi je to zbytečný "moloch" na malou domácí síť). Výhodou u něj je, že se tam můžou psát i případně skripty přesně podle potřeb dohledu sítě.
-
Uf....
sice značná část z uvedeného je irelevalentní, nicméně i tak, než jsem se tím prokousal :'(
Asi to, co jsem chtěl se jmenuje smokeping.
Nainstaloval jsem, pak jsem půl hodiny čučel na man smokeping_config a zjistil jsem, že to vlastně vůbec nepotřebuji. Vlastně ani Ubuntu a ani ten počítač :'( :'( :'( :'(
Nemáte někdo někdo nejakou vzorovou konfiguraci? Z toho manuálu to neudělám. Nebo možná udělám, ale tolik času do důchodu nemám.
-
Ale jo, programy fping a oping jsou hezké, milé a přítulné, ale já potřebuji něco, co by běželo na serveru v pozadí a čas od času pinglo na asi 3 vzdálené počítače. Pokud by některý ten stroj natáhl brka (čsp. chcíplo by spojení na ten počítač), tak aby mě ten program na to nějak upozornil, nejlépe mailem, z toho si už já vyčaruji SMSku.
Těmto požadavkům odpovídá ten smokeping - alespoň podle popisu, ale má šílenou konfiguraci. No nic, až bude čas, tak se tím nějak prokoušu.
BTW. Ujišťuji Vás, že jsem dva dny gůglil, než jsem se s témto obrátil na fórum (které jsem také nejprve pohledal na výskyt výrazů multiping a podobně).
-
z manualove stranky fping:
Examples
The following perl script will check a list of hosts and send mail if any are unreachable. It uses the open2 function which allows a program to be opened for reading and writing. fping does not start pinging the list of systems until it reads EOF, which it gets after INPUT is closed. Sure the open2 usage is not needed in this example, but it's a good open2 example none the less.
#!/usr/local/bin/perl
require 'open2.pl';
$MAILTO = "root";
$pid = &open2("OUTPUT","INPUT","/usr/local/bin/fping -u");
@check=("slapshot","foo","foobar");
foreach(@check) { print INPUT "$_\n"; }
close(INPUT);
@output=<OUTPUT>;
if ($#output != -1) {
chop($date='date');
open(MAIL,"|mail -s 'unreachable systems' $MAILTO");
print MAIL "\nThe following systems are unreachable as of: $date\n\n";
print MAIL @output;
close MAIL;
}
Another good example is when you want to perform an action only on hosts
that are currently reachable.
#!/usr/local/bin/perl
$hosts_to_backup = 'cat /etc/hosts.backup | fping -a';
foreach $host (split(/\n/,$hosts_to_backup)) {
# do it
}
-
Tak to je hezké, no je to tím, že jsem si z man fping přečetl první půlku.
Už první odstavec naznačuje, že fping je jenom tak trochu vylepšený ping, což mě před dalším studiem poněkud demotivovalo.
Ovšem perl vůbec neznám, takže i když jsem opravil chybu v
$pid = &open2("OUTPUT","INPUT","/usr/local/bin/fping -u");
správně má být
$pid = &open2("OUTPUT","INPUT","/usr/bin/fping -u");
tak ale nevím, co to je
@check=("slapshot","foo","foobar");
a na tomto řádku mi to zahlásí chybu a skončí.
Jestli jste perlista, tak bych Vás tím to poprosil o objasnění.
-
ja myslel spis to, ze je fping urceny pro praci ve skriptu (narozdil od ping), takze si muzete udelat skript a ten spoustet cronem napr. kazdych 15 min.
zkuste si fping -u IP1 IP2 IP3 > nejede.txt a jednu z IP si dejte neexistujici stroj (aby nebyla odezva) a pak se podivejte do toho nejede.txt ...
tohle je taky z manualu fpingu:
Unlike ping, fping is meant to be used in scripts, so its output is designed to be easy to parse.
-
Ale jo, to jsem četl, nicméně není to tak triviální. Když například budu vzorkovat po 5 minutách a jeden server vypadne, tak mi to každých 5 minut pošle mail... :-\
Musely by se ty nekomunikativní adresy někde pamatovat a porovnávat...
Asi si na to napíšu program. Sice jsem v Linuxu nic nepsal, ale snad to bude podobné jako ve FreeBSD.
Dík za všechny rady a trpělivost..