Zabbix. Установка и настройка агента

Заметка по установке и настройке агента zabbix

Windows

Скачаем заббикс агент, соответствующий версии вашего сервера с официального сайта. Удобно качать агента в архиве.
В дальнейшем можно просто копировать настроенный агент на другие машины.

Путь расположения Zabbix агента по умолчанию:

После копирования агента в папку по умолчания можно выполнять команду на установку службы

Во избе­жа­ние лишних проблем с дебагом, по умолчанию, я рекомендую использовать для запуска и установки агента команды CMD. Это убережет от многих сложностей, т.к. ошибки сразу будут выводятся в консоль, в отличии от PS
Команда установки агента

Могут так же понадобиться дополнительные команды:
Удаление агента

Запуск агента

Остановка агента

Альтернатива этих же команд для Powershell
Показать команды

Команда установки агента

Удаление агента

Описание основных параметров

Почему может не стартовать агент?

Обычно проблемы со стартом агента происходят из-за неверных параметров в конфигурационных файлах. Например:

1) Указан неподдерживаемый в текущей версии параметр
2) Конфликт параметров: параметр указан дважды в текущем конфиге, либо подключенном через Include.
В том числе в файлах описывающие пути к скриптам(user_param)
3) Конфиг содержит непечатаемые символы(невидимые). Это можно увидеть например через Notepad++
4) При установке службы был неверно указан путь к конфигурационному файлу:
в сервисах находим zabbix_agent и внимательно смотрим значение поля  «Path to executable»

Linux

Centos 7

Сначала нужно подключить репозиторий Zabbix в соответствии с текущей версией нашего сервера Zabbix и версией целевого сервера Linux.

Предположим у вас используется версия Zabbix 5.0 LTS
Версию сервера Centos смотрим командой:

В данном примере это будет версия Centos 7

Выполняем апгрейд и установку пакета из репозитория:

Добавляем агент в автозагрузку:

Для примера можно посмотреть настройки на другом сервере.
Выведутся только незакомментированные строки:

Можно изменить параметры вручную:
nano /etc/zabbix/zabbix_agentd.conf

(может потребоваться установить nano: yum install nano )

Необходимые настройки конфига:

Server=192.168.49.3
ServerActive=192.168.49.3
Hostname= {Имя сервера который подключаем в Zabbix}

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

Здесь мы руками задаем только имя хоста, когда спросит, на случай если вы хотите что бы имя агента отличалось от имени машины.

Запускаем агент:

Проверяем статус:

Траблшутинг

Если Zabbix сервер не может получить данных с агента, то нужно выполнить следующие проверки:

  • Убедится что с вашего сервера zabbix по телнету доступен порт 10050
  • Убедится что агент слушает порт 10050
  • Проверить что в фаерволе нет запрещающих правил:
  • Если после этого все равно нет связи, то стоит обратится к сетевикам, чтобы они разрешили на сетевом оборудовании передачу пакетов:
    — от zabbix сервера к хосту по порту 10050
    — от хоста к серверу по порту 10051

Iptables

Если после всех предыдущих шагов проблема не устранена, то вот что следует проверить на стороне Iptables:

  • Запрашиваем в виде таблицы цепочку INPUT с нумерацией правил
    sudo iptables -L INPUT —line-numbers
  • Если есть правило REJECT, то оно должно быть последним в цепочке. Иначе все что прописано после него(в рамках цепочки) не будет работать
    Если же правило разрешающее порт 10050 стоит после правила REJECT, то нужно поменять их местами.
    Для этого можно выбрать один из двух способов:

    1. Удалить REJECT правило из списка правил, и затем добавить последнюю строку:
      -D INPUT -j REJECT —reject-with icmp-host-prohibited
      sudo iptables -A INPUT -j REJECT —reject-with icmp-host-prohibited
    2. Удалить строку правила zabbix, затем поставить его в позиции перед REJECT правилом:
      -D INPUT -p tcp -m tcp —dport 10050 -j ACCEPT
      sudo iptables -I INPUT 7 -p tcp -m tcp —dport 10050 -j ACCEPT
      Например в списке правил у нас всего 7 строк, из которых запрещающее идет последним. Т.е. правило zabbix добавляем на его место.
  • Что бы изменения не сбросились при ребуте, необходимо выполнить команду, после чего правила станут постоянными:
    service iptables save

PS:

Если разворачивается внутренний сервис(в рамках одной сети), то возможно вы захотите отключить iptables:

 

Zabbix. Установка и настройка агента: 1 комментарий

  1. Спасибо за статью! Было бы круто еще узнать как обновлять агенты со старых версий.

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

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