Я контролирую ряд корпоративных ресурсов с помощью Гиперический и имеют жесткое требование контролировать свои файлы журналов как на предмет содержания, так и на размер, поскольку они имеют привычку выходить из-под контроля.
Наблюдать за содержимым легко, но я не знаю, как отслеживать размер файла. Это что-то, что можно сделать из коробки, или для этого понадобится отличный скрипт?
Да, это можно сделать из коробки, выбрав «Новая служба платформы» -> «Файл FileServer».
Обратите внимание, что метрика «Размер файла» не включена по умолчанию, поэтому вам необходимо включить ее, отредактировав шаблон метрики в Администрирование-> Настройки мониторинга по умолчанию.
Мне приходилось отслеживать неконтролируемый рост файла на сервере Linux, и я хотел использовать Hyperic для этой работы.
Мой короткий, не подробный ответ:
1) Написал быстрый скрипт для расчета роста с момента последнего запуска скрипта (используя файл в / var / cache для хранения значения размера файла с последнего запуска). Сценарий принимает имя файла в качестве параметра.
2) Используя агент Hyperic в этом поле, привяжите к нему службу «Сценарий». Конфигурация добавила конкретное отслеживаемое имя файла. (Мне также понадобилось "sudo", но это уже другая история.)