Настройка zabbix агента debian

Обновлено: 04.07.2024

Доступны пакеты с базой данных MySQL/PostgreSQL и поддержкой веб-сервера Apache/Nginx.

Примечания по установке

См. инструкции по установке для каждой платформы на странице загрузки:

  • установка репозитория
  • установка сервера/агента/интерфейса
  • создание исходной базы данных, импорт исходных данных
  • настройка базы данных для сервера Zabbix
  • настройка PHP для внешнего интерфейса Zabbix
  • запуск процессов сервера/агента
  • настройка интерфейса Zabbix

Если вы хотите запустить агент Zabbix с правами root, см. раздел Запуск агента с правами root.

Процесс веб-службы Zabbix, который используется для запланированного создания отчетов, требует браузера Google Chrome. Браузер не входит в пакеты и устанавливается вручную.

Импорт данных с помощью базы данных Timescale

При использовании TimescaleDB в дополнение к команде импорта для PostgreSQL также выполните:

TimescaleDB поддерживается только с сервером Zabbix.

PHP 7.2

Для интерфейса Zabbix требуется PHP версии 7.2 или новее, начиная с Zabbix 5.0.

См. инструкции по установке интерфейса Zabbix в дистрибутивах с версиями PHP ниже 7.2.

Настройка SELinux

После настройки внешнего интерфейса и SELinux перезапустите веб-сервер Apache:

Установка прокси

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

Замените «mysql» в команде на «pgsql», чтобы использовать PostgreSQL, или на «sqlite3», чтобы использовать SQLite3.

Создание базы данных

Создайте отдельную базу данных для прокси Zabbix.

Сервер Zabbix и прокси-сервер Zabbix не могут использовать одну и ту же базу данных. Если они установлены на одном хосте, прокси-база данных должна иметь другое имя.

Импорт данных

Импорт исходной схемы:

Для прокси с PostgreSQL (или SQLite):

Настроить базу данных для прокси Zabbix

В DBName для прокси Zabbix используйте базу данных, отдельную от сервера Zabbix.

В DBPassword используйте пароль базы данных Zabbix для MySQL; Пароль пользователя PosgreSQL для PosgreSQL.

Используйте DBHost= с PostgreSQL. Возможно, вы захотите сохранить параметр по умолчанию DBHost=localhost (или IP-адрес), но это заставит PostgreSQL использовать сетевой сокет для подключения к Zabbix. Инструкции см. в соответствующем разделе для RHEL/CentOS.

Запуск прокси-процесса Zabbix

Чтобы запустить прокси-процесс Zabbix и заставить его запускаться при загрузке системы:

Настройка внешнего интерфейса

Прокси-сервер Zabbix не имеет внешнего интерфейса; он взаимодействует только с сервером Zabbix.

Установка шлюза Java

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

После добавления необходимого репозитория вы можете установить Java-шлюз Zabbix, выполнив:

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

Если не указано иное, документация Zabbix распространяется по следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Продолжая серию статей о Zabbix, это руководство расскажет вам, как установить и настроить агенты Zabbix в Linux (системы на основе Debian и дистрибутивы на основе RHEL), чтобы активно отслеживать локальные ресурсы в удаленных системах.

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

Требования

Установите и настройте Zabbix в Debian/Ubuntu, RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux.

Шаг 1. Установите агенты Zabbix в системах Linux

<р>1. В зависимости от того, какой дистрибутив Linux вы используете, перейдите на страницу загрузки Zabbix, скачайте последнюю версию доступных двоичных пакетов агента с помощью такого инструмента, как wget или curl, и установите его на свой компьютер с помощью менеджера пакетов для конкретного дистрибутива — Yum, Rpm или Dpkg.

Для систем Debian/Ubuntu (включая последние выпуски) выполните следующие действия для загрузки и установки агента Zabbix:

Установка агента Zabbix в Debian

Установка агента Zabbix в Ubuntu

Установите Zabbix в системах на основе RHEL

Для систем, подобных RHEL, загрузите пакет .rpm для номера выпуска конкретного дистрибутива, используя ту же страницу, что и выше, и установите его с помощью диспетчера пакетов rpm.

Для автоматического устранения проблем с отсутствующими зависимостями и установки агента с помощью одноразовой команды используйте команду yum, за которой следует ссылка для загрузки двоичного пакета, как в приведенном ниже примере, используемом для установки агента в CentOS 8:

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

<р>2.Следующим логическим шагом после установки пакетов в системе является открытие файла конфигурации агента Zabbix, расположенного в системном пути /etc/zabbix/ в обоих основных дистрибутивах, и указание программе отправлять всю собранную информацию на сервер Zabbix, чтобы проанализированы и обработаны.

