Написание системы мониторинга для мониторинга 300 узлов - PullRequest
1 голос
/ 13 декабря 2011

Я думаю о написании своего собственного кода (для практики, а также для удовлетворения потребностей моей компании) для мониторинга моих 300 маршрутизаторов.Я хочу сделать следующий

1) мониторинг icmp.Электронная почта, когда потеря пакета превышает 60% 2) Мониторинг задержки, электронная почта, когда задержка превышает 30 мс.

Теперь, довольно давно, когда я задавал похожий вопрос на форуме cisco, они рекомендовали мне perl и freebsd.С того времени я думал, что Perl может это сделать.Но я просто запутался, какой подход выбрать.Мне нужно сделать многопоточное программирование здесь?как вы знаете, я здесь немного новичок, так что если кто-то может подсказать мне, как это сделать.Я знаю, что для этого есть NMS корпоративного класса, но все же я подумал, что написание собственного будет хорошим опытом для меня.Кроме того, Perl не должен, но я просто думал, что Perl сделает это.

РЕДАКТИРОВАТЬ: Извините, но дорогой друг указал мне мою ошибку.Может кто-нибудь сказать мне, я могу использовать многопоточное программирование в Perl?

Спасибо

1 Ответ

4 голосов
/ 13 декабря 2011

Да, многопоточное программирование возможно, например, с помощью потоков , потоков :: lite и Coro .

Потоки - не единственное средство параллельного программирования.

Perl намного сильнее с традиционными механизмами Unix, основанными на системном вызове fork . Хорошие модули-обертки включают Proc :: Fork , Forks :: Super и Parallel :: ForkManager .

Еще один способ решения вашей проблемы - использование цикла событий, такого как AnyEvent , Reflex или POE .

...