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

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

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

|<| |<| |-|

Готовое решение Zabbix основано на следующих версиях OpenSUSE:

Версия готового решения Zabbix Версия OpenSUSE
2.0.0 12.1
2.0.2
2.0.3
2.0.4 12.2*
2.0.5

* Изначально готовое решение для 2.0.4 базировалось на OpenSUSE 12.1, последние релизы на OpenSUSE 12.2.

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

  • vmdk (VMWare/Virtualbox);
  • OVF (Open Virtualisation Format);
  • VHD (Hyper-V)**;
  • CD iso;
  • Образ HDD/flash;
  • Preload ISO;
  • Xen guest.

* Начиная с готового решения 2.0.5.

Этот образ содержит настроенный Zabbix сервер, работающий с базой данных MySQL, также доступен и веб-интерфейс.

Готовое решение было создано с помощью SUSE Studio.

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

Имеется несколько изменений применительно к базовой конфигурации OpenSUSE.

1.1 Изменения настроек MySQL
  • Отключен бинарный лог;
  • InnoDB настроен на хранение данных каждой таблицы в отдельном файле.
1.2 Использование статического IP адреса

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

  • Зайдите под пользователем root;
  • Откройте файл /etc/sysconfig/network/ifcfg-eth0 в вашем любимом редакторе;
  • Установите переменную BOOTPROTO в static;
  • Установите IPADDR, NETMASK и другие параметры как требуется для вашей сети;
  • Создайте файл /etc/sysconfig/network/routes. Например для маршрута по умолчанию используйте default 192.168.1.1 - - (заменив вашим адресом шлюза).
  • Выполните команду rcnetwork restart.

Для настройки DNS, добавьте записи серверов имен в /etc/resolv.conf, указывая по одному серверу имен в одной строке: nameserver 192.168.1.2.

В качестве альтернативы, можно использовать утилиту настройки yast для обновления настроек сети.

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

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

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
1.4 Другие изменения
  • Сеть настроена на получение IP адреса по DHCP;
  • Утилита fping имеет права 4710 и ей назначен владелец группы zabbix - suid и только разрешено использование группе zabbix;
  • ntpd настроен на синхронизацию с пулами публичных серверов;
  • Добавлены различные простые утилиты, которые могут сделать работу с Zabbix и мониторингом в целом легче.

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

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

2.1 Пароль

Система:

  • root:zabbix
  • zabbix:zabbix

База данных:

  • root:zabbix
  • zabbix:zabbix

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

  • Admin:zabbix

Если вы меняете пароль к веб-интерфейсу, то не забудьте обновить пароль в настройках веб-мониторинга (Настройка → Веб).

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

  • MySQL;
  • zabbix_server.conf;
  • zabbix.conf.php.
2.2 Размещения файлов
  • Файлы конфигурации расположены в /etc/zabbix.
  • Файлы журналов (логи) Zabbix расположены в /var/log/zabbix.
  • Веб-интерфейс Zabbix расположен в /usr/share/zabbix.
  • Домашняя папка для пользователя zabbix - /var/lib/zabbix.
2.3 Изменения в настройках Zabbix
  • Имя сервера для веб-интерфейса Zabbix изменено на "Zabbix 2.0 Appliance";
  • Часовой пояс веб-интерфейса изменен на Europe/Riga - родина Zabbix (этот параметр можно изменить в файле /etc/php5/apache2/php.ini);
  • Деактивированные триггеры и веб сценарии по умолчанию отображаются, во избежании путаницы.
2.4 Сохранение конфигурации

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

Для создания архивной копии, выполните:

mysqldump zabbix | bzip2 -9 > dbdump.bz2

Теперь вы можете переместить файл dbdump.bz2 на другую машину.

Для восстановления из архивной копии, переместите копию в готовое решение и выполните:

bzcat dbdump.bz2 | mysql zabbix

Убедитесь, что Zabbix сервер не запущен при выполнении восстановления.

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

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

  • 127.0.0.1
  • 192.168.0.0/16
  • 10.0.0.0/8
  • ::1

Корневой каталог веб-сервера (/) перенаправляется на /zabbix, таким образом доступ к веб-интерфейсу может быть получен как с http://<хост>, так и с http://<хост>/zabbix.

Эти параметры могут быть изменены в /etc/apache2/conf.d/zabbix.conf. Вы должны перезапустить вебсервер после изменения этого файла. Чтобы это сделать зайдите на сервер по SSH под root и выполните:

service apache2 restart

4 Межсетевой экран

По умолчанию, открыто только два порта - 22 (SSH) и 80 (HTTP). Для открытия других портов - например, портов Zabbix сервера и агента - измените правила iptables с помощью утилиты SuSEfirewall2:

SuSEfirewall2 open EXT TCP zabbix-trapper zabbix-agent

Затем перезагрузите правила межсетевого экрана:

SuSEfirewall2 stop
       SuSEfirewall2 start

5 Возможности мониторинга

Zabbix сервер скомпилирован с поддержкой следующих функций:

  • SNMP;
  • IPMI;
  • Веб-мониторинг;
  • SSH2;
  • IPv6.

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

|<| |<| |-|

Обратите внимание, что наблюдение веб-интерфейса выполняет вход в систему - эта особенность может создать много записей в журнале аудита

6 Именование, скрипты запуска и другие скрипты

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

service zabbix_server status
       rczabbix_server status
       /etc/init.d/zabbix_server status

Замените server на agentd для демона Zabbix агента.

6.1 Скрипты планировщика

Имеется скрипт планировщика d /var/lib/zabbix/bin, который запускает crontab каждые 10 минут и перезапускает Zabbix сервер, если он не запущен. Скрипт записывает в журнал /var/log/zabbix/server_problems.log дату и время проблем и начала попыток /var/log/zabbix/server_problems.log.

Убедитесь в том, что вы отключили соответствующую запись в crontab, если вам потребовалась остановка Zabbix сервера

6.2 Увеличение доступного дискового пространства

Создайте резервную копию всех данных до выполнения любого из шагов.

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

Запустите fdisk для изменения размера раздела. Выполните под root:

fdisk /dev/sda

Эта команда запустит fdisk для диска sda. Затем, переключитесь на использование секторов и введите:

u

Не отключайте совместимость с DOS нажатием c. При отключении этой совместимости раздел будет поврежден.

Затем удалите существующий раздел и создайте новый с нужным размером. В большинстве случаев вы будете выбирать доступный максимум, что расширит файловую систему до размера, который вы сделали доступным для виртуального диска. Для этого введите следующую последовательность в fdisk:

d
       n
       p
       1
       (принимаем по умолчанию 63)
       (принимаем по умолчанию max)

Если вы хотите оставить пространство для дополнительных разделов (swap и т.д.), вы можете ввести другое значение для last sector (последний сектор). По завершении сохраните изменения введя:

w

Перезагрузите виртуальную машину (т.к. раздел, который был измен, используется в настоящее время). После перезагрузки возможно изменить размер файловой системы.

resize2fs /dev/sda1

Теперь файловая система должна быть увеличена до размера раздела.

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

7.1 Xen

Для использования образов в Xen сервере, выполните:

xm create -c file-with-suffix.xenconfig

Для получения более подробной информации по использованию образов Xen смотрите следующие страницы:

Конвертация образа для XenServer

Для использования Xen образов в Citrix Xenserver вам необходимо сконвертировать образ диска. Чтобы это сделать:

  • Создайте виртуальный диск, который будет по крайней мере такого же размера как и образ
  • Узнайте UUID этого диска
xe vdi-list params=all
  • Если имеется много дисков, их можно отфильтровать по параметру имени name-label (имя-метка), как назначенные при создании виртуального диска
  • Импортируйте образ
xe vdi-import filename="image.raw" uuid="<UUID>"

Инструкции с Brian Radford blog.

7.2 VMWare

Образы в формате vmdk используются напрямую в продуктах VMWare Player, Server и Workstation. Для использования в ESX, ESXi и vSphere образы должны быть сконвертированы используя конвертер VMWare.

7.3 Образ HDD/flash (raw)

Смотрите http://en.opensuse.org/openSUSE:SUSE_Studio_Disc_Image_Howtos для получения более подробной информации относительно этого образа диска.

8 Известные проблемы

8.1 Извлечение в Windows

Приложения управления архивами в Windows, как известно, плохо работают с архивами готовых решений. Если не удалось извлечь, попробуйте другое приложение. Open source утилита 7-zip может сработать.

8.2 Для версии 2.0.0 готового решения
  • Веб-мониторинг не предустановлены.
  • Языки, отличные от Английского, не работают. Чтобы включить остальные языки, выполните следующие команды:
/usr/share/zabbix/locale/make_mo.sh
       rcapache2 restart
  • Статичный IP адрес может не работать по причине проблем с systemd. Обновление системы с помощью zypper up должно решить проблему.
8.3 Для версии 2.0.2 готового решения
  • Веб-мониторинг не предустановлены.
  • Языки, отличные от Английского, не работают. Смотрите заметки к 2.0.0 для решения проблемы.
8.4 Для версии 2.0.4 готового решения
  • SSH демон не запускается в начальных сборках готового решения. Пожалуйста, загрузите последние сборки (post-2013.01.27).
  • Веб-мониторинг не предустановлены.