Поэтому откройте файл zabbix_agentd.conf в своем любимом текстовом редакторе, найдите следующие строки (используйте скриншоты в качестве руководства), раскомментируйте их и внесите следующие изменения:

добавьте IP-адрес и имя хоста сервера Zabbix, как показано ниже.

Добавить IP-адрес сервера Zabbix
Добавить активный IP-адрес Zabbix сервера
Добавить имя хоста агента Zabbix

<р>3. После того, как вы закончите редактирование файла конфигурации агента Zabbix с требуемыми значениями, перезапустите демон с помощью следующей команды, затем используйте команду netstat, чтобы проверить, запущен ли демон и работает ли он на определенном порту — 10050/tcp:

Для более старых дистрибутивов используйте сервисную команду для управления демоном агента Zabbix:

Запустить Zabbix Агент

<р>4. Если ваша система защищена брандмауэром, вам необходимо открыть порт 10050/tcp в системе, чтобы получить доступ через сервер Zabbix.

Для систем на основе Debian, включая Ubuntu, вы можете использовать инструмент ufw, чтобы открыть порт, а на основе RHEL вы можете использовать утилиту Firewalld для управления правилами брандмауэра, как показано ниже:

Для более старых дистрибутивов, таких как RHEL/CentOS 6 или неуправляемых брандмауэров с помощью специальных утилит, используйте мощную команду iptables для открытия портов:

<р>5. Наконец, чтобы проверить, можете ли вы связаться с агентом Zabbix с сервера Zabbix, используйте команду Telnet с компьютера сервера Zabbix на IP-адреса компьютеров, на которых запущены агенты, как показано ниже (не беспокойтесь об ошибке, выдаваемой агентами). :

 Проверить подключение агента Zabbix

Шаг 3: Добавьте отслеживаемый хост агента Zabbix к серверу Zabbix

<р>6. На следующем шаге пришло время перейти к веб-консоли сервера Zabbix и начать добавлять хосты, на которых работает агент zabbix, чтобы сервер мог их отслеживать.

Перейдите в Конфигурация -> Хосты -> Создать хост -> вкладка Хост и заполните поле Имя хоста полным доменным именем отслеживаемой машины агента Zabbix, используйте то же значение, что и выше, для поля Видимое имя.

Затем добавьте этот хост в группу отслеживаемых серверов и используйте IP-адрес отслеживаемой машины в поле Интерфейсы агента. В качестве альтернативы вы также можете использовать разрешение DNS, если это так. Используйте скриншоты ниже в качестве руководства.

Добавить хост Linux для мониторинга Zabbix
Добавить хост Linux в группу хостов Zabbix

<р>7. Затем перейдите на вкладку «Шаблоны» и нажмите «Выбрать». Должно открыться новое окно с шаблонами. Выберите Template OS Linux, затем прокрутите вниз и нажмите кнопку «Выбрать», чтобы добавить его и автоматически закрыть окно.

 Добавить шаблон ОС Zabbix Linux
Выбрать шаблон ОС Linux

<р>8. Как только шаблон появится в поле «Связать новый шаблон», нажмите «Добавить текст», чтобы связать его с сервером Zabbix, затем нажмите нижнюю кнопку «Добавить», чтобы завершить процесс и полностью добавить отслеживаемый хост. Видимое имя отслеживаемого узла теперь должно отображаться в окне узлов.

Ссылка на новый шаблон ОС Linux
Добавить шаблон ОС Linux
Добавлен Linux-хост в Zabbix

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

Мониторинг производительности Linux

Linux Vmstat и команды Iostat

Linux Netstat Command

 Мониторинг контейнеров Docker с помощью Zabbix

Cockpit — удаленный мониторинг и администрирование нескольких серверов Linux

Добавить хост Windwos в мониторинг Zabbix

10 мыслей о «Как установить и настроить агенты Zabbix на удаленном Linux — часть 3»

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

Всего один вопрос…

Для Debian используется пакет zabbix-agent2_*.deb (с цифрой 2), а для Ubuntu и CentOS/RH — zabbix-agent_*.(deb или rpm).

Даже файл конфигурации — это /etc/zabbix/zabbix_agent.conf с zabbix-agent_*.(deb или rpm), но для Debian это zabbix-agent2.conf.

Агент Zabbix 2 — это новая версия агента Zabbix, и его можно использовать вместо агента Zabbix в последних версиях Debian…

Здравствуйте!
Есть ли какое-нибудь руководство по установке и настройке агента Zabbix в Unix Sun Solaris?

спасибо, это было очень полезно.

Как установить агент zabbix на несколько систем Ubuntu, подключенных к локальной сети, с одного терминала администратора. Мне нужен сценарий оболочки, чтобы сделать это. Есть предложения?

