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

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

Windows

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

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

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

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

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

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

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

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

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

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
  • Проверить что в фаерволе нет запрещающих правил:
  • Если после этого все равно нет связи, то стоит обратится к сетевикам, чтобы они проверили запрещающие правила на сетевом оборудовании

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

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

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

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

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