Настройка Zabbix агента Linux

Обновлено: 03.07.2024

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

Существует два типа проверок:

  • Пассивная проверка — агент Zabbix отправляет данные на сервер по своему запросу.
  • Активная проверка — агент Zabbix периодически отправляет данные на сервер.

В этой статье мы узнаем, как установить агент Zabbix на сервер Ubuntu 20.04. Ознакомьтесь с этим руководством по установке и настройке Zabbix Server 5 на Rocky Linux/Alma Linux 8.

Содержание

  1. Убедитесь, что сервер обновлен
  2. Установите агент Zabbix
  3. Настроить агент Zabbix
  4. Настроить брандмауэр для Zabbix
  5. Запустите и включите агент Zabbix

1. Убедитесь, что серверные пакеты обновлены

Прежде чем продолжить, давайте удостоверимся, что наши серверные пакеты обновлены с помощью этой команды:

Давайте также установим некоторые распространенные пакеты, которые нам понадобятся

2. Установите агент Zabbix

Пакеты агента Zabbix недоступны в стандартных репозиториях Ubuntu. Нам нужно настроить репозиторий Zabbix в нашей системе перед установкой агента.

Последняя версия Zabbix на момент написания этой статьи — Zabbix версии 5.4. Установите репозиторий Zabbix версии 5.4 с помощью этой команды:

Если вы все еще работаете с версией Zabbix 4.0 LTS:

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

Подтвердите установленную версию программного обеспечения:

3. Настройка агента Zabbix

Теперь вам нужно настроить службу агента, чтобы разрешить запросы сервера Zabbix. Мы также обновим имя хоста, чтобы знать, на каком сервере мы настроили агент. Отредактируйте файл конфигурации агента Zabbix, добавив IP-адрес сервера Zabbix.

Добавить этот контент:

В параметрах «Сервер» и «ServerActive» укажите IP-адрес вашего Zabbix-сервера или прокси!

4.Настройка брандмауэра для Zabbix

если у вас установлен брандмауэр UFW в Ubuntu, вы можете использовать эту команду, чтобы разрешить агенту Zabbix TCP-порт 10050:

5. Запустите и включите агент Zabbix

Теперь мы можем запустить агент. Используйте эту команду для запуска:

Проверьте статус, чтобы убедиться, что он запущен.

Из приведенного выше вывода мы можем убедиться, что агент запущен. Чтобы агент запускался при загрузке, используйте следующую команду:

Вот оно! Вы успешно установили агент Zabbix на свой Ubuntu 20.04. Теперь вы можете приступить к добавлению хоста на сервер Zabbix для мониторинга. Ознакомьтесь с этим руководством Как добавить хост в Zabbix Server для мониторинга.

В этом руководстве я покажу вам, как установить агент Zabbix (Linux) на Ubuntu, CentOS, RHEL, Debian, Rasbian (Raspberry Pi) и как контролировать сервер Linux с помощью системы мониторинга Zabbix.

  • Ubuntu 20.04 LTS (Focal), Ubuntu 18.04 LTS (Bionic), Ubuntu 16.04 LTS и Ubuntu 14.04 LTS
  • RHEL/CentOS 8, RHEL/CentOS 7 и RHEL/CentOS 6
  • Debian 11 (Bullseye), Debian 10 (Buster), Debian 9 (Stretch) и Debian 8 (Jessie)
  • ОС Rasberry Pi (Rasbian 10, 9 и 8)

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

Zabbix 5.0 Dashboard

Панель инструментов Zabbix 6

Коротко говоря, агент Zabbix — это легкое приложение, которое может собирать различные данные о производительности операционной системы, такие как использование ЦП, памяти, диска и сетевого интерфейса, и пересылать их на центральную точку (сервер) для хранения и визуализации. . Он работает в любой современной операционной системе и очень гибок, поскольку его функциональность можно расширить с помощью скриптов и модулей.

Вы можете прочитать больше об агенте Zabbix на официальном сайте Zabbix, и если вы случайно наткнулись на это руководство и никогда не слышали о системе мониторинга Zabbix, тогда прекратите все, что вы делаете, и установите его в свой любимый дистрибутив Linux за меньшее время. более 10 минут: CentOS/RHEL, Ubuntu, Debian, Raspberry (Rasbian).

Нужна помощь с установкой агента Zabbix в ОС Windows? Ознакомьтесь с этим руководством:
Установка агента Zabbix в Windows (msi) | Руководство по мониторингу серверов

Шаг 1: Настройте репозиторий и установите агент Zabbix

