В этой статье я опишу некоторые параметры из конфигурационного файлы Zabbix агента, то есть будет разбираться конфигурация Zabbix Агента.

Введение

В этой статье я опишу общие параметры и параметры для пассивных проверок, которые можно настроить под свои потребности.

В этой статье я не буду показывать параметры для активных проверок, кроме некоторых. Так как мне не приходилось их использовать. А также я не буду показывать параметры связанные с шифрованием соединений между Zabbix агентами и Серверами, про это я напишу отдельную статью.

Конфигурационные файлы Zabbix агента

Как вы уже знаете, Zabbix агент настраивается с помощью конфигурационных файлов. Основной конфиг находится здесь:

  • /etc/zabbix/zabbix_agentd.conf — для Linux.
  • C:\Program Files\Zabbix Agent\zabbix_agentd.conf — для Windows.

Дополнительно вы можете свои конфиги класть в эти каталоги:

  • /etc/zabbix/zabbix_agentd.conf.d/ — для Linux.
  • C:\Program Files\Zabbix Agent\zabbix_agentd.d — для Windows.

Параметры

LogType — с помощью этого параметра мы можем указать тип логирования. Он может принимать следующие значения:

  • system — для Windows заносить события в журнал событий Windows, для Linux в syslog;
  • file — заносить события агента в лог-файл, это значение используется по умолчанию и на Windows, и на Linux;
  • console — писать журнал на стандартный вывод, то есть в консоль.

Обычно я этот параметр не изменяю и храню логи Zabbix в обычном текстовом файле.

Пример: LogType=file.

LogFile — данный параметр используется только если предыдущий параметр LogType=file. Здесь нужно указать путь к лог-файлу.

Примеры:

  • LogFile=/var/log/zabbix-agent/zabbix_agentd.log — для Linux.
  • LogFile=C:\Program Files\Zabbix Agent\zabbix_agentd.log — для Windows.

LogFileSize — позволяет включить ротацию лог-файла. В этом параметре мы можем указать максимальный объем лог-файла в мегабайтах. От 0 до 1024. Если здесь указан 0, значит ротация не включена и лог-файл будет расти бесконечно.
Пример: LogFileSize=5.

DebugLevel — в этом параметре мы должны указать уровень логирования от 0 до 5.

  • 0 — информация о включении и завершении Zabbix процессов;
  • 1 — критические ошибки;
  • 2 — ошибки;
  • 3 — предупреждения (используется по умолчанию);
  • 4 — дебагинг 1 уровня (производит большой поток информации);
  • 5 — дебагинг 2 уровня (производит ещё больший поток информации).

Пример: DebugLevel=3.

SourceIP — здесь мы можем указать ip адрес с которых Zabbix агент сможет устанавливать соединения, например подключаться к Zabbix серверу или к Zabbix прокси. Допустим на хосте есть несколько сетевых интерфейсов, но мы хотим ограничить Zabbix агента одним, тогда здесь нужно указать ip-адрес нужного интерфейса.
Например: SourceIP=192.168.0.5.

EnableRemoteCommands — разрешаем Zabbix серверу выполнять команды на клиенте от имени агента. Это снижает безопасность, но иногда необходимо. Этот параметр может принимать следующие значения:

  • 0 — не разрешаем (по умолчанию);
  • 1 — разрешаем.

Например: EnableRemoteCommands=0.

LogRemoteCommands — здесь мы можем включить или отключить логирование выполняемых удалённых команд. Если вы разрешили удалённые команды с помощью предыдущего параметра, то желательно и включить их логирование. Этот параметр может принимать следующие параметры:

  • 0 — не логировать;
  • 1 — логировать.

Например: LogRemoteCommands=0.

Server — здесь необходимо перечислить, с какими Zabbix серверами агенту разрешено работать. То есть перечислить их ip адреса. Если ваш сервер не будет здесь указан, то он и не сможет получать от этого агента данные.

Например:

  • Server=192.168.0.13 — указываем конкретный сервере;
  • Server=0.0.0.0/0 — разрешаем подключаться с любого сервера (это снижает безопасность);
  • Server=192.168.0.13,192.168.1.13 — разрешаем работать с некоторым списком серверов.

ListenPort — какой порт будет прослушивать агент. По умолчанию = 10050. Можем указать из диапазона 1024-32767. Я ни разу не менял этот параметр, хотя теоретически чтобы запутать атакующих можно это проделать.
Например: ListenPort=10050.

ListenIP — какие адреса будет прослушивать Zabbix агент. По умолчанию все (0.0.0.0). Можно указать адрес какого-нибудь интерфейса хоста, чтобы сервер мог взаимодействовать с агентом только через этот интерфейс.
Например: ListenIP=0.0.0.0.

StartAgents — здесь мы можем указать количество процессов Zabbix агента, которые должны запускаться. Эти процессы необходимы для пассивных проверок. По умолчанию 3. Если указать 0, то ни один процесс запущен не будет, то есть порт ListenPort не будет прослушиваться и пассивные проверки выполняться не будут. Иногда требуется увеличить количество запускаемых процессов, когда вы собираете слишком много данных с хоста.

Пример: StartAgents=3.

ServerActive — в этом параметре необходимо указать адрес Zabbix сервера для активных проверок. Активные проверки я пока не рассматриваю, но можно указать наш Zabbix сервер.

Пример: ServerActive=192.168.0.13.

Hostname — этот параметр также необходим для активных проверок. Здесь необходимо указать имя узла и это имя должно совпадать с именем узла на сервере Zabbix.

Например: Hostname=serv-debian.

Timeout — таймаут от 1 до 30 секунд, для обмена информацией с Zabbix сервером. По умолчанию 3. Если передача данных или какая то проверка выполняется очень долго, то стоит увеличить значение этого параметра. Например, вы запускаете какую-нибудь команду на клиенте и она отрабатывает за 10 секунд.

Например: Timeout=15.

AllowRoot — позволить Zabbix агенту запускаться от имени пользователя root. Это очень сильно снижает безопасность, но иногда требуется. Этот параметр может принимать следующие значения:

  • 0 — не позволять;
  • 1 — позволить.

Если мы запускаем Zabbix агента от имени root, а в этом параметре стоит 0, то Zabbix запустится от имени указанном в следующем параметре.

Например: AllowRoot=0.

User — если параметр AllowRoot=0, а мы пытаемся запустить Zabbix агента от имени root, то он запуститься под указанным здесь пользователем.

Например: User=zabbix.


Ссылка на официальную документацию по параметрам конфигурации Zabbix агента для Linux.

Ссылка на официальную документацию по параметрам конфигурации Zabbix агента для Windows.

Мои статьи по Zabbix.

Если понравилась статья, подпишись на мой канал в VK.

Сводка
Zabbix - конфигурация zabbix агента
Имя статьи
Zabbix - конфигурация zabbix агента
Описание
В этой статье я опишу некоторые параметры из конфигурационного файлы Zabbix агента, то есть будет разбираться конфигурация Zabbix Агента

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *