В качестве альтернативы ручной настройке или повторному использованию существующего сервера для Zabbix, пользователи могут загрузить готовое решение Zabbix или установочный образ CD готового решения Zabbix. Установочный образ CD готового решения Zabbix можно использовать для быстрого развертывания Zabbix сервера (MySQL), Zabbix сервера (PostgreSQL), Zabbix прокси (MySQL) и Zabbix прокси (SQLite 3).
Виртуальные машины готового решения Zabbix собраны с Zabbix сервером с поддержкой MySQL. Они собраны при помощи установочного образа CD готового решения Zabbix.
Готовое решение Zabbix и установочный CD основаны на следующих версиях Ubuntu:
Версия готового решения Zabbix | Версия Ubuntu |
---|---|
3.4.0 | 16.04.3 |
Готовое решение Zabbix доступно в следующих форматах:
Для запуска, загрузите готовое решение и перейдите в вашем браузере по IP, который получен по DHCP: http://<ip_хоста>/zabbix
Готовое решение имеет настроенный Zabbix сервер, работающий с базой данных MySQL, также доступен и веб-интерфейс.
Готовое решение создано при помощи стандартной возможности Ubuntu/Debian, называемой Preseed файлами.
Ctrl+Alt+F2
, чтобы переключить tty сессии.
Имеется несколько изменения, которые применены к базовой конфигурации Ubuntu.
Добавлен официальный репозиторий Zabbix в /etc/apt/sources.list:
## Zabbix repository deb https://repo.zabbix.com/zabbix/3.4/ubuntu xenial main deb-src https://repo.zabbix.com/zabbix/3.4/ubuntu xenial main
Готовое решение использует брандмауэр iptables с предустановленными правилами:
Добавлены различные простые утилиты, которые могут сделать работу с Zabbix и мониторингом в целом легче:
Некоторые из этих пакетов используются Zabbix, некоторые из них установлены, чтобы помощь пользователям настраивать/управлять настройками готового решения.
По умолчанию готовое решение получает IP адрес по DHCP. Для того, чтобы указать статический IP адрес выполните:
Для настройки DNS, добавьте записи серверов имен в /etc/resolv.conf, указывая по одному серверу имен в одной строке: nameserver 192.168.1.2.
По умолчанию готовое решение использует UTC часовой пояс для системного времени. Для изменения часового пояса, скопируйте соответствующий файл из /usr/share/zoneinfo в /etc/localtime, например:
cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
Готовое решение содержит несколько изменений локалей:
Эти изменения требуются для поддержки мультиязычного веб-интерфейса Zabbix.
Инсталляция готового решения Zabbix имеет следующие пароли и другие изменения конфигурации:
Система:
База данных:
Веб-интерфейс Zabbix:
Для изменения пароля пользователя базы данных, потребуются изменения в следующих местах:
Если вы загрузили готовое решение с Live CD или по какой-то причине не можете иметь постоянного накопителя, вы можете создать архивную копию базы данных, включая все настройки и все собранные данные.
Для создания архивной копии, выполните:
mysqldump zabbix | bzip2 -9 > dbdump.bz2
Теперь вы можете переместить файл dbdump.bz2 на другую машину.
Для восстановления из архивной копии, переместите копию в готовое решение и выполните:
bzcat dbdump.bz2 | mysql zabbix
По умолчаниб доступ к веб-интерфейсу разрешен отовсюду.
Доступ к веб-интерфейсу может быть получен с http://<хост>/zabbix.
Эти параметры могут быть изменены в /etc/apache2/conf-available/zabbix.conf. Вы должны перезапустить веб-сервер после изменения этого файла. Чтобы это сделать зайдите на сервер по SSH под root и выполните:
service apache2 restart
По умолчанию, открыты только те порты, которые перечислены в изменениях. Чтобы открыть дополнительные порты, просто измените файлы “/etc/iptables/rules.v4” или “/etc/iptables/rules.v6” и перезагрузите правила межсетевого экрана:
service iptables-persistent reload
Zabbix сервер скомпилирован с поддержкой следующих функций:
Готовое решение Zabbix использует snmptrapfmt для обработки SNMP трапов. Утилита настроена на получение всех трапов отовсюду.
Аутентификация не требуется. Если вы желаете включить аутентификацию, вам необходимо изменить файл /etc/snmp/snmptrapd.conf и указать требуемые настройки аутентификации.
Все трапы записываются в /var/log/zabbix/snmptrapfmt.log файл. Этот файл ротируется при помощи logrotate до достижения размера файла в 2ГБ.
Пакеты готового решения можно обновлять. Чтобы это сделать, выполните:
sudo apt install --only-upgrade 'zabbix.*'
Представлены соответствующие скрипты запуска. Для контроля Zabbix сервера используйте следующие команды:
service zabbix-server status
Замените server на agent для демона Zabbix агента или на proxy для демона Zabbix прокси.
Доступного дискового пространства в готовом решении может быть недостаточно. В этом случае имеется возможность расширить используемый диск. Для этого сначала расширьте блочное устройство в вашей среде виртуализации, затем выполните эти шаги.
Запустите fdisk для изменения размера раздела. Выполните под root:
fdisk /dev/sda
Эта команда запустит fdisk для диска sda. Затем, переключитесь на использование секторов и введите:
u
Затем удалите существующий раздел и создайте новый с нужным размером. В большинстве случаев вы будете выбирать доступный максимум, что расширит файловую систему до размера, который вы сделали доступным для виртуального диска. Для этого введите следующую последовательность в fdisk:
d n p 1 (принимаем по умолчанию 63) (принимаем по умолчанию max)
Если вы хотите оставить пространство для дополнительных разделов (swap и т.д.), вы можете ввести другое значение для last sector (последний сектор). По завершении сохраните изменения введя:
w
После создания раздела (с нового диска или расширения существующего) создайте физический том:
pvcreate /dev/sdb1
Проверьте только что созданный физический том:
pvdisplay /dev/sdb1
Проверьте доступные физические тома. Должно быть 2 тома zabbix-vg и только что созданный:
pvs
Расширьте существующую группу томов при помощи только что созданного физического тома:
vgextend zabbix-vg /dev/sdb1
Проверьте группу томов “zabbix-vg”:
vgdisplay
Теперь расширьте ваш логический том, заняв все свободное пространство:
lvextend -l +100%FREE /dev/mapper/zabbix--vg-root
Измените размер вашего корневого тома (можно выполнить на живой системе):
resize2fs /dev/mapper/zabbix--vg-root
Перезагрузите виртуальную машину (так как раздел, который мы изменили, в настоящее время используется). Теперь файловая система должна быть увеличена до размера раздела. Проверьте “/dev/mapper/zabbix–vg-root” том:
df -h
Конвертация образа для XenServer
Для использования Xen образов в Citrix Xenserver вам необходимо сконвертировать образ диска. Чтобы это сделать:
xe vdi-list params=all
xe vdi-import filename="image.raw" uuid="<UUID>"
Инструкции с Brian Radford blog.
Образы в формате vmdk используются напрямую в продуктах VMWare Player, Server и Workstation. Для использования в ESX, ESXi и vSphere образы должны быть сконвертированы с использованием конвертер VMWare.
dd if=./zabbix_appliance_3.4.0_x86_64.raw of=/dev/sdc bs=4k conv=fdatasync
Замените /dev/sdc на ваше Flash/HDD устройство диска.