Заранее спасибо

Для этого используйте программу автоматизации, например Ansible, Puppet. Вы также можете использовать bash, perl или python. Никто не напишет за вас сценарий. Учись и делай сам. Никто не знает, каковы ваши требования (какие дистрибутивы, IP-адреса, хосты и т. д.)

может ли кто-нибудь добавить руководство по изменению оповещений о проценте использования диска (среднее, критическое, предупреждение и т. д.)

Спасибо за подробные инструкции.

Переведено на английский

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

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

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

Агент Zabbix является частью всего инструмента мониторинга сети с открытым исходным кодом, предлагаемого его разработчиками. Это необходимо для активного мониторинга цели/сервера или запроса его ресурсов (жесткий диск, оперативная память, ЦП, база данных, общая статистика, сеть и т. д.). Агент работает как служба на сервере или рабочих столах. В этом нет необходимости, поскольку сервер Zabbix также может собирать информацию с помощью, например, SNMP, SSH, IPMI, макросов и т. д. После этого админ может оценить данные различных машин с помощью веб-интерфейса.На основе информации, предоставленной Агентом, серверная часть Zabbix может генерировать оповещения в экстренных случаях администраторам по различным каналам (электронная почта, SMS и т.д.).

Агент Zabbix доступен для широкого спектра платформ Linux, IBM AIX, FreeBSD, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris: 9, 10, 11, Windows 11/10/и всех настольных компьютеров и серверов. версии с 2000 года.

Шаги по установке агента Zabbix в Debian 11

Мы уже сделали руководство, в котором пользователь может узнать, как установить сервер Zabbix на Debian 11 Bullseye или 10 Buster. Здесь мы сосредоточимся только на агенте, если вы хотите контролировать какую-либо систему, работающую на Debian, через веб-интерфейс сервера этого инструмента сетевого мониторинга.

Запустить обновление Apt

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

Установите Zabbix Agent LTS в Debian 11 с помощью APT

Агент Zabbix уже доступен для установки с использованием базового репозитория Debian 11 или 10, однако версия будет немного старше. Это связано с тем, что базовый репозиторий предлагает только хорошо стабильные и долгосрочно поддерживаемые пакеты, поэтому при написании этой статьи использовалась версия Zabbix Agent 5.0 LTS, однако последней версией была 5.4.x.

Следовательно, чтобы запустить LTS-версию:

Чтобы получить последнюю версию, загрузите ее вручную

Если вы не хотите устанавливать LTS-версию и заинтересованы в получении последней версии, доступной на веб-сайте Zabbix, посетите его веб-страницу, чтобы получить последний репозиторий для вашего Debian Linux.

В настоящее время используется версия 5.4, и для этого вы можете выполнить указанные шаги:

Запустить обновление системы

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

Команда для установки последнего агента Zabbix в Debian 11 Bullseye

Точно так же, как мы использовали диспетчер пакетов APT для получения версии с долгосрочной поддержкой LTS, мы можем запустить ту же команду, но на этот раз пакет агента Zabbix будет самым последним.

Установить Zabbix Agent Debian 11 Bullseye Linux

Запустить, включить и проверить состояние сервера

После того, как агент будет установлен на вашем Debian Linux, он автоматически создаст фоновую службу для автоматического запуска агента. Однако мы должны запустить и включить его.

Сервер Zabbix можно установить в любом дистрибутиве Linux, но в этом руководстве я покажу вам, как установить последнюю версию Zabbix 6.0 LTS на Debian 11 (Bullseye).

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

Панель мониторинга Zabbix 6

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

Хватит болтать, давайте поработаем! Сначала мы установим и настроим сервер Zabbix, затем базу данных и, наконец, внешний интерфейс — посмотрите на рисунок ниже, чтобы лучше понять архитектуру Zabbix.

Изображение, показывающее архитектуру Zabbix

Изображение, показывающее архитектуру Zabbix

Это руководство предназначено для установки системы мониторинга Zabbix (сервера) в Debian, а руководство по установке Zabbix-Proxy в Debian можно найти по этой ссылке.

Примечание: вам необходимо войти в систему как пользователь root на вашем сервере Linux с помощью « su - » или использовать « sudo », чтобы успешно выполнять команды, используемые в этом руководстве.

Шаг 1: Установите сервер Zabbix, интерфейс и агент

Установите пакет Zabbix 6 .deb на Rasbian:

Дополнительную информацию о жизненном цикле Zabbix и политиках выпуска можно найти на официальном сайте.

Шаг 2. Настройка базы данных

В этой установке я буду использовать пароль rootDBpass в качестве пароля root и zabbixDBpass в качестве пароля Zabbix для БД. Рассмотрите возможность изменения пароля из соображений безопасности.

