Monday, 30 April 2012

Бэкпортирование zabbix-server c Debian wheezy на squeeze

Итак, имеется такой расклад по версиям Zabbix:
squeeze: 1.8.2-1squeeze2 
wheezy: 1.8.11-1 
Между ними в случае Zabbix целая пропасть по части функционала. Поэтому, обязательно использовать zabbix 1.8.11, но для этого его нужно бэкпортировать в squeeze.

Ставим софт для сборки (пока все для Squeeze):
apt-get install -y dpkg-dev devscripts build-essential fakerootapt-get build-dep zabbix-server-mysql  locales-all
 Добавляем deb-src репозитории для wheezy:
deb-src http://ftp.au.debian.org/debian/ wheezy main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
Скачиваем deb-src пакеты от wheezy (убеждааемся, чтобы версия при скачке была 1.8.11):
cd /usr/src
apt-get source zabbix-server-mysql 
Доустанавлвиаем зависимости, которые появились в wheezy:
apt-get install -y libsqlite3-dev libssh2-1-dev quilt
Собираем:
cd zabbix-1.8.11
debuild -us -uc

В результате сборки вылезит ошибка:
dpkg-buildflags: unknown option `--export=configure'
Фиксить ее только установкой двух пакетов из Backport Squeeze (указанное не рекомендую делать на рабочей машине, а собирать где-то в тестовом окружении):
wget  http://backports.debian.org/debian-backports/pool/main/d/dpkg/dpkg-dev_1.16.1.2~bpo60+1_all.deb
wget http://backports.debian.org/debian-backports/pool/main/d/dpkg/libdpkg-perl_1.16.1.2~bpo60+1_all.deb
dpkg -i libdpkg-perl_1.16.1.2~bpo60+1_all.deb  dpkg-dev_1.16.1.2~bpo60+1_all.deb 

Все, теперь в папке /usr/src лежит целая связка нужных нам .deb пакетиков с актуальной версией zabbix =)


Далее ставим все зависимости сервера:
apt-get install -y dbconfig-common libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-server mysql-server-5.1 mysql-server-core-5.1 snmpd locales-all libiksemel3 libssh2-1  libcurl3-gnutls fping
И фронтэнда:
apt-get install -y php5-mysql  php5-gd libjs-scriptaculous apache2-mpm-prefork php5
И прокси (если требуется):

apt-get install -y libcurl3-gnutls libssh2-1 fping dbconfig-common 

И ставим сервер и фронтэнд:
dpkg -i /usr/src/zabbix-server-mysql_1.8.11-1_amd64.deb /usr/src/zabbix-frontend-php_1.8.11-1_all.deb

Установка Zabbix-server очень проста (спасибо dbconfig!).
Предоставляете административный пароль MySQL - Yes
Настроить базу данных для zabbix-server-mysql с помощью dbconfig-common - Yes.
Установка прокси
Устанавливаем mysql сервер.
Конфигурируем:
v im /etc/zabbix/zabbix_proxy.conf
Там правим:
Hostname=
Server=
Перезапускаем:
 /etc/init.d/zabbix-proxy restart 

Установка фронтэнда:
MySQL пароль приложения для zabbix-frontend-php - пустой
Если понадобится конфиг, то он здесь:
 vi /usr/share/zabbix/conf/zabbix.conf.php
Также стоит подтюнить PHP (/etc/php5/apache2/php.ini):
post_max_size = 32M
max_input_time = 300
max_execution_time = 300
date.timezone = Europe/Moscow
memory_limit = 512M 
post_max_size = 32M

Входим по admin/zabbix по адресу http://ip/zabbix.

3 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Аккуратно ток с API там после 1.8.2 полнейший ад сделали с каким то сериализатором и неработающими недокументированными методами...

    ReplyDelete
  3. API пока использовать не планируется, так что может и не столкнемся. Спасибо за предупреждение, обязательно учтем!

    ReplyDelete

Note: only a member of this blog may post a comment.