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

Обзор

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

Устройство Zabbix и версии установочного CD основаны на AlmaLinux 8 (x86_64).

Установочный CD устройства Zabbix можно использовать для мгновенного развертывания сервера Zabbix (MySQL).

Вы можете использовать это устройство для оценки Zabbix. Устройство не предназначено для серьезного использования в рабочей среде.

Системные требования:
  • ОЗУ: 4 ГБ
  • Дисковое пространство: для виртуальной машины необходимо выделить не менее 8 ГБ
  • ЦП: минимум 2 ядра

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

Устройство Zabbix содержит сервер Zabbix (настроенный и работающий на MySQL) и веб-интерфейс.

Виртуальное устройство Zabbix доступно в следующих форматах:

  • VMware (.vmx)
  • Открытый формат виртуализации (.ovf)
  • Microsoft Hyper-V (.vhd / .vhdx)
  • KVM, Parallels, QEMU, USB-накопитель, VirtualBox, Xen (.raw)
  • KVM, QEMU (.qcow2)

Для начала работы загрузите устройство и откройте в браузере IP-адрес, полученный устройством через DHCP.

На узле сети должен быть включен DHCP.

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

ip addr show

Для доступа к веб-интерфейсу Zabbix перейдите по адресу http://<host_ip> (для доступа из браузера узла сети в настройках сети виртуальной машины должен быть включен мостовой режим).

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

Изменения в конфигурации AlmaLinux 8

Программно-аппаратный комплекс основан на AlmaLinux 8.
В базовую конфигурацию AlmaLinux внесены некоторые изменения.

Репозитории

Официальный репозиторий Zabbix добавлен в /etc/yum.repos.d:

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Настройка брандмауэра

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

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

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

  • Войдите в систему от имени пользователя root;
  • Откройте файл /etc/sysconfig/network-scripts/ifcfg-eth0;
  • Замените BOOTPROTO=dhcp на BOOTPROTO=none;
  • Добавьте следующие строки:
    • IPADDR=<IP-адрес устройства>
    • PREFIX=<префикс CIDR>
    • GATEWAY=<IP-адрес шлюза>
    • DNS1=<IP-адрес DNS-сервера>
  • Выполните команду systemctl restart network.

При необходимости обратитесь к официальной документации Red Hat.

Изменение часового пояса

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

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

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

При настройке устройства Zabbix используются следующие пароли и изменения конфигурации:

Учетные данные (логин:пароль)

Система:

  • root:zabbix

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

  • Admin:zabbix

База данных:

  • root:<random>
  • zabbix:<random>

Пароли базы данных генерируются случайным образом в процессе установки.
Пароль root хранится в файле /root/.my.cnf. Вводить пароль для учетной записи "root" не требуется.

Чтобы изменить пароль пользователя базы данных, необходимо внести изменения в следующих расположениях:

  • MySQL;
  • /etc/zabbix/zabbix_server.conf;
  • /etc/zabbix/web/zabbix.conf.php.

Для сервера и веб-интерфейса соответственно определены отдельные пользователи zabbix_srv и zabbix_web.

Расположение файлов
  • Файлы конфигурации находятся в /etc/zabbix.
  • Файлы журналов сервера Zabbix, прокси и агента находятся в /var/log/zabbix.
  • Веб-интерфейс Zabbix находится в /usr/share/zabbix.
  • Домашний каталог пользователя zabbix — /var/lib/zabbix.
Изменения в конфигурации Zabbix
  • Часовой пояс веб-интерфейса установлен в значение Europe/Riga (его можно изменить в /etc/php-fpm.d/zabbix.conf);

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

По умолчанию доступ к веб-интерфейсу разрешен из любого места.

Веб-интерфейс доступен по адресу http://<host>.

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

systemctl restart nginx

Брандмауэр

По умолчанию открыты только порты, перечисленные выше в разделе изменения конфигурации. Чтобы открыть дополнительные порты, измените файл "/etc/sysconfig/iptables" и перезагрузите правила брандмауэра:

systemctl reload iptables

Обновление

Пакеты Zabbix appliance можно обновить. Для этого выполните:

dnf update zabbix*

Системные службы

Доступны службы systemd:

systemctl list-units zabbix*

Заметки о специфических форматах

VMware

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

Образ HDD/флеш-накопителя (raw)
dd if=./zabbix_appliance_7.0.0.raw of=/dev/sdc bs=4k conv=fdatasync

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

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

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

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

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

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