как установить zabbix сервер на windows
Установка Zabbix agent на Windows
В нашем примере мы установим агент для Zabbix на Windows в качестве службы, а также сделаем минимальную настройку для отправки данных на сервер.
Загрузка агента
Переходим на страницу загрузки агента Zabbix и выбираем платформу операционной системы (x32 или x64) и версию агента, например:
* помимо этого, мы можем выбрать вариант дистрибутива: с использованием шифрования или нет, а также файл установки — msi пакет или архив. В данном примере мы выбрали версию 5.
В зависимости от выбранных критериев поиска агента, ниже мы можем увидеть несколько вариантов для загрузки. Находим нужный и кликаем по DOWNLOAD для скачивания файла:
Ждем окончания загрузки и переходим к установке.
Установка агента
В зависимости от загрузки типа пакета (MSI или архив) будут разные методы установки. Рассмотрим оба.
Установка из MSI-пакета
Это удобный вариант, который позволит установить агента с помощью мастера. Чтобы начать, кликаем дважды по скачанному пакету и в окне приветствия нажимаем Next:
Принимаем лицензионное соглашение, установив галочку I accept the terms in the License Agreement и нажимаем Next:
В следующем окне оставляем имя компьютера, на который устанавливается агент и вводим имя или IP-адрес сервера zabbix, после кликаем по Next:
* в данном примере имя нашего компьютера Windows PC, а сервера — zabbix-server.dmosk.local.
Выбираем компоненты, которые хотим установить — можно просто оставить все по умолчанию и нажимаем Next:
Подтверждаем установку, кликая по Install:
Ждем завершения процесса — агент установлен.
Установка из архива
Данный метод требует дополнительных манипуляций, но с его помощью можно автоматизировать процесс. Мы рассмотрим только установку.
Распаковываем содержимое скачанного архива в каталог, где будут находиться файлы программы, например в C:\Program Files\Zabbix Agent. В итоге, у нас получится:
Открываем WordPad от администратора и в нем открываем конфигурационный файл conf/zabbix_agentd.conf и правим опцию для сервера zabbix — находим строку:
* где zabbix-server.dmosk.local — имя сервера Zabbix.
Теперь открываем командную строку от администратора и выполняем команду для установки агента:
* где C:\Program Files\Zabbix Agent — папка, куда мы распаковали архив.
Мы должны увидеть что-то на подобие:
zabbix_agentd.exe [468]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [468]: event source [Zabbix Agent] installed successfully
Теперь открываем службы Windows и находим «Zabbix Agent» — кликаем по ней правой кнопкой мыши и выбираем Запустить:
Настройка брандмауэра
Если в нашей системе работает брандмауэр Windows, необходимо разрешить порт 10050 или приложение zabbix agent.
Это же действие можно выполнить в powershell — запускаем ее от администратора и вводим команду:
Или мы можем добавить в исключение порт. Это можно сделать также из командной строки poweshell:
Проверка работы
Чтобы убедиться в работоспособности агента, мы можем зайти на сервер zabbix и выполнить подключение по telnet, например, командой:
telnet 192.168.1.15 10050
* где 192.168.1.15 — IP-адрес компьютера с установленным Zabbix.
Connected to nr-fs-06.
Escape character is ‘^]’.
.. и через небольшой интервал времени:
Connection closed by foreign host.
Но если агент не запущен или не работает, мы увидим ошибку:
В панели сервера в узлах сети при корректной установке и настройке, мы также должны увидеть доступность компьютера по агенту:
Установка и настройка Zabbix, настройка агента и уведомлений
В этой инструкции мы установим мониторинг Zabbix, осуществим базовую настройку.
Шаг 1. Установка Zabbix-агента
Будем считать что Centos у нас уже установлен.
Для установки Zabbix-агента необходимо найти ссылку на репозиторий на сайте repo.zabbix.com
Мы для данной статьи будем устанавливать 4.0.12. Скачиваем репозиторий:
На все вопросы соглашаемся (Y). После установки нужно настроить конфигурационный файл в котором настраиваются основные параметры,такие как безопасность,логирование, подключение и т.д.
Для запуска агента достаточно прописать адрес сервера, порт и имя хоста (сервера):
Добавляем в автозагрузку:
Далее нужно добавить правило в firewall:
Установка Zabbix-агента завершена. Теперь, чтобы мониторить этот хост, нужно его настроить на Zabbix-сервере.
Шаг 2. Установка Zabbix-клиент под ОС Windows
Чтобы установить Zabbix-клиент на Windows нужно скачать и установить установщик с сайта https://www.zabbix.com/.
При установке указываем имя, с которого мы будем отправлять статистику, порт и хост нашего сервера Zabbix. Если нужно, указываем прокси.
В дальнейшем, эти настройки можно сменить, они хранятся в файле zabbix_agentd.conf, который по умолчанию установщиком ставится в C:\Program Files\Zabbix Agent
Шаг 3. Настройка на Zabbix-сервере
После входа в систему на веб-интерфейсе Zabbix-сервера, нужно создать узел сети. Для этого перейдите во вкладку “Настройка” → “Узлы сети” → “Создать узел сети”.
Вводим в “Имя узла сети” и “Интерфейсы агента” адрес, порт и хост сети, который вводили в конфигурационном файле ранее.
Далее переходим в кладку “шаблоны” и подключаем нужный нам шаблон. Изначально в дистрибутиве Zabbix-сервера идёт список полезных шаблонов, но можно и создать свой во вкладке “Настройка” → “Шаблоны”. После добавления шаблона, нажимаем “Добавить”.
После добавления шаблона, можно посмотреть данные с агента “Мониториниг” → “Последние данные”.
Шаг 4. Настройка уведомлений
Для отправки уведомлений по email сперва нужно настроить сервер SNTP “Администрирование” → “Способы оповещений”.
Zabbix: установка и базовая настройка системы мониторинга
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 может работать со всеми известными протоколами, а благодаря системе внешних скриптов, Zabbix может выполнять и получать данные из любых исполняемых скриптов/бинарников.
Установка Zabbix Server в Linux (Ubuntu, CentOS)
В этой статье мы рассмотрим пример установки Zabbix Server 4.4 на Linux (на примере Ubuntu Server 18.4 и CentOS) через пакетный менеджер.
Перейдите на страницу загрузки https://www.zabbix.com/download и выберите репозиторий, соответствующий вашему дистрибутиву Linux. Готовые пакеты есть для всех популярных дистрибутивов.
Например, для установки Zabbix на Ubuntu 18.04 нужно последовательно выбрать :
Скачем и добавим репозиторий:
Теперь можно установить необходимые пакеты:
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent
Предполагаем, что на сервере уже установлены: nginx, MySQL/MariaDB, php и php-fpm. Теперь через пакетный менеджер установим сам сервер Zabbix и агент:
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Осталось создать базу данных для Zabbix в MySQL (вместо MySQL можно использовать PostgreSQL, просто замените в командах ‘mysql’ на ‘pgsql’).
Создайте базу данных и дайте права пользователю, из-под которого Zabbix будет обращаться к базе данных:
Импортируйте базу данных Zabbix. Нужно будет ввести пароль, который вы указали при создании пользователя.
Измените конфигурационный файл /etc/zabbix/zabbix_server.conf, укажите пароль от вновь созданного пользователя.
Так как в моем случае веб сервером служит nginx, нужно изменить nginx.conf, раскомментировав следующие строчки
Выставим временную зону в PHP. В файле /etc/zabbix/php-fpm.conf раскомментируем строчку
Дополнительно можно выставить следующие параметры PHP в /etc/php.ini :
Добавьте службу zabbix-server в автозапуск и запустите ее:
# systemctl enable zabbix-server zabbix-agent nginx php7.2-fpm
# systemctl restart zabbix-server zabbix-agent nginx php7.2-fpm
Настройка веб-интерфейса Zabbix
Теперь нужно настроить frontend (веб-интерфейс) Zabbix. В браузере откройте указанный ранее URL адрес zabbix сервера. В моем случае это test.zabbix.local (или на домен, который вы указывали. Не забудьте прописать его у себя в hosts файле или на DNS сервере).
Убедитесь, что во всех требования инсталлятора указано ОК.
Укажите данные для подключения к БД. Используйте пользователя и пароль, который создали ранее.
Укажите название Zabbix сервера. Порт рекомендую оставлять стандартный – TCP 10051.
Не забудьте открыть данные порты. Например, на Zabbix сервере на базе CentOS можно открыть порты в firewalld с помощью firewall-cmd:
А на агенте достаточно открыть 10050:
Не забудьте перезагрузить firewalld:
На этом установка сервера Zabbix Server завершена.
На странице https://www.zabbix.com/download есть пошаговые инструкции для установки Zabbix Server на другие операционные системы, а так же инструкции как собрать zabbix-server из исходного кода или запустить его в docker контейнерах.
Установка Zabbix Agent в Windows
Попробуем установить Zabbix агент на сервер Windows и добавим его на наш сервер мониторинга Zabbix. Скачать версию Zabbix агент для Windows можно здесь: https://www.zabbix.com/download_agents.
Выберите нужную версию агента под 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:
Добавление устройства на Zabbix-сервере
Чтобы убедиться в работоспособности агента, нужно добавить хост testnode2 на Zabbix сервер и назначить ему проверки (checks).
При установке агента мы указывали сервер в формате IP:PORT как раз для активных проверок.
Нажмите 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 для активных проверок.
После этого запустите сервис агента:
# service zabbix-agent start
Убедитесь, что агент успешно запустился.
Строка cannot parse list of active checks говорит о том, что на сервере нет активных проверок для этого хоста.
Перезагрузите Zabbix агент и проверьте лог.
Проверьте, что данные от агента появились на сервере Zabbix.
На этом настройка Zabbix-агента на Linux системе завершена. В следующей статье мы рассмотрим безагентный мониторинг доступности узлов в Zabbix через ICMP Ping.
Zabbix Documentation 5.4
Sidebar
Table of Contents
3 Установка из исходных кодов
Вы можете получить самую свежую версию Zabbix, скомпилировав её из исходных кодов.
Здесь представлено пошаговое руководство по установке Zabbix из исходных кодов.
3 Установка демонов Zabbix
1 Загрузите архив исходных кодов
Перейдите на страницу загрузки Zabbix и скачайте архив исходных кодов. Как только он будет загружен, распакуйте исходные коды, выполнив:
2 Создайте аккаунт пользователя
Все процессы демонов Zabbix требуют непривилегированного пользователя. Если демон Zabbix запущен от аккаунта пользователя без привилегий, то он будет работать под этим пользователем.
Однако, если демон запущен из под аккаунта ‘root’, демон переключится на аккаунт пользователя ‘zabbix’, который должен существовать. Для создания такого аккаунта пользователя (принадлежащего к своей группе, “zabbix”) на системах на основе RedHat, выполните:
На системах на основе Debian, выполните:
На системах на основе Debian, выполните:
Для установки веб-интерфейса Zabbix отдельного аккаунта пользователя не требуется.
Если Zabbix сервер и агент работают на одной машине, то рекомендуется использовать разных пользователей для запуска сервера и для запуска агента. В противном случае, если сервер и агент запущены под одним пользователем, агент будет иметь доступ к файлу конфигурации сервера и любой пользователь с правами Администратора в Zabbix может с легкостью получить, например, пароль от базы данных.
3 Создайте базу данных Zabbix
Для демонов Zabbix сервера и прокси, а так же для веб-интерфейса Zabbix, требуется база данных. Она не требуется для запуска Zabbix агента.
Для создания схемы базы данных и вставки набора данных предоставляются SQL скрипты. Для базы данных Zabbix proxy требуется только создание схемы данных, в то время как для Zabbix сервера помимо схемы необходимо также установить набор данных.
После создания базы данных Zabbix, перейдите к следующим шагам компиляции Zabbix.
4 Сконфигурируйте исходный код
При конфигурировании исходного кода Zabbix сервера или прокси, вы должны указать используемый тип базы данных. Только один тип базы данных может быть скомпилирован для процессов сервера или прокси единовременно.
Для просмотра всех доступных опций конфигурирования, выполните в папке с извлеченным исходным кодом Zabbix:
Для конфигурирования исходных кодов для Zabbix сервера и агента, вы можете выполнить нечто вроде:
Для конфигурирования исходных кодов для Zabbix сервера (с PostgreSQL и т.д.), вы можете выполнить:
Для конфигурирования исходных кодов для Zabbix прокси (с SQLite и т.д.), вы можете выполнить:
Для конфигурирования исходных кодов для Zabbix агента, вы можете выполнить:
В случае сборки сервера со статической линковкой у вас должны иметься статические версии всех необходимых внешних библиотек.
Бывает полезно там, где установлено несколько версий MySQL или MariaDB установлена вместе с MySQL на одной системе.
5 Соберите и установите всё
Этот шаг должен быть выполнен пользователем с достаточными правами (как правило ‘root’, или с помощью sudo ).
Выполнение make install установит исполняемые файлы демонов (zabbix_server, zabbix_agentd, zabbix_proxy) в /usr/local/sbin и исполняемые файлы клиентов (zabbix_get, zabbix_sender) в /usr/local/bin.
6 Просмотрите и отредактируйте файлы конфигурации
Вам нужно сконфигурировать этот файл для каждого хоста на котором установлен zabbix_agentd.
В файле вы должны указать IP адрес Zabbix сервера. Подключения с остальных хостов будут отклонены.
Вы должны указать имя базы данных, пользователя и пароль (если он используется).
Остальные параметры подойдут со значениями по умолчанию, если у вас небольшая установка (до десятка наблюдаемых узлов сети). Вы должны изменить параметры по умолчанию, если вы хотите увеличить производительность Zabbix сервера (или прокси). Обратитесь к разделу Оптимизация производительности для получения подробных сведений.
Вы должны указать IP адрес сервера и имя прокси (должно быть известно серверу), а также имя базы данных, пользователя и пароль (если он используется).
7 Запустите демоны
Запустите zabbix_server на стороне сервера.
Запустите zabbix_agentd на всех наблюдаемых машинах.
Если вы установили Zabbix прокси, запустите zabbix_proxy.
Установка веб-интерфейса Zabbix
Копирование файлов PHP
Веб-интерфейс Zabbix написан на языке PHP, поэтому чтобы его запустить вам потребуется веб-сервер с поддержкой PHP. Установка производится путем простого копирования PHP файлов в папку HTML веб-сервера.
Если устанавливаете из git и планируете использовать любой другой язык, кроме английского, то вы должны сгенерировать файлы переводов. Для этого выполните:
Требуется утилита msgfmt из пакета gettext.
Установка веб-интерфейса
Шаг 1
Вы должны увидеть первую страницу помощника установки веб-интерфейса.
Шаг 2
Убедитесь, что все требования к программному обеспечению выполнены.
В списке могут также присутствовать необязательные требования. Если необязательное требование не удовлетворено, то оно отображается оранжевым цветом и имеет состояние Предупреждение (Warning). Установка может продолжаться, если необязательные требования не удовлетворены.
Шаг 3
Укажите информацию для подключения к базе данных. База данных Zabbix должна быть уже создана.
Шаг 4
Введите подробные сведения о сервере Zabbix.
Шаг 5
Просмотрите результат настроек.
Шаг 6
Скачайте файл конфигурации и поместите его в каталог conf/.
Шаг 7
Шаг 8
Веб-интерфейс Zabbix готов! По умолчанию имя пользователя Admin, пароль zabbix.
3 Установка Java gateway
Необходимо установить Java gateway, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.
Чтобы установить его из исходных кодов, сначала загрузите и извлеките исходные коды из архива.
Перейдите на страницу Java gateway для получения более детальных сведений о том как запустить Java gateway и как настроить Zabbix сервер на работу с ним.