Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: RNA 05 Srpna 2010, 15:25:27

Název: Multiping [vyřešeno]
Přispěvatel: 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í.  
Název: Re: Multiping
Přispěvatel: ulo 05 Srpna 2010, 15:43:10
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ě.
Název: Re: Multiping
Přispěvatel: RNA 06 Srpna 2010, 21:11:28
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.
Název: Re: Multiping
Přispěvatel: RNA 09 Srpna 2010, 14:55:02
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ě).
Název: Re: Multiping [pravděpodobně vyřešeno]
Přispěvatel: jmp 09 Srpna 2010, 17:17:42
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
}
Název: Re: Multiping [pravděpodobně vyřešeno]
Přispěvatel: RNA 09 Srpna 2010, 23:09:13
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í.
Název: Re: Multiping [pravděpodobně vyřešeno]
Přispěvatel: jmp 10 Srpna 2010, 07:54:43
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
Kód: [Vybrat]
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.
Název: Re: Multiping [pravděpodobně vyřešeno]
Přispěvatel: RNA 10 Srpna 2010, 09:00:32
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..