Мониторинг логов

Чем можно сделать?

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
4X_Pro
Создатель сайта
Всего сообщений: 3453
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1660

0
#1
Существует ли программное обеспечение для мониторинга количества записей в логах за определённый промежуток времени? Например, такое, чтобы оно раз в минуту просматривало логи Apache, nginx и PHP, и если вдруг обнаруживается, что за последний час количество записей вдруг резко выросло (стало больше заданного порога), то отправлялось бы уведомление или выполнялись какие-то другие действия?
Желательно, максимально простое и работающее локально, без клиент-серверной архитектуры.

Ребята, давайте жить спокойно!

10geek
Единомышленник
Нет Всего сообщений: 293
Зарегистрирован: 29 июн. 2018 г., 09:36
Рейтинг пользователя: 19

0
#2
А чем не вариант запускать shell-скрипт по cron'у, который выполняет wc -l /path/to/log, сохраняет куда-нибудь предыдущее кол-во строк в логе, а при следующей проверке сравнивает предыдущее кол-во с текущим?

4X_Pro
Создатель сайта
Всего сообщений: 3453
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1660

0
#3
Да вот как раз о чём-то подобном и думал. Но решил проверить, вдруг есть какое-то специальное решение + возможно, с более гибкими настройками (скажем, считать только строки, попадающие под определённое регулярное выражение).

Ребята, давайте жить спокойно!

4X_Pro
Создатель сайта
Всего сообщений: 3453
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1660

0
#4
Конкретно для последнего часа нашлось и более простое решение: grep "$(date "+%Y-%m-%d %H" -d '1 hour ago')" test.log

Ребята, давайте жить спокойно!

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.