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

Обзор

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

Версии готового решения Zabbix и установочного CD базируются на AlmaLinux 8 (x86_64).

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

Вы можете использовать это готовое решение для ознакомления с Zabbix. Готовое решение не предназначено для серьёзного промышленного использования.

Системные требования:
  • ОЗУ: 1.5 ГБ
  • Место на диске: как минимум 8 ГБ места должно быть зарезервировано для виртуальной машины.

Загрузочное меню установочного CD/DVD Zabbix:

В готовом решении Zabbix содержится Zabbix сервер (настроенный и работающий с MySQL) и веб-интерфейс.

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

  • VMWare (.vmx)
  • Open virtualization format (.ovf)
  • Microsoft Hyper-V 2012 (.vhdx)
  • Microsoft Hyper-V 2008 (.vhd)
  • KVM, Parallels, QEMU, USB stick, VirtualBox, Xen (.raw)
  • KVM, QEMU (.qcow2)

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

DHCP должен быть доступен на узле.

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

ip addr show

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

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

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

Готовое решение базируется на AlmaLinux 8. В базовую конфигурацию AlmaLinux внесены некоторые изменения.

1.1 Репозитории

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

[zabbix]
       name=Zabbix Official Repository - $basearch
       baseurl=http://repo.zabbix.com/zabbix/6.0/rhel/8/$basearch/
       enabled=1
       gpgcheck=1
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
1.2 Конфигурация брандмауэра

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

  • Открыт порт SSH (22 TCP);
  • Открыты порты Zabbix агента (10050 TCP) и Zabbix траппера (10051 TCP);
  • Открыты порты HTTP (80 TCP) и HTTPS (443 TCP);
  • Открыт порт SNMP трапов (162 UDP)
  • Открыты исходящие подключения на порт NTP (53 UDP);
  • ICMP пакеты ограничены 5 пакетами в секунду;
  • Все остальные входящие подключения отбрасываются.
1.3 Использование статического 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.

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

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

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

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

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

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

Системные:

  • 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 соответственно.

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

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

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

До веб-интерфейса можно добраться по ссылке http://<host>.

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

systemctl restart nginx

4 Брандмауэр

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

systemctl reload iptables

5 Обновление

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

dnf update zabbix*

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

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

systemctl list-units zabbix*

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

7.1 VMware

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

7.2 HDD/flash образ (raw)
dd if=./zabbix_appliance_5.2.0.raw of=/dev/sdc bs=4k conv=fdatasync

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