Допустим вы указали права и владельца на определённую директорию и хотите чтобы никто их не изменял, для этого будем следить за ней через Zabbix-agent.
Добавим параметр в конфигурацию zabbix агента:
UserParameter=dir.info[*],stat -c "%a %U:%G" $1 2>/dev/null
При желании можно проверить (где ixnfo.com — ваша директория):
apt install zabbix-get
zabbix_get -s 127.0.0.1 -k "dir.info[/ixnfo.com]"
700 root:root
Теперь создадим элемент данных в шаблоне или узле сети:
Name: Directory info (/ixnfo.com)
Key: dir.info[/ixnfo.com]
Type: Zabbix agent
Type of information: Text
Пример триггера при изменении:
change(/template/dir.info[/ixnfo.com])<>0
Но лучше посмотреть как отображаются последние данные этого элемента данных, например 700 root:root, и если не равно этому значению, то триггер будет срабатывать:
find(/template/dir.info[/ixnfo.com],,"like","700 root:root")=0
Смотрите также мои статьи:
Слежение за изменениями в файле через Zabbix
Скрипт проверки целостности файла
Скрипт проверки целостности файлов (size+mtime)