посоветуйте чем реализовать

Разговоры ни о чём

Модератор: vadim64

kenny
мл. сержант
Сообщения: 78
Зарегистрирован: 2008-11-21 15:13:53
Откуда: Москва
Контактная информация:

посоветуйте чем реализовать

Непрочитанное сообщение kenny » 2009-04-06 23:33:55

Собственно нужно следующее, точнее вопрос к вам гуру, нужно организовать многопоточный пинг хостов, но вот ума не приложу на чем, под винду я писал на дельфи, но вот под никсы, направьте в нужное место или если кто что то подобное делал поделитесь если не сложно :oops:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение f_andrey » 2009-04-06 23:58:06

Я бы посоветовал уточнить задачу, пока ответ всем чем угодно ;-)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение ProFTP » 2009-04-06 23:59:07

а почему именно многопоточность? нафига оно, у вас неколько тысяч хостов?

http://forum.lissyara.su/viewtopic.php? ... =0#p149318
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: посоветуйте чем реализовать

Непрочитанное сообщение hizel » 2009-04-07 0:01:10

smokeping :smile:
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

kenny
мл. сержант
Сообщения: 78
Зарегистрирован: 2008-11-21 15:13:53
Откуда: Москва
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение kenny » 2009-04-07 8:47:36

ProFTP писал(а):а почему именно многопоточность? нафига оно, у вас неколько тысяч хостов?

http://forum.lissyara.su/viewtopic.php? ... =0#p149318
Многопоточность именна из за того что около 2000 свичей и каждый день число ростет :crazy: , и то что сейчас делает скрипт, очень тормазнуто, собственно он и делает. пингует берет данный из базы, по отклику то есть есть пинг или нет меняет статус up/down, ну и выводит на страничку вот что и нужно. все тоже самое только с многопоточностью. но к сажалению все что мог выдавить из себя этот скрипт :(

kenny
мл. сержант
Сообщения: 78
Зарегистрирован: 2008-11-21 15:13:53
Откуда: Москва
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение kenny » 2009-04-07 9:41:03

вот что выдавил из себя :(

Код: Выделить всё

#!/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  ";
        }
        }


Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение manefesto » 2009-04-07 9:47:58

кстати да...это в мане есть
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение f_andrey » 2009-04-07 9:54:03

kenny писал(а):Многопоточность именна из за того что около 2000 свичей и каждый день число ростет :crazy:
Неужели свичи имеющие IP не имеют статистики по snmp?
Ну если очень нужно пинговать, то разбейти диапазон на куски, и пингуйте их на здоровье, реализацию потоков вам показали :)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение manefesto » 2009-04-07 9:54:41

кстати да....лучше уж по snmp мониторить
я такой яростный шо аж пиздеЦ
Изображение

kenny
мл. сержант
Сообщения: 78
Зарегистрирован: 2008-11-21 15:13:53
Откуда: Москва
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение kenny » 2009-04-07 10:01:40

f_andrey писал(а):
kenny писал(а):Многопоточность именна из за того что около 2000 свичей и каждый день число ростет :crazy:
Неужели свичи имеющие IP не имеют статистики по snmp?
Ну если очень нужно пинговать, то разбейти диапазон на куски, и пингуйте их на здоровье, реализацию потоков вам показали :)
Мне нужен просто в реальном времени статистика. так как все это выводится через php на страничку, так сказать быстрый поиск време подения маки и тд, все это вместе уже реализовано осталось только пинг, просто хотел ускорить пинг, чтобы не использовать очередь в пингере

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: посоветуйте чем реализовать

Непрочитанное сообщение zg » 2009-04-07 19:08:06

kenny писал(а):просто хотел ускорить пинг, чтобы не использовать очередь в пингере
2000 хостов многовато, нада по 50-100 штук параллелить. В принципе ничё сложного в реализации нет, у меня подобный скрипт по snmp стату собирает каждые 30 секунд, правда серваков плотора десятка, но зато всех паралельно.

kenny
мл. сержант
Сообщения: 78
Зарегистрирован: 2008-11-21 15:13:53
Откуда: Москва
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение kenny » 2009-04-08 8:29:35

zg писал(а):
kenny писал(а):просто хотел ускорить пинг, чтобы не использовать очередь в пингере
2000 хостов многовато, нада по 50-100 штук параллелить. В принципе ничё сложного в реализации нет, у меня подобный скрипт по snmp стату собирает каждые 30 секунд, правда серваков плотора десятка, но зато всех паралельно.
Если вас не затруднит. не поделитесь?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: посоветуйте чем реализовать

Непрочитанное сообщение hizel » 2009-04-08 10:41:22

Стивенс, UNIX разработка сетевых приложений начиная со 146 странички
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: посоветуйте чем реализовать

Непрочитанное сообщение skeletor » 2009-04-08 10:43:02

Поставьте zabbix, он будет выполнять это за вас. Можно либо по snmp настроить, либо простой пинг, либо доступность портов и много чего.

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: посоветуйте чем реализовать

Непрочитанное сообщение Andy » 2009-04-08 11:47:41

hizel писал(а):Стивенс, UNIX разработка сетевых приложений начиная со 146 странички
А у Лисяры, на фтп, есть эта книжка?
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: посоветуйте чем реализовать

Непрочитанное сообщение zg » 2009-04-08 14:57:47

kenny писал(а):Если вас не затруднит. не поделитесь?
та ничё трудного нет

Код: Выделить всё

#!/bin/sh
# Параллельный пинг
ping ... &
ping ... &
ping ... &
...
# Ждём пока все пинги пройдут
wait

# Обработка результатов
...
а как уж результаты обрабатывать думай сам -)

kenny
мл. сержант
Сообщения: 78
Зарегистрирован: 2008-11-21 15:13:53
Откуда: Москва
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение kenny » 2009-04-08 16:27:00

zg писал(а):
kenny писал(а):Если вас не затруднит. не поделитесь?
та ничё трудного нет

Код: Выделить всё

#!/bin/sh
# Параллельный пинг
ping ... &
ping ... &
ping ... &
...
# Ждём пока все пинги пройдут
wait

# Обработка результатов
...
а как уж результаты обрабатывать думай сам -)
хм принцип понятен как пять копеек :-D

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: посоветуйте чем реализовать

Непрочитанное сообщение Fastman » 2009-04-08 21:52:29

На C++ ваяетсо за 20 минут ))))
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение schizoid » 2009-04-17 9:58:22

а если не пинг, а типа

Код: Выделить всё

nmap -nsP 10.0.0.0/8
ну или на подсети? или тоже долго?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение zingel » 2009-04-17 11:16:00

Код: Выделить всё

hping -H tcp <net/8> --fast
тебя спасёт
Z301171463546 - можно пожертвовать мне денег

kenny
мл. сержант
Сообщения: 78
Зарегистрирован: 2008-11-21 15:13:53
Откуда: Москва
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение kenny » 2009-04-18 9:29:46

zingel писал(а):

Код: Выделить всё

hping -H tcp <net/8> --fast
тебя спасёт
Спасибо, тока я через fping делаю, hping чем отличается?

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: посоветуйте чем реализовать

Непрочитанное сообщение zingel » 2009-04-19 20:15:11

функионалом
Z301171463546 - можно пожертвовать мне денег