6. Готовое решение Zabbix

Обзор

Appliance Zabbix предоставляет способ мгновенно развернуть сервер Zabbix и веб-интерфейс вместо их ручной настройки или повторного использования существующего сервера для Zabbix.

Appliance основан на AlmaLinux 8 (x86_64) и содержит предварительно настроенный сервер Zabbix, работающий на MySQL, а также веб-интерфейс, работающий на веб-сервере Nginx.

Этот appliance предназначен для оценки Zabbix. Использовать его в серьезных производственных средах не рекомендуется.

Образы appliance доступны для загрузки в следующих форматах:

Меню загрузки установочного CD/DVD Zabbix:

Быстрый старт

Предварительные требования
  1. Убедитесь, что на хост-машине достаточно ресурсов для соответствия системным требованиям виртуальной машины:
  • RAM: 4 GB
  • Disk space: не менее 8 GB должно быть выделено для виртуальной машины
  • CPU: минимум 2 ядра
  1. Если программное обеспечение для виртуализации еще не установлено, установите его для загрузки образа appliance (например, VirtualBox).

  2. Скачайте appliance в формате, поддерживаемом вашим программным обеспечением для виртуализации.

  3. Проверьте сетевые настройки, чтобы убедиться, что на хост-машине включен DHCP.

Установка
  1. Загрузите виртуальную машину appliance из скачанного образа.

  2. Настройте сетевые параметры виртуальной машины так, чтобы обеспечить доступ из браузера на узле сети. Это можно сделать, включив режим Bridged.

  3. Войдите в виртуальную машину, используя стандартные системные учетные данные.

  4. Чтобы получить IP-адрес, выполните на виртуальной машине следующую команду:

ip addr show
  1. Откройте браузер на узле сети и укажите IP-адрес, который appliance получил по DHCP.

  2. Войдите в Zabbix, используя стандартные учетные данные, и начните мониторинг.

Конфигурация

В этом разделе описаны часто требуемые настройки конфигурации по умолчанию, а также доступные параметры настройки.

Учетные данные
Система
  • Имя пользователя: root
  • Пароль: zabbix
Веб-интерфейс Zabbix
  • Имя пользователя: Admin
  • Пароль: zabbix

После входа в систему вы можете изменить пароль по умолчанию в настройках профиля пользователя или создать новых пользователей и удалить пользователя по умолчанию.

База данных

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

Root:

  • Имя пользователя: root
  • Пароль: пароль хранится в файле /root/.my.cnf. Вводить пароль для учетной записи root не требуется.

Сервер Zabbix:

  • Имя пользователя: zabbix_srv
  • Пароль: пароль хранится в файле /etc/zabbix/zabbix\_server.conf

Веб-интерфейс Zabbix:

  • Имя пользователя: zabbix_web
  • Пароль: пароль хранится в файле /etc/zabbix/web/zabbix.conf.php

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

Доступ к веб-интерфейсу

К веб-интерфейсу Zabbix можно получить доступ по адресу http://<IP-адрес виртуальной машины>.

По умолчанию доступ разрешен откуда угодно. Чтобы ограничить доступ, измените /etc/nginx/conf.d/zabbix.conf. После сохранения измененного файла перезапустите Nginx, войдя по SSH как пользователь root и выполнив:

systemctl restart nginx
Статический IP-адрес

По умолчанию устройство использует DHCP для получения IP-адреса. Чтобы задать статический IP-адрес:

  • Войдите в систему как пользователь root.
  • Выполните следующие команды, заменив значения на ваши собственные IP-адреса:
nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24    # IP-адрес устройства/префикс CIDR
nmcli connection modify eth0 ipv4.gateway 192.168.1.1     # IP-адрес шлюза
nmcli connection modify eth0 ipv4.dns 8.8.8.8    # IP-адрес DNS-сервера
nmcli connection modify eth0 ipv4.method manual
systemctl restart network

В качестве альтернативы вы можете открыть файл /etc/NetworkManager/system-connections/eth0.nmconnection и добавить следующие строки:

[ipv4]
address1=192.168.1.10/24,192.168.1.1
dns=8.8.8.8
method=manual

После сохранения измененного файла выполните команду systemctl restart network.

Конфигурация брандмауэра

Для управления настройками брандмауэра устройство использует iptables с предопределенными правилами:

  • Открыть порт SSH (22 TCP)
  • Открыть порты Zabbix agent (10050 TCP) и Zabbix trapper (10051 TCP)
  • Открыть порты HTTP (80 TCP) и HTTPS (443 TCP)
  • Открыть порт SNMP trap (162 UDP)
  • Разрешить исходящие соединения к порту NTP (123 UDP)
  • Ограничить ICMP-пакеты до 5 пакетов в секунду
  • Отклонять все остальные входящие соединения

Чтобы открыть дополнительные порты, измените файл /etc/sysconfig/iptables и перезагрузите правила брандмауэра:

systemctl reload iptables
Репозитории

Zabbix appliance использует пакет zabbix-release из репозитория Zabbix. Репозитории настраиваются в каталоге /etc/yum.repos.d/*.

Часовой пояс

По умолчанию appliance использует UTC для системных часов. Чтобы изменить часовой пояс, скопируйте соответствующий файл из /usr/share/zoneinfo в /etc/localtime, например:

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

Часовой пояс веб-интерфейса Zabbix задается отдельно и может быть изменен в настройках веб-интерфейса. Часовой пояс по умолчанию для веб-интерфейса Zabbix — Europe/Riga.

Расположение файлов
  • Файлы конфигурации находятся в /etc/zabbix
  • Файлы журналов Zabbix server, proxy и agent находятся в /var/log/zabbix
  • Zabbix frontend находится в /usr/share/zabbix
  • Домашний каталог пользователя zabbix находится в /var/lib/zabbix
Системные службы

Доступны службы systemd. Чтобы просмотреть список служб Zabbix, выполните следующую команду на виртуальной машине:

systemctl list-units zabbix*

Примечания, специфичные для формата изображения

VMware

Образы в формате vmdk можно напрямую использовать в продуктах VMware Player, Server и Workstation. Для использования в ESX, ESXi и vSphere их необходимо преобразовать с помощью VMware vCenter Converter (для загрузки требуется аутентификация). Если вы используете VMware vCenter Converter, могут возникнуть проблемы с гибридным сетевым адаптером. В этом случае можно попробовать указать адаптер E1000 в процессе преобразования. Кроме того, после завершения преобразования можно удалить существующий адаптер и добавить адаптер E1000.

HDD/flash-образ (raw)

Чтобы загрузить образ, выполните:

dd if=./zabbix_appliance_7.4.0.raw of=/dev/sdc bs=4k conv=fdatasync

Замените /dev/sdc на путь к устройству вашего диска Flash/HDD.

Hyper-V

Если appliance не удается запустить в Hyper-V, попробуйте нажать Ctrl+Alt+F2, чтобы переключиться на сеанс TTY.

Устранение неполадок

Если при попытке войти во веб-интерфейс вы видите сообщение об ошибке Access denied for user 'replace_user'@'localhost' (using password: YES), это может означать, что установка все еще выполняется.

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

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