Да, это возможно.
Вы можете передавать произвольные данные из вашего Zabbix агента на Zabbix сервер, используя поля «UserParameter» в zabbix_server.conf, то есть в файле конфигурации агента.
Общий синтаксис:
UserParameter = section [id], команда
Например, предположим, что вы хотите отслеживать, сколько пользователей вошли в систему. Вы должны использовать:
UserParameter = sys [num_users], кто | wc -l
(я предполагаю, что вы знаете, как настроить сервер Zabbix для получения этих данных, это довольно просто - просто создайте новый элемент, привяжите его к шаблону и подключите шаблон к серверу или группе серверов).
Если вы хотите отслеживать какой-то файл для определенной строки, просто используйте grep, sed, cut, tr и другие стандартные инструменты Unix. Если вам нужны более сложные вещи, просто напишите сценарий оболочки.