вторник, 7 апреля 2009 г.

Установка Zabbix на Debian Etch и Lenny

В статье описывается процесс установки системы мониторинга Zabbix на Debian 4.0 (Etch) и 5.0 (Lenny). Установка будет производиться из исходников нестабильного дистрибутива.
На момент написания статьи, текущая стабильная версия Zabbix - 1.6.4.

Статья написана так, что вы можете просто копировать комманды непосредственно в консоль.

1. Первым делом нужно добавить в /etc/sources.list ссылку на исходники из нестабильного дистрибутива sid (используется зеркало яндекса)

echo "deb-src http://mirror.yandex.ru/debian/ unstable main contrib non-free" >> /etc/apt/sources.list

2. Далее обновляем кеш пакетов

apt-get update

3. Ставим зависимости для сборки Zabbix на Lenny*

apt-get install debhelper libsnmp9-dev libmysqlclient15-dev dpatch automake1.9 po-debconf libpq-dev libcurl4-gnutls-dev libldap2-dev libiksemel-dev libopenipmi-dev gcc

*в Etch нет пакета libcurl4-gnutls-dev, поэтому для установки следует использовать libcurl3-gnutls-dev.

5. Ставим зависимости для работы Zabbix.

apt-get install mysql-server apache2 php5 php5-mysql php5-gd dbconfig-common fping

6. Качаем исходники Zabbix в /tmp (или куда больше нравится)

cd /tmp
apt-get source zabbix


7. Собираем Заббикс

cd /zabbix-1.6.4
dpkg-buildpackage


8. Будут собраны пакеты zabbix-server-mysql, zabbix-server-pgsql, zabbix-proxy-mysql, zabbix-proxy-pgsql, zabbix-agent и zabbix-frontend.
Определитесь с выбором СУБД для Zabbix и установите нужные пакеты через

cd ..
dpkg -i <имя пакета>.deb


Врят ли при первоначальной установке вам понадобится устанавливать zabbix-server и zabbix-proxy на одной машине, поэтому можно обойтись только заббикс-сервером. Так же не забывайте, что сервер и прокси по умолчанию встают на один порт.

В ходе установки будут заданы вопросы про настройки СУБД и базу Заббикса.

9. После окончания установки надо поправить два параметра в php5.ini
Открывайте в любимом редакторе /etc/php5/apache2/php.ini и правите пару строк следующим образом (часовой пояс указан для Московского времени)

timezone = Europe/Moscow
max_execution_time = 300


10. Создаем в конфиге апатча алиас на zabbix. В /etc/apache2/sites-available добавляем строку

Alias /zabbix /usr/share/zabbix

перед закрывающим тегом </VirtualHost>

11. Перезапускаем апатч

/etc/init.d/apache2 restart


12. Рестартим заббикс-агент

/etc/init.d/zabbix-agentd restart

13. админка доступна по адресу http://my-zabbix-server/zabbix
Возможно, в начале вам потребуется донастроить заббикс через веб-интерфейс, а далее
логин - admin
пароль - zabbix