Установка Zabbix 2.0 на Ubuntu Server 11.04

22 Июн
2012

image
В компании, в которой тружусь, я уже успел развернуть систему мониторинга Nagios 3. Очень ей доволен. Все мониторится и уведомляется: linux и windows сервера, принтеры и все маршрутизаторы cisco. Гайд здесь выкладывал, но куда-то он со временем пропал. Почему? Не ведую. Если нужно могу выложить еще раз.
А тут не так давно наткнулся на пост, что вышла Zabbix 2.0. И я решил установить ее и посмотреть в ней, что да как. Наконец-то вчера я её установил, но пока не настраивал. Так что первая статья посвящена именно установке Zabbix 2.0 и его веб-интерфейса. Кому интересно прошу нажать кнопочку ниже.

Установка Zabbix-сервера.
Первоначально нам необходимо скачать исходные коды Zabbix. Скачать их можно отсюда:
http://www.zabbix.com/ru/download.php
Для скачивания я пользуюсь консольным браузером links2
$ apt-get install links2

После скачивания разархивируем:
$ tar -zxvf zabbix-2.0.0.tar.gz

Создаем аккаунт пользователя zabbix и группу zabbix:
$ groupadd zabbix
$ useradd -g zabbix zabbix

Чтобы zabbix работал, нам необходима для него база данных. Я использовал MySQL. Привожу его установку:
$ apt-get install mysql-server

При установке указываем пароль для пользователя root.
После установки запускаем сервер баз данных:
$ /etc/init.d/mysql start

Теперь нам необходимо создать базу данных zabbix и пользователя zabbix и дать ему необходимые права. Подключаемся к MySQL:
$ mysql -u root -p
Enter password: <Вводим свой пароль, который указали при установке>
mysql> create database zabbix;
mysql> grant usage on *.* to zabbix@localhost identified by ‘password’;
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql>flush privileges;
mysql>quit;

Теперь проверяем подключение к MySQL:
$ mysql -u zabbix -p
Enter password: <password>

Подключение работает. Переходим к следующим шагам.
Нам необходимо сконфигурировать исходные коды. Я конфигурировал следующим образом:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

Теперь выполняем:
$ make install

После установки отредактируйте файлы конфигурации Zabbix агента и сервера. Лежат тут:
/usr/local/etc/zabbix_agentd.conf
/usr/local/etc/zabbix_server.conf

У агента укажите IP адрес сервера Zabbix. В файле конфигурации сервера нужно указать базу данных, пользователя и пароль для подключения.
Теперь можно запустить zabbix на стороне сервера:
$ zabbix_server

Установка веб-интерфейса Zabbix
Для этого нам необходимо установить Apache и PHP:
$ apt-get install apache2
$ apt-get install php5

Чтобы необходимые файлы не лежали в корне html, я сделал папку zabbix. В моем конкретном случае корневая папка html это:
/var/www/
А сам фронтенд Zabbix будет лежать здесь:
/var/www/zabbix/
Копируем:
$ mkdir /var/www /zabbix
$ cd frontends/php
$ cp -a . /var/www /zabbix

Запуск
Теперь в браузере переходим по ссылке:
http://<IP_адрес_zabbix_сервера>/zabbix
Попадаем на экран приветствия. Далее выполняется проверка. Тут важно, чтобы везде было состояние «ОК». У меня не сразу стало ОК. Привожу ошибки, с которыми я столкнулся:
1. php post max size, php max execution time, php max input time, php time zone
Это исправляется редактированием файла php.ini, указываем параметры, которые нам необходимы. Лежит файл здесь:
/etc/php5/apache2/php.ini
Насчет php time zone нужно в вышеуказанном файле явно указать значение:
date.timezone = Europe/Moscow
И не забываем перезапускать Apache после каждых изменений:
$ /etc/init.d/apache2 restart

2.php database support
Необходимо установить модуль MySQL для PHP:
$ apt-get install php5-mysql

3.php GD, php GD PNG support
Необходимо установить модуль GD для PHP:
$ apt-get install php5-gd

Все. Теперь проверка должна пройти успешно.
Вводим все необходимые параметры, которые запрашивает установщик и попадаем в окно ввода логина и пароля.
Логин/пароль по умолчанию: Admin/zabbix
Первое, что я получил – это ругань на базу данных. И соответственно он меня никуда не пускает. Справится с этим на помогут исходные коды zabbix.
Идем в деректорию с исходными кодами:
/database/zabbix/
и выполняем следующие команды:
$ cat schema.sql | mysql –u zabbix –p
Enter password: <password>
$ cat images.sql | mysql –u zabbix –p
Enter password: <password>
$ cat data.sql | mysql –u zabbix –p
Enter password: <password>

Перезапускаем на всякий случай MySQL и Apache. Все теперь должно работать.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх