Статьи → Настройки хоста → Часть 2. Установка и настройка zabbix агента
Настройки хоста Актуальная

Часть 2. Установка и настройка zabbix агента

Andrew ⚡ Администратор
(обновлено 08.09.2026)
233 v1.0

Установка zabbix-агента

Я возьму стороннюю машину, мой Microsoft Surface Pro 5, там стоит как раз Astra Linux 1.8.4.48 и на нее установим zabbix-агент.

microsoft surface - вывод neofatch

Обновим индексы пакетов.

sudo apt update

Теперь запустим установку zabbix-agent2

sudo apt install -y zabbix-agent2

установка zabbix-agent2

Но немного теории. Существуют два вида: zabbix-agent и zabbix-agent2

Чем отличаются? Почти всем, первый классический, написан на C, а второй современный написанный на Go. Второй так же поддерживает лучше Docker, redis, postgresql итд. Я бы рекомендовал использовать zabbix-agent2, так как он более современный и отлично поддерживает современные стандарты. Первую версию можно использовать если у вас специфичные есть модули для C или работаете с неподдерживаемыми Agent 2 платформами. Для стандартных сценариев на Astra Linux предпочтителен Agent 2. 

После установки агента, ему нужно сообщить, куда отправлять собранные метрики. Для этого настроим файл-конфиг и укажем ip адрес сервера zabbix. Поступим, как и в предыдущей части, снова создадим переменные с параметром и вставим их в команды.

IP вашего Zabbix-сервера:

ZBX_SERVER_IP=ВАШ_IP_АДРЕС

Имя, под которым хост появится в Zabbix:

CLIENT_HOSTNAME=ИМЯ_МАШИНЫ

Запишем путь до конфига

AGENT_CONF=/etc/zabbix/zabbix_agent2.conf

Сделаем резервную копия на всякий случай:

sudo cp ${AGENT_CONF} ${AGENT_CONF}.bak

создание переменных

Теперь произведем быструю заменую дефолтных строк на наши данные.

sudo sed -i -E "s|^#?\s*Server=.*|Server=${ZBX_SERVER_IP}|" ${AGENT_CONF}

sudo sed -i -E "s|^#?\s*ServerActive=.*|ServerActive=${ZBX_SERVER_IP}|" ${AGENT_CONF}

sudo sed -i -E "s|^#?\s*Hostname=.*|Hostname=${CLIENT_HOSTNAME}|" ${AGENT_CONF}

заменяем настройки

Теперь включаем в автозагрузку и запускаем службу zabbix-agent2

sudo systemctl enable --now zabbix-agent2

и перезапускаем агента

sudo systemctl restart zabbix-agent2

запускаем службы

Пояснение параметров:

  • Server= - кому агент разрешает опрашивать себя (пассивные проверки);
  • ServerActive= - куда агент сам отправляет активные проверки;
  • Hostname= - имя, которое должно совпадать с именем узла сети в веб-интерфейсе.

Для проверки агента, можем проверить порт 10050 по которому работает агент.

ss -lntp | grep 10050

На этом настройка агента на машине завершена. Теперь перейдем к добавлению агента машины на сам zabbix.


Добавление узла на Zabbix сервере

Для этого идем на zabbix-сервер, слева находим «Сбор данных» → «Узлы сети»

сбор данных - узлы сети

Находим и нажимаем на «Создать узел сети»

создать узел сети

кнопка создать узел сети

Вбиваем имя узла (так, как будет отображаться в zabbix).

имя узла

Далее нужно выбрать шаблоны, по которым будут собираться метрики. Нажимаем «выбрать» и откроется пустой выбор.

шаблоны

Не пугайтесь, так и должно быть. Нажимаем «Выбрать» и отроется список с шаблонами.

список шаблонов

«Templates/Operating systems»

Выбираем его, а потом «Linux by Zabbix agent»

linux servers

итого

Теперь нужно выбрать, куда попадет наш узел после создания, в какую группу. Для этого выберем «Группы узлов сети» и выбираем «Linux servers»

linux servers

Теперь самое главное, нажимаем «добавить» интерфейс.

добавление интерфейса

Выбираем «Агент».

выбираем агента

Появится вот такая строка:

настройки агента

Пропишем ip адрес surface на котором ставили агент.

Узнать ip можно командой

ip -br a

узнаем ip

Пропишем его за вместо 127.0.0.1

прописываем ip адрес

DNS имя можно не указывать, если подключение у вас будет по IP (ползунок после DNS имени). Соответственно если у вас домен и есть DNS имя, то можно по dns имени, переключаем ползунок на DNS и указываем доменное имя, а ip можно не указывать. Но лучше IP, вдруг DNS залипнет.

