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

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. Все теперь должно работать.

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 18

    0
    Ну в чем отличие данной статьи от других?
      0
      Ну, субственно, на момент написания статьи, я не находил гайдов по установке именно версии 2.0, а не 1.8. И ставил я именно 2.0. Как ставятся другие не в курсе и руководства не читал.
        +1
        Точно так же =)
        Такую статью не написал только ленивый. В официальном руководстве все написано отлично.
        0
        Вот более правильный способ это делать: alexey.sveshnikov.ru/blog/2010/03/29/zabbix-debianization/ (инструкция для версии 1.9.8, но это не принципиально другая ветка, а просто нестабильная версия 2.0)

        А вот еще более правильный: launchpad.net/~h.tims/+archive/upstream-experimental
      +4
      Пакетный менеджер, upstart-юнит и debconf для слабаков, видимо.
      2012 год, а в статьях все те же ./configure; make; make install
        +3
        только make install, только хардкор! ;)
        +2
        докатились…
          –14
          > После скачивания разархивируем:

          > $ tar -zxvf zabbix-2.0.0.tar.gz

          ебать! Идити обратно в школу.
            +2
            Для sid уже есть пакеты
            packages.debian.org/search?suite=sid&searchon=names&keywords=zabbix
            Осталось только под свою версию дистрибутива их пересобрать.
              –1
              Писал у себя, на всякий случай оставлю это тут:
              установка на Ubuntu 12.04 — obrivki.blogspot.com/2012/06/zabbix-2-ubuntu-1204.html
              Low-Level Discovery для Windows Services — obrivki.blogspot.com/2012/07/zabbix-2-low-level-discovery-windows.html
                +1
                linuxnotes.us/archives/575
                Скрипт установки для CentOS, ну так, на всякий случай.
                  0
                  У quantal есть в репах уже. Было бы интереснее прочитать миграцию живого, работающего Z c 1.8 на 2.0.
                    0
                    Это в случае успеха интересно. Мне, например, не удалось сделать upgrade. Валились проблемы с типами в БД, дедлоки при housekeeping, непонятные накладки с семафорами в ядре… Это то, что смог вспомнить. Хосты перенес через api, шаблоны/триггеры через импорт/экспорт, все на чистую установку. В моем случае история была не важна.
                      0
                      Собственно по причине аналогичного опыта и интересно тоже)
                    +1
                    Хм… Давно перестал обращать внимание на ссылки в гугле на русские блоги. В большинстве случаев перепосты с переводами, выдергивания пары абзацев с других сайтов. Нет, не то, чтобы это перепост, это банальная хауту как установить программу. Нет, я без сарказма. Реально полезной информации очень мало, даже вовсе нет. Выше предоставили ссылку на документацию, ее вполне хватит, я думаю. К тому же, процесс установки тривиален сам по себе, принцип более-менее стандартен. Вот поэтому я не то что на русском, на другом языке не каждую ссылку в таком стиле читаю. Требуется более другое, как правило.
                      0
                      О, счастливчик!
                      Тебе не пришлось поиграть в игру «права-владелец», «несовместимые библиотеки», «патч ядра», «недокументированный параметр» или вообще «непонятная хрень». Поздравляю! :)

                      Only users with full accounts can post comments. Log in, please.