Создаём файл /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, и создаём новый элемент:
Для каждого из UserParameter
создаём отдельный элемент, например для TCP in use
:
После чего он появится у нас в списке:
Теперь – создадим график:
И проверяем как он рисуется:
Повторяем для остальных элементов:
А можно не делать вручную – а поискать готовые шаблоны 🙂