5.02.2011

Установка Zabbix 1.8.5 на Ubuntu/Debian


Поскольку Zabbix 1.8.5 отсутствует в репозиториях ubuntu и debian, а с нуля конфигурировать и собирать пакет мне не очень то и хотелось, я воспользовался тем, что есть в репах debian. Пример или howto я делаю именно на ubuntu lucid, так что немного может отличаться от других дистрибутивов.


Сборка

Для начала установим пакеты требующие для сборки:
apt-get install debhelper libsnmp-dev libmysqlclient-dev automake1.9 po-debconf libpq-dev libcurl4-gnutls-dev libldap2-dev libiksemel-dev libopenipmi-dev quilt autotools-dev libssh2-1-dev
и устанавливаем autotools-dev (>= 20100122.1) с будущего релиза ubuntu т.к. в lucid версия 2009:
wget -P /tmp/zabbix http://archive.ubuntu.com/ubuntu/pool/main/a/autotools-dev/autotools-dev_20100122.1_all.deb

sudo dpkg -i /tmp/zabbix/autotools-dev_20100122.1_all.deb
Качаем версию 1.8.5 с официального сайта, переименовываем и распаковываем:
wget -O /tmp/zabbix/zabbix-1.8.5.orig.tar.gz  /tmp/zabbix http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.5.tar.gz?download

tar zxvf /tmp/zabbix/zabbix-1.8.5.orig.tar.gz -C /tmp/zabbix
Скачиваем и распаковываем файлы конфигурации для сборки. Поскольку самый последний 1.8.4-3 1.8.5-1, качаем именно его:
wget -P /tmp/zabbix http://ftp.us.debian.org/debian/pool/main/z/zabbix/zabbix_1.8.5-1.debian.tar.gz

tar zxvf /tmp/zabbix/zabbix_1.8.5-1.debian.tar.gz -C /tmp/zabbix/zabbix-1.8.5
Меняем версию пакета:
в /tmp/zabbix/zabbix-1.8.5/debian/changelog добавляем в самое начало:
zabbix (1:1.8.5) lucid; urgency=low
  * New upstream release.
 -- lioncub Mon, 02 May 2011 17:00:00 +0500
или при помощи dch (в пакете devscripts):
cd /tmp/zabbix/zabbix-1.8.5

dch -i
верхнююю строчку приводим к виду:
zabbix (1:1.8.5) lucid; urgency=low
  * New upstream release.
включаем frontend-based инсталяцию, чтоб не ругался на отсутствие setup.php при Администрирование > Инсталяция. Ищем строчку 
"mv $(TMP_FRONTEND)/usr/share/zabbix/setup.php ..." в /tmp/zabbix/zabbix-1.8.5/debian/rules и комментируем:
sed -i -e 's/mv $(TMP_FRONTEND)\/usr\/share\/zabbix\/setup.php/#mv $(TMP_FRONTEND)\/usr\/share\/zabbix\/setup.php/g' /tmp/zabbix/zabbix-1.8.5/debian/rules
и собираем deb пакеты:
dpkg-buildpackage -rfakeroot
p.s. Перед установкой из пакетов должны быть установлены для mysql и apache2:

  • для zabbix-server-mysql: mysql-server snmpd fping adduser dbconfig-common lsb-base
  • для zabbix-frontend-php: apache2 php5 php5-mysql php5-gd ucf dbconfig-common libjs-prototype libjs-scriptaculous ttf-dejavu-core
  • для zabbix-agent: adduser ucf lsb-base

    [HOWTO] Сборка ПО и создание .deb-пакетов из исходников в Ubuntu (Debian)
    Debian-пакеты с человеческим лицом на примере Zabbix 1.8

    5 comments:

    Сергей said...
    This comment has been removed by the author.
    Сергей said...

    wget -P /tmp/zabbix http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.5.tar.gz?download

    mv /tmp/zabbix/zabbix-1.8.5.tar.gz?download /tmp/zabbix/zabbix-1.8.5.orig.tar.gz


    Лучше так
    wget -O /tmp/zabbix/zabbix-1.8.5.orig.tar.gz http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.5.tar.gz?download

    Сергей said...

    Ну и, соответсвенно, опечатка.
    ch -i
    сменить на
    dch -i

    lioncub said...
    This comment has been removed by the author.
    lioncub said...

    Сенкс, поправил + обновил ссылки. Но уже 1.8.5 появились в репах, хоть и будущих весрий... там вообще можно собрать за 3 команды...