Добрый день!
Имеем Zabbix 3.4.11 и AppServer под Win.
Задача: сбор, анализ логов и оповещение в случае обновления error'ов и fatal'ов.
Ряд сервисов, пишет лог в свой каталог со стандартным именем файла log.txt (например %windir%\service1\log.txt), а ряд сервисов пишет в названии лог-файла дату, например - %windir%\service2\log20200225.txt, %windir%\service2\log20200226.txt и т.д.
Если в первом случае, всё вроде бы ясно, создаём item с ключом, допустим log["%windir%\service1\log.txt","ERROR",100], то как быть во втором случае? Как будет правильно указать регулярное выражение имени файла в ключе, что бы получать актуальные данные?
Аналогично не получается, ведь имя файла отличается.
Если ключ вида logrt["%windir%\service2\log.txt","ERROR",100], то логично получаем ошибку отсутствия файла.
Examples:
⇒ logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] → will match a file like "logfile1" (will not match ".logfile1")
⇒ logrt["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] → will collect data from files such "logfile_abc_1" or "logfile__001".