Zabbix создаём свои показатели для мониторинга.

В один прекрасный момент мне захотелось наблюдать tcp/udp подключения к моему серверу (при помощи утилиты netstat). Крайне желательно красиво, в графике, как это умеет показывать zabbix. К этому и приступим

Для начала нам необходимо создать параметры для мониторинга к конфигурационном файле zabbix-agent.conf
korp # nano /etc/zabbix/zabbix_agentd.conf
В конце файла можно обнаружить секцию ####### USER-DEFINED MONITORED PARAMETERS #######
Именно сюда мы и будем добавлять наши параметры, в поставленной задаче это будет выглядеть:

UserParameter=net.udp_conn,netstat -nua | grep ваш_ip | wc -l
UserParameter=net.tcp_conn,netstat -nta | grep ваш_ip | wc -l

Что из этого что:
UserParameter – указывает, что это пользовательский параметр.
named_udp/named_tcp – ключ-команда, которую должен запросить сервер.
netstat -nta | grep ваш_ip | wc -l — zabbix-agent и возвращает серверу результат.
Сами команды netstat -nua | grep ваш_ip | wc -l и netstat -nta | grep ваш_ip | wc -l подсчитывают и выводят в числовом виде количество tcp и udp подключений.

Далее переходим к web-интерфейсу zabbix`а. Идём в раздел Configuration –> Hosts ->Items и находим кнопку Create Item.
Форма:

Соответственно нам нужно создать 2 элемента
Name — TCP connections
Key — net.tcp_conn
Update interval — 5
New application — Network

Name — UDP connections
Key — net.udp_conn
Update interval — 5
New application — Network

После этого нам остаётся лишь создать график, который будет показывать что то типа:

Удачи! 🙂

Один ответ на “Zabbix создаём свои показатели для мониторинга.”

Добавить комментарий