Может ли кто-нибудь предложить хорошее программное обеспечение для создания отчетов журнала для Proftpd?
Я ищу что-нибудь не хуже http://xferlogdb.sourceforge.net где журнал загружается в базу данных, а динамические веб-страницы создаются для получения исторических данных и статистики по каждому пользователю, периоду времени и т. д. Xferlogdb очень полезен, но, к сожалению, последний выпуск 2004 г.
http://www.proftpd.org/docs/howto/Logging.html перечисляет как 5 пакетов, которые можно использовать.
Привет, хотя примечание - имейте в виду, что большинство этих пакетов НЕ отправляют отчеты по ftp должным образом, хотя, вероятно, это не их вина.
Здесь мы загружаем много программного обеспечения, и мы уже решили эту проблему. Поскольку так много людей используют ускорители загрузки того или иного типа, когда есть загрузка для файла размером 5 МБ, он, вероятно, появится в ваших журналах (хотя я не использовал proftpd, это верно для wuftpd и ncftpd) как связка разных строк с меньшим шагом - например, 100 строк по 50к каждая. Если вы запустите это через большинство программ анализа журналов, все они скажут вам: «100 загрузок вашего файла, сэр!» Что плохо и неправильно.
Некоторые демоны FTP - и похоже, что это делает proftpd - имеют в конце поле «статус завершения», для которого установлено значение «i» для неполной загрузки или «c» для завершения загрузки. Так что теоретически вы можете искать «с» и определять, сколько из них было успешным или нет. Но ЭТО ЛОВУШКА! Это поле устанавливается клиентом. Если вы внимательно изучите свои журналы, вы увидите некоторые непослушные участки, которые устанавливают каждую передачу - даже для определенного фрагмента файла с диапазоном байтов - на «c». Даже если бы он был установлен правильно, было бы трудно определить процент завершения в процентах от общего количества, не делая таких вещей, как «Ну, мы предположим, что все попытки этого одного файла с одного IP-адреса продолжаются, скажем ... час? та же попытка ".
Я знаю только два исправления.
Пусть ваш FTP-демон четко регистрирует, когда он отправляет первый и последний байт файла (все же, возможно, они пропустили фрагменты в середине, но это близко). Я знаю, что Akamai взламывает свой FTP-сервер, чтобы сделать это, мы предложили это парню из ncftpd, и он внес это в свой список, но не думаю, что это сделано.
Следите за размером каждого из ваших файлов и выполняйте сложные вычисления, чтобы определить, считаете ли вы, что один IP-адрес загружен для нужного количества файла. Не исправляет того, кто делает десять попыток и каждый раз получает 1/10 файла до того, как передача терпит неудачу, но снова это ближе.
Вам не нужно идти на эти проблемы, если вам все равно, но я хотел бы к вашему сведению, что вы НЕ можете доверять цифрам, которые большинство программ анализа журналов выплевывают для FTP, они будут отключены на порядок. Сравните их с реальными журналами, чтобы понять, что вы получаете.
ПРОФТПД документы на странице есть ссылки на Вебалайзер и FTPWebLog.
AWStats поддерживает ftp.