а. Установите MariaDB

Установите базу данных MariaDB:

После завершения установки запустите службу MariaDB и включите ее запуск при загрузке с помощью следующих команд:

б. Сбросить пароль root для базы данных

Защитите MySQL MySQL, изменив пароль по умолчанию для root MySQL:

в. Создать базу данных

д. Импортируйте исходную схему и данные.

Импорт схемы базы данных для сервера Zabbix (может длиться до 5 минут):

д.Введите пароль базы данных в конфигурационный файл Zabbix

Откройте файл zabbix_server.conf командой:

и добавить пароль базы данных в этом формате в любом месте файла:

Сохранить и закрыть файл (ctrl+x, затем y и Enter).

Шаг 3: Запустите сервер Zabbix и процессы агента

Шаг 4. Настройте интерфейс Zabbix

а. Настройте PHP для внешнего интерфейса Zabbix

Редактировать файл /etc/zabbix/apache.conf:

Сохранить и закрыть файл (ctrl+x, затем y и Enter)

б. Перезапустите веб-сервер Apache и запустите его при загрузке системы

в. Настроить веб-интерфейс

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

1. Шаг установки: Экран приветствия

<р>1. Шаг установки: экран приветствия

2. Шаг установки: проверка предварительных требований

<р>2. Шаг установки: проверка предварительных условий

3. Шаг установки: Настройка подключения к БД

<р>3. Шаг установки: Настройка подключения к БД

4. Шаг установки: Настройка сервера Zabbix

<р>4. Шаг установки: Настройка сервера Zabbix

5. Шаг установки: сводка перед установкой

<р>5. Этап установки: сводка перед установкой

6. Шаг установки: Готово

<р>6. Шаг установки: Готово

Все, вы установили систему мониторинга Zabbix!

Шаг 5: Войдите в интерфейс, используя учетные данные Zabbix по умолчанию

ZABBIX LOGIN PAGE

СТРАНИЦА ВХОДА В ZABBIX

Панель мониторинга Zabbix 5.0

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

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

Шаг 6. Создайте разделы MySQL в таблицах History и Events

Процесс обслуживания Zabbix отвечает за удаление старых трендов и данных истории. Удаление старых данных из базы данных с помощью SQL-запроса на удаление может негативно сказаться на производительности базы данных. Из-за этого многие из нас получают раздражающее оповещение «Загрузка Zabbix housekeeper превышает 75%».

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

С помощью этого простого руководства вы можете разбить таблицы MySQL за 5 минут.

Шаг 7: Оптимизация сервера Zabbix (необязательно)

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

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

Сохранить и закрыть файл (ctrl+x, затем y и Enter).

Это не идеальная конфигурация, имейте в виду, что вы можете оптимизировать ее еще больше. Скажем, если вы не используете проверки ICMP, установите параметр «StartPingers» в 1 или, если вы не используете активных агентов, установите «StartTrappers» в 1 и так далее. Вы можете узнать больше о параметрах, поддерживаемых в файле конфигурации сервера Zabbix, в официальной документации.

Если вы попытаетесь запустить сервер Zabbix, вы можете получить сообщение об ошибке «[Z3001] соединение с базой данных 'Zabbix' не удалось: [1040] Слишком много соединений» в журнале «/var/log/zabbix/zabbix_server.log» потому что мы используем больше серверных процессов Zabbix, чем может обработать MySQL.Нам нужно увеличить максимально допустимое количество одновременных клиентских подключений и оптимизировать MySQL, поэтому переходите к следующему шагу.

Шаг 8. Оптимизация базы данных MySQL (необязательно)

а. Создайте собственный файл конфигурации MySQL

Создайте файл «10_my_tweaks.cnf» с «/etc/mysql/mariadb.conf.d/10_my_tweaks.cnf» и вставьте эту конфигурацию:

Сохраните и закройте файл (ctrl+x, затем y и введите) и установите правильные права доступа к файлу:

Две вещи, которые нужно помнить!

Параметр конфигурации max_connections должен быть больше, чем общее количество всех прокси-процессов Zabbix плюс 150. Вы можете использовать приведенную ниже команду, чтобы автоматически проверить количество процессов Zabbix и добавить 150 к этому числу:

Шаг 9: Как управлять службой Zabbix/MySQL/Apache

Иногда вам потребуется проверить или перезапустить службу Zabbix, MySQL или Apache – для этого используйте приведенные ниже команды.

Шаг 10. Обновление между дополнительными версиями

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

При незначительном обновлении нет необходимости в резервных копиях, они полностью безопасны. С помощью этой команды вы можете легко обновить меньшие версии 6.0.x (например, с 6.0.1 до 6.0.3):

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