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

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

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

0
#1

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


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


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

0
#2

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


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

0
#3

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


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


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

0
#4

Конкретно для последнего часа нашлось и более простое решение:

grep "$(date "+%Y-%m-%d %H" -d '1 hour ago')" test.log


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


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

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