Я пытаюсь написать сценарий, который будет собирать журналы по сети, анализировать их на предмет соответствующей информации и выполнять некоторые действия (отправлять электронное письмо, если есть критическая проблема, просто писать в файл журнала, если это предупреждение). Я использую машину AIX с syslogd для обработки журналов. Сейчас работает как обычно, записывает все логи в файлы... много файлов.
Мне посоветовали использовать Perl и Named Pipes для реализации скрипта. Я только что провел некоторое время, читая об именованных каналах, и я нахожу их довольно увлекательными. Однако я не понимаю, как должен работать «поток» информации в этой ситуации и как заставить Perl справиться с этим.
Например, должен ли я создать fifo вне скрипта и сказать syslogd, чтобы он писал в него по умолчанию, а мой скрипт на другом конце анализировал его? Может ли Perl сделать это и (для вас, системных администраторов) это умный/возможный вариант?
Это мое первое знакомство с Perl и с именованными каналами.