Будем мониторить количество забаненных ИП пытающихся подключиться по 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
Остальные параметры можно оставить как есть.