После заполнения интрефейса, нажимаем создать. Появится наш узел, какое-то время погорит статус красным, но если вы все сделали правильно, то через 30-60 секунд должен загореться зеленым. Если спустя пару минут не загорелся зеленым или вообще серым, значит где-то ошибка. Возможно шаблон не подходит, может порт не доступен на узле или ошибка в конфиге. Вариантов не много, но требует вмешательства.

добавленный узелстатус zabbix агентазеленый статус агента

Как видим, статус стал зеленым, данные собираются. Элементы данных - 68, а было 43.

Теперь давайте проверим их.

Слева находим «Мониторинг» → «Последние данные»

последние данные

Выбираем узел который только что создали и применить.

последние данные узла

Как можно заметить, данные собираются.

данные узла

На этом добавление машины (узла) на zabbix-сервер закончено.


Создание триггера

Теперь покажу, как создать группу узлов, свой собственный триггер и добавим еще один сервер на zabbix.

Находим «Сбор данных» → «группы узлов сети»

сбор данных

Далее находим кнопку «Создать группу узлов сети»

группа узлов сети

Допустим есть у Вас сетевое оборудование, которое вы хотите мониторить, чтобы они лежали в отдельной группе, создадим для этого специальную для них группу Network devices

создание новой группы

Группа создана, теперь при создании узла, можно будет закидывать узлы сюда.

создали новую группу

Теперь покажу, как создавать свою триггеры. Что такое триггеры? Это правила, на которые будет срабатывать оповещение заббикса. Допустим узел сети стал недоступен, сработает триггер. Упала служба сервиса, сработает триггер и вы быстро сами об этом узнаете, а не от пользователей.

Создадим триггер на недоступность узла по пингу. Да, он есть стандартный, но я покажу как создать с нуля, как это делается. Далее по циклу, мы будем создавать кастомные триггеры, вернемся к этому немного позднее.

На zabbix-сервере слева находим «Сбор данных» → «Узлы сети», нажимаем на любом узле Триггеры и попадаем на страницу с ними.

страница триггеров

Находим кнопку «Создать триггер»

Появится окно с настройками. Придумываем любое имя, которое будет отображаться при срабатывании этого триггера, выбираем Важность (своего рода уровень триггера), а так же выражение (условие, при котором оно сработает). Остальное все можно оставить по умолчанию.

новый триггер

Нажимаем «Добавить» напротив Выражение, откроется дополнительное окно, в котором выберем элемент данных Zabbix agent availability, Функция max() за период Т, За последние 3m (3 минуты) и результат равен 0.

Если узел в течении 3 минут будет иметь значение элемента Zabbix agent availability равным нулю, значит включать данный триггер с приоритетом Высокая.

настройки условия

Итого результат такой.

настройки кастомного триггера

триггер добавлен

Теперь я выключу surface pro и дождемся, когда сработает триггер на заббиксе.

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

сработка кастомного триггера

Как видим, можно создавать почти любые триггеры. Забегая немного вперед, своего рода анонс. Я создавал кастомные элементы данных на проверку статуса служб docker, 1C, apache2, tftp итд. Будут элементы, можно легко будет создать на них триггер. Я как-то настраивал состояние служб сервера 1С на астре, создал кастомные элементы у агента, заббикс это все собирал, а на графане я нарисовал красивые и информативные дашборды. Так же можно прикрутить алерты с оповещением. В общем мощные пушки) Хорошо настроенный мониторинг - залог успеха крутого админа :)

Теперь быстренько покажу добавление нового сервера в заббикс. 

Устанавливаем так же zabbix-agent2, настраиваем конфиг.

настройка агента на узле

Теперь узнаем адрес узла.

узнаем IP адрес

Добавляем на zabbix-сервере в узлы сети.

добавили узел сети

Красным горит surface который физически выключен, не обращаем внимание. А вот серым горит только что добавленный узел.

в работе новый узел сети

Добавленный узел стал зеленым. На этом наша статья подошла к концу. На первый взгляд кажется запутанным и непонятным, но на самом деле ничего сложного, нужно только привыкнуть. Если несколько дней посидеть и поковырять заббикс, Вас уже будет неостановить, вы развернете крутые и красивые дашборды. Удачи в построении вашего мониторинга сети!

0
Andrew

DevOps Engineer

1 50 статей
Комментарии (0)
Войдите, чтобы оставить комментарий

Пока нет комментариев. Будьте первым!