Zabbix agent linux настройка

Обновлено: 06.07.2024


Установка Zabbix-agent в Unix/Linux

Данная статья, подразумевает то, что имеется zabbix-server и он уже установлен и работает.

Установка Zabbix-agent в CentOS/Fedora/RedHat

Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.

Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:

Нужно еще настроить конфиг с агентом.

Установка Zabbix-agent в Debian/Ubuntu

Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.

Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:

Нужно еще настроить конфиг с агентом.

Установка Zabbix-agent в MacOS X

Скачиваем последнюю версии zabbix_agentd_osx_installer:

PS: Вот полезное чтиво:

Приводим к виду:

Агент запускается автоматически во время следующей загрузки. Для запуска вручную введите:

Если, Launchctl unload не работает, используйте команду ниже:

Собираем zabbix agentd

Вы должны установить инструменты командной строки xcode и PackageMaker.app.

Скачиваем исходный код:

PS: У меня не завелось на новой версии Mac OS X!

Настройка Zabbix-agent в Unix/Linux

Настройка zabbix-agent-а можно несколькими способами:

Я расскажу оба варианта.

Настройка на стороне zabbix-server

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

Именно по 10051 будет ходить заббикс агент на заббикс сервер.

PS: Приведу на всякий случай мои конфиги (без комментариев).

Auto registration в zabbix

auto registration Linux hosts в zabbix

Я создам наглядный пример для Linux хостов:

Operations для autoregistration в zabbix

На этой вкладке нужно создать действия которые будет выполняться, если подходит условие:

Настройка на стороне zabbix-agent

Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:

Вот так выглядит мой zabbix-agent конфиг:

Запускаем агент и добавляем в автозагрузку:

PS: Не забываем выкл\настроить SELinux:

Переходим к тестированию.

Тестирование

This entry was posted in Arch Linux, Debian's, FreeBSD, Gentoo, Kali Linux, MacOS, Monitoring в CentOS, Monitoring в Debian и Ubuntu, Monitoring в Mac OS, Monitoring во freeBSD, RHEL's, Slackware, Установка Web сервисов, Установка Web сервисов в CentOS, Установка Web сервисов на Ubuntu. Bookmark the permalink.

One thought on “ Установка Zabbix-agent в Unix/Linux ”

Статья очень помогла. Спасибо Вам большое и удачи во всем.

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

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

date

07.05.2020

directory

CentOS, Linux, Ubuntu, Windows Server 2016

comments

комментариев 8

Zabbix это open-source система мониторинга корпоративного уровня. На текущий момент Zabbix одна из самых популярных и функциональных бесплатных систем мониторинга. Благодаря простой установке и настройке Zabbix можно использовать для мониторинга крупных инфраструктур с сотнями серверов, так и для мелких конфигураций. В этой статье мы рассмотрим, как выполнить установку и базовую настройку сервера Zabbix 4.4 с веб-интерфейсом на базе Linux Ubuntu и CentOS, установить агенты Zabbix на сервере Windows и Linux, и добавить новые хосты в систему мониторинга.

Общий интерфейс Zabbix сервера представлен на скриншоте ниже.

веб интерфейс системы мониторинга zabbix

Из чего состоит Zabbix и что он может?

Zabbix простой установке и настройке, написан на C (сервер, прокси и агент) и PHP (фронтенд). Zabbix Server и Zabbix Proxy может работать только на Linux системах. Агент можно установить на большом количестве поддерживаемых ОС и платформах.

Инсталляция Zabbix сервера состоит из:

  • бинарника zabbix_server (обычно работает как сервис);
  • MySQL (MariaDB)/PostgreSQL базы данных;
  • Веб сервера Apache2/Nginx с обработчиком PHP;
  • Файлов самого frontend сайта (.php, .js, .css и т.д.).

Обычно схема работы выглядит так:

    Агент Zabbix посылает данные на сервер

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

Установка Zabbix Server в Linux (Ubuntu, CentOS)

В этой статье мы рассмотрим пример установки Zabbix Server 4.4 на Linux (на примере Ubuntu Server 18.4 и CentOS) через пакетный менеджер.

Например, для установки Zabbix на Ubuntu 18.04 нужно последовательно выбрать :

Zabbix Version (4.4) -> OS Distribution (Ubuntu) -> OS Version (18.04 Bionic) -> Database (MySQL) -> Веб сервер (Nginx или Apache).

инструкция по установке zabbix, получение репозиториев

Скачем и добавим репозиторий:

Теперь можно установить необходимые пакеты:

установка zabbix-server в linux ubuntu

Для установки Zabbix в CentOS 8/RHEL 8 нужно подключить репозиторий с актуальной версией Zabbix (можно установить Zabbix из ветки 4.0 LTS или последнюю версию Zabbix 4.4):

Предполагаем, что на сервере уже установлены: nginx, MySQL/MariaDB, php и php-fpm. Теперь через пакетный менеджер установим сам сервер Zabbix и агент:

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

mysql -uroot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'ВашПароль';
mysql> quit;

Импортируйте базу данных Zabbix. Нужно будет ввести пароль, который вы указали при создании пользователя.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p Zabbix

Измените конфигурационный файл /etc/zabbix/zabbix_server.conf, укажите пароль от вновь созданного пользователя.

Так как в моем случае веб сервером служит nginx, нужно изменить nginx.conf, раскомментировав следующие строчки

Выставим временную зону в PHP. В файле /etc/zabbix/php-fpm.conf раскомментируем строчку

Дополнительно можно выставить следующие параметры PHP в /etc/php.ini :

Добавьте службу zabbix-server в автозапуск и запустите ее:

Настройка веб-интерфейса Zabbix

Теперь нужно настроить frontend (веб-интерфейс) Zabbix. В браузере откройте указанный ранее URL адрес zabbix сервера. В моем случае это test.zabbix.local (или на домен, который вы указывали. Не забудьте прописать его у себя в hosts файле или на DNS сервере).

zabbix веб installer

Убедитесь, что во всех требования инсталлятора указано ОК.

zabbix check pre-requisites

Укажите данные для подключения к БД. Используйте пользователя и пароль, который создали ранее.

данные для подключения к базе данных zabbix

Укажите название Zabbix сервера. Порт рекомендую оставлять стандартный – TCP 10051.

  • TCP 10050 — порт пассивного агента, по нему zabbix сервер опрашивает клиентов;
  • TCP 10051 — порт, на котором zabbix сервер получает данные от клиентов (активный агент).

Не забудьте открыть данные порты. Например, на Zabbix сервере на базе CentOS можно открыть порты в firewalld с помощью firewall-cmd:

А на агенте достаточно открыть 10050:

Не забудьте перезагрузить firewalld:

имя и порты zabbix сервера

После этого жмите Next Step и Finish. После успешной установки вас попросит залогиниться. По-умолчанию логин Admin , пароль zabbix (замените его).

авторизация веб-интерфейсе в zabbix

zabbix dashboard

На этом установка сервера Zabbix Server завершена.

Установка Zabbix Agent в Windows

Выберите нужную версию агента под Windows. Я выберу формат msi (amd64) (без OpenSSL). Если вы планируете устанавливать zabbix agent на сервера/компьютеры домена через групповые политики или SCCM, то можете скачать zip архив с бинарными файлами и конфигурационными файлами.

Запустите инсталлятор, примите лицензионное соглашение, укажите запрошенные данные. Обратите внимание, что в поле “Server or Proxy for active checks” я указал IP адрес в формате IP:PORT. Поскольку порт я оставлял стандартный, я пишу IP:10051.

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

Далее еще пару раз нажмем Next и Install.

После этого убедимся, что наш агент установлен. В списке служб должен появиться сервис Zabbix Agent.

служба zabbix agent в windows

На клиенте Windows нужно разрещить входящие подключения с IP адреса сервера Zabbix в Брандмауэре Windows:

New-NetFirewallRule -DisplayName "ZabbixMonitoring" –RemoteAddress 192.168.1.100 -Direction Inbound -Protocol TCP –LocalPort 10050 -Action Allow

Добавление устройства на Zabbix-сервере

Чтобы убедиться в работоспособности агента, нужно добавить хост testnode2 на Zabbix сервер и назначить ему проверки (checks).

Заметка. В заббиксе есть 2 типа проверок:
  • Пассивные – Zabbix сервер запрашивает у агента какие-либо данные;
  • Активные – агент посылает на сервер данные;

При установке агента мы указывали сервер в формате IP:PORT как раз для активных проверок.

Добавление нового устройства для мониторинга в Zabbix выполняется через Web-интерфейс. Перейдите в раздел Configuration -> Hosts.

добавление хоста в мониторинг Zabbix

Нажмите Create host и заполните данные. Обратите внимание, что Host name хоста должен полностью совпадать с hostname машины или значением параметра Hostname в конфиге агента.

добавление windows устройства в Zabbix сервере

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

Эти интегрированные шаблоны имеют постфикс “active”, значит, будут использоваться активные проверки.

шаблоны zabbix для windows

Нажмите Add. Чтобы не ждать пока сервер и агент увидят друг друга (обычно занимает пару минут), перезагрузите службу Zabbix Agent на testnode2 и проверьте лог агента (C:\Program Files\Zabbix Agent\zabbix_agentd.txt).

перезапуск службы Zabbix agent

лог zabbix_agentd.txt

проверка получение данных от хоста в zabbix

данные об устройстве в веб интерфейсе zabbix

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

Обратите внимание на то, что в дашборде Zabbix висит уведомление о том, что служба BITS не запущена. Это уведомление появилось потому что мы назначили стандартные шаблоны нашему хосту. В одном из шаблонов был мониторинг сервиса BITS и соответствующий триггер, который срабатывает если служба BITS находится не в статусе Running.

события в dashboard zabbix

На этом настройка Windows Agentа завершена.

Установка Zabbix Agent в Linux

Перед тем как мы запустим zabbix агент, нужно отредактировать конфигурационный файл /etc/zabbix/zabbix_agentd.conf. В нем нужно указать IP адрес сервера Zabbix для активных проверок.

После этого запустите сервис агента:

Убедитесь, что агент успешно запустился.

установка zabbix agent в linux ubuntu

Строка cannot parse list of active checks говорит о том, что на сервере нет активных проверок для этого хоста.

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

23

Перезагрузите Zabbix агент и проверьте лог.

лог zabbix_agentd

Проверьте, что данные от агента появились на сервере Zabbix.

данные с linux сервера появились в веб интерфейсе zabbix

На этом настройка Zabbix-агента на Linux системе завершена. В следующей статье мы рассмотрим безагентный мониторинг доступности узлов в Zabbix через ICMP Ping.

Ставим zabbix-release на 64 битный Centos6.

Выясняем, что уже на сервере стоит zabbix-release-3.0-1.el6.noarch, его надо сначала удалить.

Теперь еще раз пробуем поставить репозитарий и обновляем пакет zabbix-agent.

Установка

Ставим пакет “zabbix-agent”.

Базовая настройка

Файл конфигураци zabbix_agentd.conf лежит в /etc/zabbix.

Правим файл zabbix_agentd.conf, в секции “Passive checks related” ставим:

Server= - это адрес zabbix-сервера с которого будут подключаться к zabbix-агенту. ListenPort= - порт который слушает zabbix-agent (по дефолту tcp порт 10050, можно ставить 1024-32767).

В секции “Active checks related” ставим:

Hostname= - тут указываем такое же имя как стоит на zabbix-сервере в настройках хоста который мы монитрим.


Если не планируется использовать шифрование между агентом и сервером, то сохраняем файл и перезапускаем агента.

Настройка шифрования между сервером и агентом

Шифрование настраивается в секции “TLS-RELATED PARAMETERS”, там ставим:

TLSConnect - тип шифрования при активных проверках, когда агент подключается к zabbix-серверу.
Два способа шифровать - на основе RSA сертификатов и на основе Pre-Shared key (PSK). TLSAccept - тип шифрования при пасивных проверках, когда к агенту подключается zabbix-сервер. TLSPSKIdentity - общее слово которое указывает на psk который будет использован при шифровании. Это слово передается в открытом виде.

Документация по zabbix рекомендует в качестве psk какое-нибудь длинное рандомное шестнацатиричное число.

Файл, в котором находится psk, должен быть c правами read-only и принадлежать пользователю и группе под которой работает zabbix-агент.

В итоге конфиг zabbix-агента будет примерно таким:


Настройки со стороны zabbix-сервера.

Zabbix — это система мониторинга серверов и других компонентов сети. О ней мы подробно рассказали в статье Zabbix: что такое и как использовать. В этой статье мы покажем, как установить Zabbix на ОС Ubuntu и Debian.

Основные отличия установки

Установка системы мониторинга на Ubuntu и на Debian отличается только первыми двумя шагами. Остальные шаги инструкции полностью совпадают. Подобрать команды для этих шагов можно на официальном сайте. Для этого выберите конфигурацию вашего сервера, и утилита подберёт нужные команды для установки.

Например, установка Zabbix версии 5.4 на сервер с Ubuntu 20.04 (с базой данных MySQL и веб-сервером Nginx) будет выглядеть так:

Утилита на сайте для установки Zabbix

Используйте подобранные команды в первых 2-х шагах инструкции по установке ниже.

Как установить Zabbix на Ubuntu и Debian

Чтобы установить актуальную и стабильную версию Zabbix, воспользуйтесь официальным репозиторием. Скачайте на сервер deb-пакет с нужной версией:

После успешной установки вы увидите следующее:

Результат успешной установки пакета Zabbix в терминале

Установите сервер Zabbix вместе с пакетами для работы и дальнейшей настройки. С помощью команды ниже также выполняется установка Zabbix агента на Ubuntu:

для версии 5.4 и выше:

для версий 5.0 и 5.2:

На ваш сервер установятся:

zabbix-server-mysql — сервер Zabbix с поддержкой MySQL,

zabbix-frontend-php — веб-интерфейс,

zabbix-nginx-conf — пакет автоматической настройки веб-сервера Nginx,

zabbix-sql-scripts — скрипты для настройки и импорта данных в базу Zabbix,

zabbix-agent — Zabbix агент.

Установка Zabbix agent на Debian 11 и Ubuntu 20.04 не отличается.

Войдите в MySQL под root-пользователем:

Введите пароль root-пользователя. Если у вас настроен доступ без пароля, введите:

Zabbix поддерживает только кодировку UTF-8. Создайте базу данных с поддержкой кодировки UTF-8:

Создайте пользователя базы данных и задайте пароль:

Вместо zabbix_db_user_password введите пароль пользователя для подключения к базе данных.

Предоставьте этому пользователю доступ к базе данных Zabbix:

Выйдите из MySQL:

Импортируйте начальную схему и данные в БД. Команда для импорта зависит от версии системы мониторинга.

Для версии 5.4 и выше:

Для версии 5.0 и 5.2:

Введите пароль пользователя, который вы указали на 7 шаге. В случае возникновения ошибки ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES) проверьте, что вводите правильный пароль.

В конфигурационном файле сервера Zabbix пропишите пароль для доступа к базе данных. Для этого откройте конфигурационный файл при помощи команды:

Найдите в файле следующий фрагмент:

Блок DBPassword в конфигурационном файле Zabbix

После этих комментариев добавьте строку:

Вместо zabbix_db_user_password введите пароль для подключения к базе данных.

Сохраните изменения сочетанием клавиш CTRL+S. Затем закройте редактор нажав CTRL+X.

На 4 шаге вы установили пакет zabbix-nginx-conf для автоматической настройки Nginx, в результате чего был создан файл конфигурации Nginx /etc/zabbix/nginx.conf. Чтобы веб-интерфейс Zabbix стал доступен по доменному имени или IP-адресу вашего сервера, нужно изменить файл nginx.conf. Откройте файл:

Раскомментируйте 2 и 3 строки. В этих строках задаётся имя сервера и порт, который будет прослушиваться. Для этого удалите символ решётки в начале каждой строки:

Конфигурационный файл nginx.conf

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

Конфигурационный файл nginx.conf 2

Вместо 123.123.123.123 пропишите имя домена или IP-адрес сервера.

Сохраните изменения при помощи CTRL+S и затем закройте файл сочетанием клавиш CTRL+X.

Проверьте конфигурационный файл на наличие ошибок:

Если ошибки отсутствуют, на экране вы увидите следующее:

Успешная проверка конфигурации Nginx

Перезапустите службы сервера и агента Zabbix, а также веб-сервера и PHP:

Включите автоматический старт этих служб вместе с загрузкой системы:

Перейдите по тому домену или IP-адресу, который вы указали на 15 шаге. Если Zabbix правильно установлен, вы увидите приветственную страницу:

Приветственный экран Zabbix

Готово, Zabbix успешно установлен на сервер. Теперь переходите к настройке веб-интерфейса.

Настройка веб-интерфейса Zabbix

В веб-интерфейсе вы сможете настраивать отчёты и следить за работоспособностью серверов. Чтобы настроить веб-интерфейс:

Откройте браузер и в адресной строке введите доменное имя или IP-адрес сервера (в зависимости от того, что вы указали на 15 шаге в файле nginx.conf).

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

Выбор языка на приветственном экране Zabbix

Убедитесь, что на странице «Проверка предварительных условий» в каждой строке с требованиями стоит статус OK. Затем нажмите Далее:

Экран проверки предварительных условий в Zabbix

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

Настройка подключения к БД в веб интерфейсе Zabbix

Оставьте параметры по умолчанию и нажмите Далее:

Детали Zabbix сервера по умолчанию

Выберите часовой пояс и тему оформления и нажмите Далее:

Настройки веб-интерфейса Zabbix

Проверьте все параметры установки и нажмите Далее:

Предварительный обзор инсталляции Zabbix

Нажмите Финиш:

Завершение установки веб-интерфейса Zabbix

На странице авторизации введите логин и пароль для доступа в веб-интерфейс:

Доступы по умолчанию:

Готово, вы настроили веб-интерфейс Zabbix. Теперь переходите к установке и настройке агента.

Настройка Zabbix agent Debian

Zabbix-агент — это программа, которая позволяет контролировать ресурсы и приложения (например, статистику процессора, оперативную память и т. д.). Чтобы получать эти данные, агент нужно установить на сервер, который вы хотите отслеживать, а затем добавить этот сервер с агентом на основной Zabbix-сервер.

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