В этом руководстве я буду использовать последнюю версию агента Zabbix 6.0 LTS, эта версия совместима с сервером Zabbix 6.x или новее. Однако, если вы все еще используете Zabbix server 5.x, используйте версию агента 5.0 LTS.

Выберите соответствующий репозиторий ОС и установите агент Zabbix, следуя предоставленным инструкциям.

а. Убунту 20.04 / 18.04 / 16.04 / 14.04

б. RHEL и Centos 8/7/6

в. Дебиан 11/10/9/8

После того, как вы загрузили соответствующий репозиторий Debian, не забудьте выполнить эти две команды:

д. ОС Raspberry Pi (Rasbian) 10/9

Шаг 2: Настройте агент Zabbix в ОС Linux

Имейте в виду, что в этом руководстве я буду использовать сервер Zabbix с IP-адресом 192.168.5.43 для мониторинга сервера Linux под названием l01mylab с IP-адресом 192.168.5.114 — не забудьте изменить эти настройки в соответствии с вашей средой. Не стесняйтесь обращаться к официальной документации Zabbix, если вам нужна дополнительная информация о параметрах конфигурации агента Zabbix.

Давайте обновим некоторые параметры конфигурации агента Zabbix, откройте файл конфигурации агента Zabbix с помощью вашего любимого текстового редактора:

И обновите эти параметры:

В параметрах «Сервер» и «ServerActive» укажите IP-адрес вашего Zabbix-сервера или прокси!

«Метаданные хоста» могут быть чем угодно, любым описанием системы или словом, которое может помочь вам позже в процессе автоматической регистрации на веб-интерфейсе Zabbix.

Параметр «HostnameItem» автоматически генерирует имя хоста, определенное на сервере Linux, однако по умолчанию этот параметр игнорируется, если задан параметр «Имя хоста». Вы можете либо ввести имя хоста вручную в параметр «Имя хоста», либо позволить Zabbix агенту сделать это автоматически, закомментировав «Имя хоста ezoic-ad banner-1 banner-1172 adtester-container adtester-container-172» data-ez- имя=bestmonitoringtools_com-banner-1>

Шаг 4: Настройте брандмауэр для агента Zabbix

Агент Zabbix, работающий в пассивном режиме, должен иметь возможность отвечать на запросы сервера Zabbix через TCP-порт 10050.

Используйте эти команды, чтобы открыть TCP-порт 10050 на сервере CentOS / RHEL, где установлен агент Zabbix:

И если у вас установлен брандмауэр UFW в Ubuntu/Debian/Rasbian, вы можете использовать эту команду, чтобы разрешить Zabbix-агенту TCP-порт 10050:

ОТЛИЧНО!
Вы успешно установили и настроили агент Zabbix в своей ОС Linux!
Теперь пришло время добавить этот хост Linux в систему мониторинга Zabbix.

Шаг 5: Добавьте хост Linux в систему мониторинга Zabbix

Вы можете добавить узел в существующую группу узлов или создать новую группу узлов для своих серверов Linux. Я создам группу хостов «Устройства/ОС/Linux», используя опцию «Группы хостов» в разделе «Конфигурация» в интерфейсе Zabbix. Нажмите кнопку «Создать группу хостов», определите «Имя группы» и нажмите «Добавить» (вам нужно создать группу хостов только один раз):

Создать группу хостов Zabbix для серверов Linux

Создать группу хостов Zabbix для серверов Linux

Перейдите в меню «Хост» на вкладке «Конфигурация» и нажмите «Создать хост», чтобы создать хост в Zabbix:

Добавление хоста Linux в Zabbix — шаг 1

Добавьте хост Linux в Zabbix — Шаг 1

Определите «Имя хоста» и задайте «Группы», используя только что созданную группу хостов. Затем установите IP-адрес сервера Linux в разделе «Интерфейсы агента»

.

Добавление хоста Linux в Zabbix — шаг 2

Добавьте хост Linux в Zabbix — Шаг 2

Перейдите на вкладку «Шаблоны» и выберите шаблон «Шаблон ОС Linux от агента Zabbix» в разделе «Связать новый шаблон» введите «OS Linux» и нажмите кнопку «Добавить», чтобы добавить хост в Zabbix.

Добавление хоста Linux в Zabbix — шаг 3

Добавьте хост Linux в Zabbix — Шаг 3

И готово! Если вы заинтересованы в автоматизации всего этого процесса добавления хостов Linux в Zabbix, см. раздел «Настройка автоматической регистрации для агентов Linux Zabbix»

