Pull to refresh

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

Reading time3 min
Views87K
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:

Подключение работает. Переходим к следующим шагам.
Нам необходимо сконфигурировать исходные коды. Я конфигурировал следующим образом:

./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:
$ cat images.sql | mysql –u zabbix –p

Enter password:
$ cat data.sql | mysql –u zabbix –p

Enter password:

Перезапускаем на всякий случай MySQL и Apache. Все теперь должно работать.
Tags:
Hubs:
-11
Comments18

Articles