Кто-нибудь может порекомендовать хорошую и бесплатную программу для анализа логов Apache Tomcat. Мне не нужен анализ в реальном времени или что-то в этом роде. У меня есть журнал, и мне просто нужен быстрый и простой способ получить из него статистику использования. Статистика даже не должна быть слишком причудливой - мне просто нужно приблизительное представление об уникальных пользователях в день, неделю и месяц.
Thanks,
Bart.
Вы могли использовать LambdaProbe:
http://www.lambdaprobe.org/d/index.htm
Это - хорошие веб-приложения, которые только требуют, чтобы Вы повторно запустили Java. Это обеспечивает хорошие функции как живой список потоков и также анализирует файл журнала (catalina.out) существует некоторый хороший контроль (Сессия, потоки, память) и дает загрузку коннектора. Наконец (не в последнюю очередь) это обеспечивает интерфейс для управления веб-приложениями.
Awstats был бы хорошим выбором, я думаю.
Существует учебное руководство о том, как настроить его. http://www.turro.org/xp/Portal? $ xpc=1 за @8$ @1$ @1&folder=20050104154634840
Отредактированный некоторая глупость ссылки
Попробуй. создайте файл ".sh" и cron его, чтобы получать логи по почте
#!/bin/bash
cd [location of the catalina]
ps -ef | grep tomcat | grep java | grep -v grep
if [ $? -ne "0" ];
then
rm -f .ref;
exit 0
fi
export ALARM="$(cat catalina.out | wc -l)" if [ ! -f .ref ];
then
echo $ALARM > .ref
elif [ $ALARM -gt $(cat .ref) ];
then
sed -n $(cat .ref),$(echo $ALARM)p Catalina.out | egrep -A 70 'SEVERE|ERROR' | egrep -v 'INFO|org.apache' > .reflog;
elif [ $ALARM -eq $(cat .ref) ];
then
exit 2
fi
export SIZE=$(ls -l .reflog | cut -d ' ' -f 5) if [ $SIZE -gt "0" ]; then cat .reflog | mail -s subject mail@goes.here
fi
echo $ALARM > .ref
#EOF