Вы можете периодически запускать планировщик из fossil-scm, он похож на git, но гораздо проще, и все его функции находятся в одном файле без каких-либо зависимостей (кстати, изобретен тем же автором, который создал SQLite).
Во-первых, вам нужно создать начальный снимок
cd /to/directory/that/need/to/be/tracked fossil init nameOfRepository.fossil fossil open nameOfRepository.fossil fossil addremove --dotfiles fossil update fossil commit --hash -m "Init"
тогда, если вы запустите из планировщика, fossil extras --dotfiles
вы получите список новых (неотслеживаемых) файлов.
Если вам нужен список измененных файлов, вы можете получить его с
fossil changes --abs-paths --hash --header -v
Перенаправить вывод в файл и скормить им Zabbix.
PS Если у вас есть некоторая автоматизация, которая автоматически удаляет файлы в контролируемой директории, вам нужно исключить из удаления в этой директории два файла:
nameOfRepository.fossil
и_FOSSIL_
Здесь вы можете найти информацию о том, как использовать пользовательский мониторинг на клиентах Zabbix с помощью описанного выше рабочего процесса: https://www.zabbix.com/custom_monitoring