Установка ZABBIX на Debian 8 Jessie

Установка ZABBIX на Debian 8
http://www.zabbix.com/

Установка ZABBIX на Debian 8 из исходников принципиально ничем не отличается от установки на предыдущие версии ОС. Тем не менее все же некоторые мелкие различия вполне возможны и мне пришлось с ними столкнуться в очередной раз уже после выхода Jessie. Это и стало причиной написания отдельной статьи, ведь установку ZABBIX на Debian 7 я подробно расписывал ранее – Установка ZABBIX на Debian 7 Wheezy.

Внимание! В статье описан не рекомендуемый сценарий развертывание Zabbix. Предпочтительный способ – установка из репозиториев (через apt-get install).


Если вам интересна тематика ZABBIX, рекомендую обратиться к основной статье – Система мониторинга ZABBIX, в ней вы найдете дополнительную информацию.

Также доступна статья по установке ZABBIX из исходных кодов на предыдущую версию Debian – Установка ZABBIX на Debian 7 Wheezy.


Описание окружения

Имеем виртуальную машину под управлением Hyper-V с Debian 8.3 (дистрибутив netinst). При установке Debian пользователю root было запрещено напрямую логиниться в систему. На данный момент я нахожусь в консоли Hyper-V уже залогинившись под рутом и самое время выполнить пару задач:

Установим пакет sudo:

Далее необходимо отредактировать конфиг – добавить права пользователю, под которым потом будет выполняться установка и настройка ZABBIX:

Добавляем строчку

Где bissquit – имя пользователя. Сохраняем изменения, логинимся под пользователем.

После этого логинимся по SSH под обычным пользователем, все дальнейшие действия будут выполнять именно тут.

В консоли набираем:

Далее все команды будут выполняться с повышенными привилегиями под пользователем root.

Установка ZABBIX на Debian 8

Качаем нужный дистрибутив:

 

Распаковываем его:

Создаем пользователя и группу:

Устанавливаем MySQL-сервер:

В процессе установки нужно будет ввести пароль mysql root.

Логинимся в MySQL:

Где “Пароль” – пароль, введенный для MySQL root в процессе установки пакета (см. выше).

zabbix on debian 8 01

zabbix on debian 8 02

Посмотрим расположение распакованных ранее файлов:

zabbix on debian 8 03

Они и будут нам нужны далее.

Теперь необходимо накатить скрипты для создания базы и наполнения её служебной информацией. Обращаю ваше внимание на то, что запускать команды нужно именно в такой последовательности.

Ставим необходимые пакеты:

Точный список зависит от того, с какими флагами вы будете собирать zabbix.

Перейдем в каталог куда мы распаковали архив:

Получить дополнительную информацию по ключам сборки можно запустив команду:

Конфигурируем исходные коды:

И тут у меня начались проблемы. А как же без них…

Что бы я ни делал, вылезала ошибка об отсутствии библиотек Jabber. Это несмотря на тот факт, что я на самом деле их установил (см. выше):

zabbix on debian 8 04

В принципе, да ну его этот Jabber и можно просто убрать ключ “–with-jabber“, но решить эту проблему стало делом принципа. К тому же ранее на этом этапе у меня все проходило гладко (конечно не на Debian 8, думаю это имеет значение). Попытки доставить другие пакеты, которые возможно решили бы проблему, у меня ни к чему не привели. Потратив зря время я просто решил обратиться к исходникам:

Поскольку проблема была в пакете libiksemel-dev, идем на его официальную страницу 1, ищем и скачиваем архив исходных кодов – libiksemel_1.4.orig.tar.gz, предварительно выйдя из каталога zabbix:

Распаковываем:

Проверяем куда все распаковалось:

zabbix on debian 8 05

Идем обратно в каталог с распакованным ZABBIX:

 

Конфигурируем исходные коды:

Обратите внимание, что после ключа “–with-jabber” я вручную дописал расположение исходных кодов – “/root/iksemel-1.4/“.

Все отлично:

zabbix on debian 8 06

Собираем:

Редактируем конфиг:

Задаем параметры:

Где “Пароль” – пароль от учетной записи zabbix, созданной ранее.

Запускаем демон:

Ставим необходимые для работы веб-интерфейса пакеты:

Создаем отдельный каталог:

Переходим в другую директорию и копируем содержимое:

Дальше все настройки необходимо проводить через браузер. В адресной строке пишем http://192.168.1.24/zabbix/setup.php

zabbix on debian 8 07

Нажимаем Next. Видим кучу несоответствий настроек:

zabbix on debian 8 08

Необходимо изменить настройки в конфиге php, но для начала выйдем из текущей директории (переходим в домашний каталог), она больше не понадобится:

В “php time zone” нужно явно указать значение:

Ошибка “PHP databases support” устраняется установкой php5-mysql:

Ошибки “PHP gd, PHP gd PNG support, PHP gd JPEG support, PHP gd FreeType support” – установкой php5-gd:

Перезапускаем апач:

Нажимаем Retry, смотрим остались ли ошибки:

zabbix on debian 8 09

Если ошибок нет, идем далее. Следующий этап – настройка подключения к СУБД:

zabbix on debian 8 10

Вписываем необходимые для подключения данные, проверяем соединение и нажимаем Next. Далее оставляем все как есть:

zabbix on debian 8 11

Проверяем сводку и если все нормально – Next.

zabbix on debian 8 12

Если вылезла ошибка создания конфигурационного файла как у меня:

zabbix on debian 8 13

.., то просто временно даем всем полные права на последний в иерархии каталог:

Нажимаем Retry, все получилось:

zabbix on debian 8 14

Настройка закончена, нажимаем Finish. Далее все действия нужно будет выполнять уже залогинившись в веб-интерфейсе. Имя пользователя и пароль по умолчанию admin/zabbix.
Для изменения языка нажимаем вверху справа “Profile”:

zabbix on debian 8 15

Выбираем нужный язык, нажимаем Update.

Это последнее, что необходимо сделать. Установка ZABBIX 2.4.7 на Debian 8.3 завершена.


Конечно к основной теме статьи это не относится, но без настройки агента ZABBIX установка сервера была бы неполной.

Итак, отредактируем конфиг агента:

Адрес сервера ZABBIX:

Порт для прослушки

Имя хоста (оно должно быть точно таким же, как и имя узла на zabbix-сервере)

Запускаем агента:

На этом действительно все.

Яндекс.Метрика