Zabbix: монитринг количества TCP и UDP соединений

Автор: | 06/01/2015

zabbix_logoСоздаём файл /etc/zabbix/zabbix_agentd.d/userparameter_sockstat.conf:

UserParameter=sockstat.sockets,cat /proc/net/sockstat|grep sockets|cut -d' ' -f 3
UserParameter=sockstat.tcp.inuse,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 3
UserParameter=sockstat.tcp.timewait,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 7
UserParameter=sockstat.udp.inuse,cat /proc/net/sockstat|grep UDP:|cut -d' ' -f 3

Можно (нужно!) проверить – какой параметр что будет возвращать.

Для начала:

# cat /proc/net/sockstat|grep TCP
TCP: inuse 23 orphan 0 tw 82 alloc 28 mem 1

И полный запрос:

# cat /proc/net/sockstat|grep TCP|cut -d' ' -f 3
24

Презапускаем агент:

# service zabbix-agent restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ]

Далее, идём в веб-интерфейс, раздел Hosts > Items, и создаём новый элемент:

zabbix_sockstat_1

Для каждого из UserParameter создаём отдельный элемент, например для TCP in use:

zabbix_sockstat_2

После чего он появится у нас в списке:

zabbix_sockstat_3

 

Теперь – создадим график:

zabbix_sockstat_4

И проверяем как он рисуется:

zabbix_sockstat_5

Повторяем для остальных элементов:

zabbix_sockstat_6

zabbix_sockstat_7

А можно не делать вручную – а поискать готовые шаблоны 🙂