Обратите внимание, что в этом руководстве я использую шаблон «Шаблон ОС Linux с помощью агента Zabbix», который может отслеживать только пассивные агенты Zabbix. Однако, если вы хотите контролировать свой хост с помощью агентов Zabbix в активном режиме, используйте шаблон под названием «Шаблон ОС Linux с активным агентом Zabbix».

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

Шаг 6: Проверьте, правильно ли работает агент Zabbix

Вы можете проверить правильность работы агента Zabbix, используя параметр «Последние данные» во внешнем интерфейсе Zabbix. Подождите до 5 минут после того, как вы установили и запустили агент Zabbix, чтобы разрешить сбор данных. Посмотрите на столбцы «Последняя проверка» и «Последнее значение», как показано на изображении ниже, и если они обновляются, значит, агент работает.

Как проверить последние данные, собранные на хосте Zabbix

Как проверить последние данные, собранные на хосте Zabbix

К настоящему времени ваш агент должен работать и собирать данные, но если у вас возникнут какие-либо проблемы, перезапустите агент Zabbix и проверьте журнал «/var/log/zabbix/zabbix_agentd.log». И если в лог-файле нет ничего необычного, то проверьте брандмауэр — убедитесь, что TCP-порт 10050 на хосте (где установлен агент Zabbix) и TCP-порт 10051 на стороне Zabbix-сервера открыты.

ПОЗДРАВЛЯЕМ!
Вы успешно установили агент Zabbix, и ваш Linux-сервер находится под наблюдением!
Нет необходимости делать что-либо еще, так как другие шаги необязательны!

Шаг 7. Настройте автоматическую регистрацию для агентов Linux Zabbix

Добавление одного или двух хостов в Zabbix вручную не является большой проблемой. Однако что, если вам нужно добавить больше серверов в Zabbix? Или вы просто хотите автоматизировать этот утомительный процесс добавления хостов Linux в Zabbix и связывания их с правильным шаблоном и группой хостов?

Не волнуйтесь, вам не нужно писать скрипт, потому что в Zabbix есть инструмент под названием «Авторегистрация»

Перейдите к инструменту «Действия» в разделе «Конфигурация», затем выберите параметр «Автоматическая регистрация» и нажмите кнопку «< em>Создать действие».

Как настроить автоматическую регистрацию агентов (Linux-серверов) в Zabbix - Шаг 1

Как настроить автоматическую регистрацию агентов (Linux-серверов) в Zabbix — Шаг 1

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

Как настроить автоматическую регистрацию агентов (Linux серверов) в Zabbix - Шаг 2

Как настроить автоматическую регистрацию агентов (Linux-серверов) в Zabbix – Шаг 2

Затем перейдите на вкладку "Операции" и добавьте новую операцию.

Как настроить автоматическую регистрацию агентов (Linux серверов) в Zabbix - Шаг 3

Как настроить автоматическую регистрацию агентов (Linux-серверов) в Zabbix — шаг 3

Определите «Тип операции» как «Добавить в группу хостов», а затем выберите, в какие «группы хостов» будут добавляться хосты Linux. когда обнаружили. В моем случае я буду использовать собственную группу хостов под названием «Devices/OS/Linux».

Как настроить автоматическую регистрацию агентов (Linux серверы) в Zabbix - Шаг 4

Как настроить автоматическую регистрацию агентов (Linux-серверов) в Zabbix — Шаг 4

После этого вам нужно добавить новую операцию, установив «Связать с шаблоном» в качестве «Типа операции», а затем выбрать, какие шаблоны будут связаны с недавно обнаруженными хостами Linux. В моем примере я буду использовать шаблон «Шаблон ОС Linux от агента Zabbix» (пассивные проверки).

Как настроить автоматическую регистрацию агентов (Linux серверы) в Zabbix - Шаг 5

Как настроить автоматическую регистрацию агентов (Linux-серверов) в Zabbix — шаг 5

Молодец! Авторегистрация настроена. Подождите несколько минут, и ваш Linux-сервер должен появиться в Zabbix.С этого момента каждый раз, когда вы устанавливаете агент Zabbix в ОС Linux, он будет автоматически добавляться в Zabbix и связываться с соответствующей группой хостов и шаблоном.

Используете шифрование PSK в агентах Zabbix? Остался еще один шаг: вам нужно добавить свой идентификатор PSK и ключ PSK, используя опцию «Автоматическая регистрация» в разделе «Администрирование»→»Общие. », как показано на изображении ниже:

