Страница 1 из 1
посоветуйте чем реализовать
Добавлено: 2009-04-06 23:33:55
kenny
Собственно нужно следующее, точнее вопрос к вам гуру, нужно организовать многопоточный пинг хостов, но вот ума не приложу на чем, под винду я писал на дельфи, но вот под никсы, направьте в нужное место или если кто что то подобное делал поделитесь если не сложно

Re: посоветуйте чем реализовать
Добавлено: 2009-04-06 23:58:06
f_andrey
Я бы посоветовал уточнить задачу, пока ответ всем чем угодно

Re: посоветуйте чем реализовать
Добавлено: 2009-04-06 23:59:07
ProFTP
а почему именно многопоточность? нафига оно, у вас неколько тысяч хостов?
http://forum.lissyara.su/viewtopic.php? ... =0#p149318
Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 0:01:10
hizel
smokeping

Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 8:47:36
kenny
Многопоточность именна из за того что около 2000 свичей и каждый день число ростет

, и то что сейчас делает скрипт, очень тормазнуто, собственно он и делает. пингует берет данный из базы, по отклику то есть есть пинг или нет меняет статус up/down, ну и выводит на страничку вот что и нужно. все тоже самое только с многопоточностью. но к сажалению все что мог выдавить из себя этот скрипт

Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 9:41:03
kenny
вот что выдавил из себя
Код: Выделить всё
#!/usr/bin/perl -w
use strict;
use Net::Ping;
my @a = 1..100;
push @a, undef;
my $num = 3000;
my $ip = '127.0.0.1';
my $p = Net::Ping->new("icmp",1 ,64);
my $s = "ping $ip";
for (0..$num-1) {
print "|$s| ";
if ( $p->ping($ip) ) {
print "$ip answered\n ";
} else {
print "$ip did not answer\n ";
}
}
Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 9:47:58
manefesto
кстати да...это в мане есть
Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 9:54:03
f_andrey
kenny писал(а):Многопоточность именна из за того что около 2000 свичей и каждый день число ростет

Неужели свичи имеющие IP не имеют статистики по snmp?
Ну если очень нужно пинговать, то разбейти диапазон на куски, и пингуйте их на здоровье, реализацию потоков вам показали

Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 9:54:41
manefesto
кстати да....лучше уж по snmp мониторить
Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 10:01:40
kenny
f_andrey писал(а):kenny писал(а):Многопоточность именна из за того что около 2000 свичей и каждый день число ростет

Неужели свичи имеющие IP не имеют статистики по snmp?
Ну если очень нужно пинговать, то разбейти диапазон на куски, и пингуйте их на здоровье, реализацию потоков вам показали

Мне нужен просто в реальном времени статистика. так как все это выводится через php на страничку, так сказать быстрый поиск време подения маки и тд, все это вместе уже реализовано осталось только пинг, просто хотел ускорить пинг, чтобы не использовать очередь в пингере
Re: посоветуйте чем реализовать
Добавлено: 2009-04-07 19:08:06
zg
kenny писал(а):просто хотел ускорить пинг, чтобы не использовать очередь в пингере
2000 хостов многовато, нада по 50-100 штук параллелить. В принципе ничё сложного в реализации нет, у меня подобный скрипт по snmp стату собирает каждые 30 секунд, правда серваков плотора десятка, но зато всех паралельно.
Re: посоветуйте чем реализовать
Добавлено: 2009-04-08 8:29:35
kenny
zg писал(а):kenny писал(а):просто хотел ускорить пинг, чтобы не использовать очередь в пингере
2000 хостов многовато, нада по 50-100 штук параллелить. В принципе ничё сложного в реализации нет, у меня подобный скрипт по snmp стату собирает каждые 30 секунд, правда серваков плотора десятка, но зато всех паралельно.
Если вас не затруднит. не поделитесь?
Re: посоветуйте чем реализовать
Добавлено: 2009-04-08 10:41:22
hizel
Стивенс, UNIX разработка сетевых приложений начиная со 146 странички
Re: посоветуйте чем реализовать
Добавлено: 2009-04-08 10:43:02
skeletor
Поставьте zabbix, он будет выполнять это за вас. Можно либо по snmp настроить, либо простой пинг, либо доступность портов и много чего.
Re: посоветуйте чем реализовать
Добавлено: 2009-04-08 11:47:41
Andy
hizel писал(а):Стивенс, UNIX разработка сетевых приложений начиная со 146 странички
А у Лисяры, на фтп, есть эта книжка?
Re: посоветуйте чем реализовать
Добавлено: 2009-04-08 14:57:47
zg
kenny писал(а):Если вас не затруднит. не поделитесь?
та ничё трудного нет
Код: Выделить всё
#!/bin/sh
# Параллельный пинг
ping ... &
ping ... &
ping ... &
...
# Ждём пока все пинги пройдут
wait
# Обработка результатов
...
а как уж результаты обрабатывать думай сам -)
Re: посоветуйте чем реализовать
Добавлено: 2009-04-08 16:27:00
kenny
zg писал(а):kenny писал(а):Если вас не затруднит. не поделитесь?
та ничё трудного нет
Код: Выделить всё
#!/bin/sh
# Параллельный пинг
ping ... &
ping ... &
ping ... &
...
# Ждём пока все пинги пройдут
wait
# Обработка результатов
...
а как уж результаты обрабатывать думай сам -)
хм принцип понятен как пять копеек

Re: посоветуйте чем реализовать
Добавлено: 2009-04-08 21:52:29
Fastman
На C++ ваяетсо за 20 минут ))))
Re: посоветуйте чем реализовать
Добавлено: 2009-04-17 9:58:22
schizoid
а если не пинг, а типа
ну или на подсети? или тоже долго?
Re: посоветуйте чем реализовать
Добавлено: 2009-04-17 11:16:00
zingel
Re: посоветуйте чем реализовать
Добавлено: 2009-04-18 9:29:46
kenny
zingel писал(а):
тебя спасёт
Спасибо, тока я через fping делаю, hping чем отличается?
Re: посоветуйте чем реализовать
Добавлено: 2009-04-19 20:15:11
zingel
функионалом