Главная

Friday, 19 March 2021

Параметры конфигурации между Zabbix-сервером и агентом.


Всем привет.

Для коммуникаций между Zabbix-сервером и агентом имеют значение параметры конфигурации агента: Server, ActiveServer, StartAgents, SourceIP, ListenIP и ListenPort. Что же они значат на практике для активного и/или пассивного режима работы Zabbix-агента ?

Server=..

Обязательный, если для StartAgents(читаем ниже) задано значение 0.

Здесь указывается список разделенных запятой IP адресов, опционально в CIDR нотации, или имен хостов Zabbix серверов и Zabbix прокси. Входящие соединения будут приниматься только с хостов указанных в этом списке. У меня Server=192.168.1.202,localhost.

StartAgents = 3

Не обязательный, в диапазоне 0-100.

Определяет количество пре-форков экземпляров zabbix_agentd, которые будут обрабатывать пассивные проверки. Если указано значение равное 0, то пассивные проверки будут отключены и агент не будет слушать какой-либо TCP порт. Для улучшения производительности рекомендуют отключять пассивные проверки явно. To disable the passive checks (not required, but reduces the number of unused processes). У меня не задано, т.е. по умолчанию StartAgents=3.

SourceIP=..

Не обязательный. Можно задать локальный IP адрес для исходящих подключений. У меня не указан.

ServerActive=..

Не обязательный. Можно указать список пар IP:порт (или имя хоста:порт) Zabbix серверов или Zabbix прокси для активных проверок. Можно указывать несколько адресов разделенных запятыми, чтобы параллельно использовать несколько независимых Zabbix серверов. Пробелы не допустимы. Если порт не указан, то используется порт по умолчанию. Если параметр не указан, то активные проверки не проводятся. У меня ServerActive=192.168.1.202

ListenIP=..

Не обязательный, по умолчанию 0.0.0.0. Здесь находится список IP адресов разделенных запятыми, которые должен слушать агент. Список из нескольких IP адресов поддерживается с версии 1.8.3 и выше. У меня не указан.

ListenPort=..

Не обязательный, в диапазоне1024-32767. По умолчанию 10050. Агент будет слушать указанный порт для подключений с сервера. У меня не указан.

Таким образом параметры ServerActive  и Server можно использовать вместе. Потому как понятия "активный" и "пассивный" относятся не к агенту как таковому, а к режиму его работы. Более того, один и то же агент может какие-то проверки делать в активном режиме, а какие-то - в пассивном. Это определяется тем какой тип проверки что вы укажете для конкретного хоста. Т.е. если вы по ошибке вместо активной проверки укажете пасиивную то катастрофы не будет - конкретный Item будет опрашиваться сервером в пассивном режиме. Т.е. именно сервер для каждой проверки будет устанавливать соединение с агентом, запрашивать нужное значение и после его получения разрывать соединение.  Разумеется если они не запрещены в конфигурации агента.

Также возникнет ошибка коммуникации в таком направлении невозможны (например, компьютер с агентом находится за NAT-ом, входящие на нём ограничены локальным фаерволом, адрес либо DNS-имя хоста на сервере Zabbix прописаны неверно или DNS-имя не разрешается в нужный IP), то при опросе агента сервером будет возникать ошибка, а элемент данных перейдёт в неподдерживаемое состояние.

А параметры SourceIP, ListenIP и ListenPort я бы рассматривал больше в плане безопасности коммуникаций между сервером и агентом.

Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?