Как настроить шифрование PSK для автоматической регистрации в интерфейсе Zabbix

Как настроить шифрование PSK для автоматической регистрации в веб-интерфейсе Zabbix

С этого момента во время процесса автоматической регистрации Zabbix будет настраивать предоставленный идентификатор PSK и ключ на каждом зарегистрированном хосте.

Шаг 8. Настройте шифрование PSK в агенте Zabbix (Linux)

Zabbix поддерживает зашифрованную связь между сервером Zabbix и агентом Zabbix с использованием протокола Transport Layer Security (TLS) v.1.2. Вы можете использовать шифрование на основе сертификатов и предварительного общего ключа (PSK), но в этом руководстве мы настроим шифрование PSK.

а. Сгенерировать ключ PSK

Сгенерируйте 256-битный (32 байта) ключ PSK с помощью инструмента openssl и сохраните его с помощью команды:

И установите правильное разрешение для вновь созданного файла:

Помните, что вы всегда можете прочитать свой ключ PSK из файла «zabbix_agent.psk»:

б. Настройте агент Zabbix для поддержки шифрования PSK

Откройте файл «zabbix_agentd.conf» с помощью команды «sudo vi /etc/zabbix/zabbix_agentd.conf» и добавьте эту конфигурацию в любое место файла:

Сохранить и закрыть файл. Имейте в виду, что «TLSPSKIdentity» может быть любым, поэтому из соображений безопасности установите что-нибудь другое — не используйте мое!

Не забудьте перезапустить службу агента Zabbix после изменения файла конфигурации:

в. Включите шифрование PSK на агенте во внешнем интерфейсе Zabbix

Связь между агентом Zabbix и сервером еще не зашифрована, поскольку мы включили шифрование PSK на стороне агента, но не на стороне сервера.

Нам нужно включить шифрование на стороне сервера, поэтому перейдите в веб-интерфейс и выберите вкладку «Хосты» в разделе «Конфигурация», найдите и щелкните Хосты Linux.

На вкладке «Шифрование» установите PSK в разделе «Подключения от хостов» и скопируйте/вставьте «Идентификатор PSK» и «< em>PSK» (ключ), настроенный на агенте Zabbix.

После завершения настройки нажмите кнопку "Обновить", как показано на рисунке ниже.

Как настроить шифрование PSK на агенте Zabbix во внешнем интерфейсе

Как настроить шифрование PSK на агенте Zabbix во внешнем интерфейсе

Имейте в виду, что вы можете автоматизировать настройку шифрования хоста (PSK) во внешнем интерфейсе, используя процесс автоматической регистрации Zabbix.

Шаг 9: Сравнение активного и пассивного режимов агента Zabbix

При использовании агента Zabbix в активном режиме он подключается к серверу Zabbix через порт 10051 для получения конфигурации и отправки данных. Это отличная функция, которая позволяет активному агенту Zabbix работать за брандмауэром и разгружать сервер Zabbix в больших средах.

С другой стороны, если вы используете агент Zabbix в пассивном режиме, сервер Zabbix инициирует соединение через порт 10050 и получает данные от агента. Сервер Zabbix будет делать это для каждой метрики (элемента) каждые несколько минут — что очень неэффективно! По этой причине рекомендуется активный режим.

Дополнительным преимуществом агента Zabbix в активном режиме является то, что он может считывать журналы с устройства, что невозможно, если агент Zabbix используется в пассивном режиме.

Различия между шириной активной и пассивной проверки агента Zabbix

Различия между активной и пассивной проверкой агента Zabbix (Источник: Zabbix)

Вы можете определить на хосте Zabbix, работает ли агент в активном или пассивном режиме. В пассивном режиме в строке состояния агента будет отображаться красный или зеленый значок «ZBX», а в активном режиме — серый значок «ZBX»:

В нашем предыдущем посте мы рассмотрели установку Zabbix на сервере Ubuntu 18.04. В этом руководстве мы сделаем еще один шаг и установим агент Zabbix как на CentOS 7, так и на Ubuntu 18.04. Агент Zabbix собирает метрические данные, такие как загрузка ЦП, загрузка ЦП, использование памяти и диска, и отправляет их на сервер Zabbix для визуализации.Мы займемся установкой агента Zabbix в каждом из дистрибутивов Linux.

Предпосылки

Для начала убедитесь, что у вас есть экземпляры Ubuntu 18.04 и CentOS 7 с доступом по SSH. Вы можете легко развернуть управляемые облачные серверы VPS из CloudCone всего за 3,71 доллара США для этого упражнения.

