Zabbix UserParameter

Будем мониторить количество забаненных ИП пытающихся подключиться по SSH

Перейдем в каталог

/etc/zabbix/zabbix_agentd.conf.d

Правим файлик в этом каталоге

sshban.conf
### Option: UserParameter
#<----->User-defined parameter to monitor. There can be several user-defined parameters.
#<----->Format: UserParameter=<key>,<shell command>
#<----->See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
# UserParameter=

UserParameter=sshban,cat /tmp/ssh-count-ban

Данные о количестве в файл /tmp/ssh-count-ban пишит такой скрипт:

/etc/cron.hourly/ssh-count-ban
#!/bin/sh
fail2ban-client status sshd | grep "Total banned" | awk '{print $4}' > /tmp/ssh-count-ban

Конфигурируем нужный хост. Добавляем новый Item

Name: BanIP
Type: Zabbix agent
Key: sshban
Host interface: 12.34.56.78 : 10050
Update interval: 1h

Остальные параметры можно оставить как есть.