Мониторинг логов
Чем можно сделать?
Одна страница
Распечатать
Существует ли программное обеспечение для мониторинга количества записей в логах за определённый промежуток времени? Например, такое, чтобы оно раз в минуту просматривало логи Apache, nginx и PHP, и если вдруг обнаруживается, что за последний час количество записей вдруг резко выросло (стало больше заданного порога), то отправлялось бы уведомление или выполнялись какие-то другие действия?
Желательно, максимально простое и работающее локально, без клиент-серверной архитектуры.
Желательно, максимально простое и работающее локально, без клиент-серверной архитектуры.
Ребята, давайте жить спокойно!
А чем не вариант запускать shell-скрипт по cron'у, который выполняет wc -l /path/to/log, сохраняет куда-нибудь предыдущее кол-во строк в логе, а при следующей проверке сравнивает предыдущее кол-во с текущим?
Да вот как раз о чём-то подобном и думал. Но решил проверить, вдруг есть какое-то специальное решение + возможно, с более гибкими настройками (скажем, считать только строки, попадающие под определённое регулярное выражение).
Ребята, давайте жить спокойно!
Конкретно для последнего часа нашлось и более простое решение:
grep "$(date "+%Y-%m-%d %H" -d '1 hour ago')" test.log
Ребята, давайте жить спокойно!
Одна страница
Распечатать У вас нет прав для отправки сообщений в эту тему.