Установите агент Zabbix в Ubuntu 18.04

Чтобы установить агент Zabbix на Bionic Beaver (Ubuntu 18.04), выполните следующие действия

Шаг 1. Добавьте репозиторий Zabbix

Zabbix-agent отсутствует в базовом репозитории Ubuntu 18.04 по умолчанию. Чтобы добавить его, сначала загрузите файл Debian Zabbix с помощью команды wget:

 скачать репозиторий zabbix-agent

Добавить репозиторий с помощью команды dpkg

установить репозиторий агента zabbix с помощью dpkg

Далее обновите систему, чтобы изменения вступили в силу.

система обновления

Шаг 2: Установите агент Zabbix

После успешной установки репозитория Zabbix установите Zabbix на Ubuntu 18.04 с помощью команды

apt install Zabbix Agent

Шаг 3. Настройте Zabbix

После того, как агент Zabbix будет успешно установлен, внесите несколько изменений в файл конфигурации Zabbix, как показано

Внесите следующие изменения в эти атрибуты

После этого сохраните изменения и выйдите из текстового редактора.

Шаг 4. Перезапустите и включите агент Zabbix

Чтобы изменения вступили в силу, перезапустите агент Zabbix и включите его при загрузке

перезапустить и включить zabbix

Наконец, убедитесь, что служба zabbix-agent работает должным образом

проверить статус zabbix-agent

Установите агент Zabbix на CentOS 7/RHEL 7

Теперь посмотрим, как мы можем установить агент Zabbix на CentOS 7

Шаг 1. Добавьте репозиторий Zabbix

Чтобы добавить репозиторий Zabbix, запустите

nstall репозиторий агента zabbix

Шаг 2: Установите агент Zabbix

После успешной установки репозитория Zabbix теперь установите Zabbix-agent

yum установить агент zabbix

Шаг 3. Настройте Zabbix

Еще раз, как и в Ubuntu 18.04, внесите изменения в атрибуты Server и Hostname в файле конфигурации Zabbix, как показано

Внесите следующие изменения в эти атрибуты

После этого сохраните изменения и выйдите из текстового редактора.

Шаг 4. Перезапустите и включите агент Zabbix

Наконец, чтобы изменения, внесенные в файлы конфигурации, вступили в силу, перезапустите агент Zabbix и включите его при загрузке

перезапустить и включить zabbix

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

проверить статус агента zabbix

Замечательно! Мы успешно установили агент Zabbix как в Ubuntu 18.04, так и в CentOS 7 и убедились, что агент Zabbix работает нормально. В нашем следующем уроке мы перейдем к панели управления Zabbix и добавим две системы Linux для визуализации и анализа данных.

О Джеймсе

Привет! Это Джеймс, администратор Linux и технический энтузиаст. Мне нравится экспериментировать с различными дистрибутивами Linux и следить за новинками в мире Linux.


Рахул, 12 июля 2020 г. Чтение: 2 минуты Обновлено: 12 июля 2020 г.

Zabbix — это решение для мониторинга вашей ИТ-инфраструктуры.Вы можете контролировать большинство устройств в вашей сети и большинство служб на ваших серверах. Для мониторинга приложений в вашей сети должен быть установлен сервер Zabbix.

Агент Zabbix требуется в системах, вам необходимо осуществлять мониторинг через сервер Zabbix. Это руководство поможет вам установить Zabbix Agent в системе Ubuntu 20.04 LTS Linux.

Требования

У вас должен быть доступ к оболочке с привилегированной учетной записью sudo для вашей системы Ubuntu 20.04 LTS.

Шаг 1. Настройка репозитория Zabbix

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

Шаг 2. Установите агент Zabbix в Ubuntu

Поскольку вы успешно добавили репозитории apt Zabbix в свою систему, давайте воспользуемся следующей командой для установки агента Zabbix с помощью следующей команды.

Агент Zabbix установлен в вашей системе.

Далее вам нужно настроить агент Zabbix, чтобы разрешить подключение с вашего сервера Zabbix. Например, ваш сервер Zabbix работает с IP-адресом 192.168.10.254. Чтобы обновить это, отредактируйте файл конфигурации агента Zabbix /etc/zabbix/zabbix_agentd.conf:

И обновите следующие настройки:

Сохраните файл и закройте его.

Шаг 3. Управление службой Zabbix

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

Следующие команды используются для остановки и состояния службы Zabbix-agent:

Заключение

В этом руководстве вы научились устанавливать службу агента Zabbix в системе Ubuntu 20.04.

Читайте также: