Zabbix agent linux настройка
Установка 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: Приведу на всякий случай мои конфиги (без комментариев).
Я создам наглядный пример для Linux хостов:
На этой вкладке нужно создать действия которые будет выполняться, если подходит условие:
Настройка на стороне 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Zabbix это open-source система мониторинга корпоративного уровня. На текущий момент Zabbix одна из самых популярных и функциональных бесплатных систем мониторинга. Благодаря простой установке и настройке Zabbix можно использовать для мониторинга крупных инфраструктур с сотнями серверов, так и для мелких конфигураций. В этой статье мы рассмотрим, как выполнить установку и базовую настройку сервера Zabbix 4.4 с веб-интерфейсом на базе Linux Ubuntu и CentOS, установить агенты Zabbix на сервере Windows и Linux, и добавить новые хосты в систему мониторинга.
Общий интерфейс 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).
Скачем и добавим репозиторий:
Теперь можно установить необходимые пакеты:
Предполагаем, что на сервере уже установлены: 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 сервера. Порт рекомендую оставлять стандартный – TCP 10051.
- TCP 10050 — порт пассивного агента, по нему zabbix сервер опрашивает клиентов;
- TCP 10051 — порт, на котором zabbix сервер получает данные от клиентов (активный агент).
Не забудьте открыть данные порты. Например, на Zabbix сервере на базе CentOS можно открыть порты в firewalld с помощью firewall-cmd:
А на агенте достаточно открыть 10050:
Не забудьте перезагрузить firewalld:
После этого жмите Next Step и Finish. После успешной установки вас попросит залогиниться. По-умолчанию логин Admin , пароль zabbix (замените его).
На этом установка сервера Zabbix Server завершена.
Установка Zabbix Agent в Windows
Выберите нужную версию агента под Windows. Я выберу формат msi (amd64) (без OpenSSL). Если вы планируете устанавливать zabbix agent на сервера/компьютеры домена через групповые политики или SCCM, то можете скачать zip архив с бинарными файлами и конфигурационными файлами.
Запустите инсталлятор, примите лицензионное соглашение, укажите запрошенные данные. Обратите внимание, что в поле “Server or Proxy for active checks” я указал IP адрес в формате IP:PORT. Поскольку порт я оставлял стандартный, я пишу IP:10051.
Далее еще пару раз нажмем Next и Install.
После этого убедимся, что наш агент установлен. В списке служб должен появиться сервис Zabbix Agent.
На клиенте 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.
Нажмите Create host и заполните данные. Обратите внимание, что Host name хоста должен полностью совпадать с hostname машины или значением параметра Hostname в конфиге агента.
Во вкладке Templates добавить несколько встроенных Windows шаблонов. Шаблоны в Zabbix это наборы значений, триггеров, графов и правил обнаружения, которые могут быть назначены одному или нескольким хостам.
Эти интегрированные шаблоны имеют постфикс “active”, значит, будут использоваться активные проверки.
Нажмите Add. Чтобы не ждать пока сервер и агент увидят друг друга (обычно занимает пару минут), перезагрузите службу Zabbix Agent на testnode2 и проверьте лог агента (C:\Program Files\Zabbix Agent\zabbix_agentd.txt).
В этом разделе отображаются последние данные, которые пришли на сервер по выбранным хостам или группам хостов.
Обратите внимание на то, что в дашборде Zabbix висит уведомление о том, что служба BITS не запущена. Это уведомление появилось потому что мы назначили стандартные шаблоны нашему хосту. В одном из шаблонов был мониторинг сервиса BITS и соответствующий триггер, который срабатывает если служба BITS находится не в статусе Running.
На этом настройка Windows Agentа завершена.
Установка Zabbix Agent в Linux
Перед тем как мы запустим zabbix агент, нужно отредактировать конфигурационный файл /etc/zabbix/zabbix_agentd.conf. В нем нужно указать IP адрес сервера Zabbix для активных проверок.
После этого запустите сервис агента:
Убедитесь, что агент успешно запустился.
Строка cannot parse list of active checks говорит о том, что на сервере нет активных проверок для этого хоста.
Перезагрузите Zabbix агент и проверьте лог.
Проверьте, что данные от агента появились на сервере 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) будет выглядеть так:
Используйте подобранные команды в первых 2-х шагах инструкции по установке ниже.
Как установить Zabbix на Ubuntu и Debian
Чтобы установить актуальную и стабильную версию Zabbix, воспользуйтесь официальным репозиторием. Скачайте на сервер deb-пакет с нужной версией:
После успешной установки вы увидите следующее:
Установите сервер 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 пропишите пароль для доступа к базе данных. Для этого откройте конфигурационный файл при помощи команды:
Найдите в файле следующий фрагмент:
После этих комментариев добавьте строку:
Вместо zabbix_db_user_password введите пароль для подключения к базе данных.
Сохраните изменения сочетанием клавиш CTRL+S. Затем закройте редактор нажав CTRL+X.На 4 шаге вы установили пакет zabbix-nginx-conf для автоматической настройки Nginx, в результате чего был создан файл конфигурации Nginx /etc/zabbix/nginx.conf. Чтобы веб-интерфейс Zabbix стал доступен по доменному имени или IP-адресу вашего сервера, нужно изменить файл nginx.conf. Откройте файл:
Раскомментируйте 2 и 3 строки. В этих строках задаётся имя сервера и порт, который будет прослушиваться. Для этого удалите символ решётки в начале каждой строки:
В результате первые три строки конфигурационного файла будут выглядеть так:
Вместо 123.123.123.123 пропишите имя домена или IP-адрес сервера.
Сохраните изменения при помощи CTRL+S и затем закройте файл сочетанием клавиш CTRL+X.Проверьте конфигурационный файл на наличие ошибок:
Если ошибки отсутствуют, на экране вы увидите следующее:
Перезапустите службы сервера и агента Zabbix, а также веб-сервера и PHP:
Включите автоматический старт этих служб вместе с загрузкой системы:
Перейдите по тому домену или IP-адресу, который вы указали на 15 шаге. Если Zabbix правильно установлен, вы увидите приветственную страницу:
Готово, Zabbix успешно установлен на сервер. Теперь переходите к настройке веб-интерфейса.
Настройка веб-интерфейса Zabbix
В веб-интерфейсе вы сможете настраивать отчёты и следить за работоспособностью серверов. Чтобы настроить веб-интерфейс:
Откройте браузер и в адресной строке введите доменное имя или IP-адрес сервера (в зависимости от того, что вы указали на 15 шаге в файле nginx.conf).В последних версиях Zabbix есть поддержка русского языка по умолчанию. Выберите его из выпадающего списка и нажмите Далее:
Убедитесь, что на странице «Проверка предварительных условий» в каждой строке с требованиями стоит статус OK. Затем нажмите Далее:
Введите параметры для подключения к базе данных. Все поля, кроме пароля, будут заполнены автоматически. Если данные заполнены верно, введите пароль, который вы указывали на 7 шаге на этапе установки Zabbix, и нажмите Далее:
Оставьте параметры по умолчанию и нажмите Далее:
Выберите часовой пояс и тему оформления и нажмите Далее:
Проверьте все параметры установки и нажмите Далее:
Нажмите Финиш:
На странице авторизации введите логин и пароль для доступа в веб-интерфейс:
Доступы по умолчанию:
Готово, вы настроили веб-интерфейс Zabbix. Теперь переходите к установке и настройке агента.
Настройка Zabbix agent Debian
Zabbix-агент — это программа, которая позволяет контролировать ресурсы и приложения (например, статистику процессора, оперативную память и т. д.). Чтобы получать эти данные, агент нужно установить на сервер, который вы хотите отслеживать, а затем добавить этот сервер с агентом на основной Zabbix-сервер.
Читайте также: