Philip Wiki

Персональный wiki-сайт

Инструменты пользователя

Инструменты сайта


docs:zabbix:install

Установка Zabbix 2 (из исходников)

На данный момент возможна установка Zabbix посредством централизованных репозиториев! Подробнее на официальной wiki Zabbix.

Оригинал инструкции взят здесь: http://www.zabbix.com/wiki/non-english/ru/installation/debian

Помимо этого, помогла следующая инструкция: http://habrahabr.ru/sandbox/45365. А так же официальная инструкция по установке Zabbix 2: http://www.zabbix.com/documentation/ru/2.0/manual/installation/install#from_the_sources

1. Исходные параметры

Изначально имеем ОС Debian GNU/Linux 6.0.5 (squeeze) с предустановленной базовой системой, без графической подсистемы.

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 6.0.5 (squeeze)
Release: 6.0.5
Codename: squeeze
 
cat /etc/debian_version
6.0.5

2. Дополнительная предварительная настройка

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

groupadd zabbix
useradd -g zabbix zabbix

3. Установка Zabbix-server

Установка LAMP (Apache+PHP+MySQL)

Пользуемся очень хорошим мануалом с блога «Записки дебианщика»

3.1 Установка Apache + PHP

Для установки PHP5, нужно сделать так:

apt-get install apache2 php5 libapache2-mod-php5

:!: Конфигурационные файлы Apache хранятся: /etc/apache2/apache2.conf, а папка вашего http-сервера находится /var/www. Чтобы проверить корректно ли установилась связка Apache+PHP, создайте файл test.php в папке /var/www.

nano /var/www/test.php

Листинг файла test.php

# test.php
<?
phpinfo();
?>

Перезапустите Apache1) и введите в адресной строке браузера: http://localhost/test.php Должны отобразиться данные настройки PHP.

3.2 Установка MySQL Database Server

Без базы данных нам не обойтись никак. Поэтому установим её на нашем сервере.

Ставим всё это дело следующими командами.

apt-get install mysql-server mysql-client php5-mysql

:!: Конфигурационный файл mysql находится вот по этому пути: /etc/mysql/my.cnf

3.3 Установка PhpMyAdmin

Выполните следующую команду для установки PhpMyAdmin:

apt-get install phpmyadmin

:!: Конфигурационные файлы phpmyadmin находятся вот тут: /etc/phpmyadmin

Чтобы все это заработало под Apache, вы должны добавить (раскомментировать) следующую строчку в /etc/apache2/apache2.conf:

Include /etc/phpmyadmin/apache.conf

Вот теперь перезапускаем Apache:

/etc/init.d/apache2 restart

Заходим в браузере на: http://localhost/phpmyadmin - и всё работает.

Все действительно работает.

3.4 Установка необходимых пакетов

Перечень пакетов, необходимых для дальнейшей установки2):

fping
build-essential 
php5-gd 
php5-curl
php5-ldap
snmp 
libsnmp-dev 
snmpd 
jabber 
jabber-dev 
curl 
curlftpfs 
libmysqlclient-dev 
libiksemel-dev 
libiksemel-utils 
libcurl4-openssl-dev
libopenipmi-dev
libwww-perl
libxml-simple-perl
libjson-perl
libxml2-dev
libssh2-1-dev

Все имеются в стандартном репозитории Debian GNU/Linux 6.0.5 (squeeze)

3.5 Создание базы данных

В консоли:

mysql -u root -p			

Вводим пароль root пользователя mysql. Пароль устанавливался при установке mysql. Теперь создаем базу и пользователя zabbix (измените пароль на свой):

mysql> CREATE DATABASE zabbix CHARACTER SET utf8;
mysql> GRANT usage ON *.* TO zabbix@localhost IDENTIFIED BY 'password';
mysql> GRANT ALL privileges ON zabbix.* TO zabbix@localhost;
mysql> FLUSH privileges;
mysql> quit;

Копируем в домашнюю директорию и распаковываем zabbix. Получаем папку с исходниками zabbix-2.0.1. Переходим в /home/zabbix/zabbix-2.0.1/database/mysql

Выполняем в консоли:

cat schema.sql | mysql -u root -p zabbix

снова вводим пароль для root пользователся в mysql

cat data.sql | mysql -u root -p zabbix
cat images.sql | mysql -u root -p zabbix

3.6 Установка zabbix

Скачиваем исходные коды http://www.zabbix.com/download.php, примерно так

wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz

после чего распаковываем их командой:

tar -zxvf zabbix-2.X.X.tar.gz

где X — номер вашей версии.

Переходим в только что созданный каталог и выполняем в консоли конфигурацию и установку3). Этот шаг должен быть выполнен пользователем с достаточными правами (как правило root, или с помощью sudo):

./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl --enable-ipv6 --with-ldap --with-ssh2 --with-openipmi --with-libxml2
make install

:!: Выполнение make install установит исполняемые файлы демона (zabbix_server, zabbix_agentd, zabbix_proxy) в /usr/local/sbin и исполняемые файлы клиента (zabbix_get, zabbix_sender) в /usr/local/bin.

3.7 Подготовка системы к работе

Правим /usr/local/etc/zabbix_agentd.conf:

nano /usr/local/etc/zabbix_agentd.conf

Необходимо убедиться в наличии следующей строки:

Server=127.0.0.1

В случае необходимости можно подредактировать /usr/local/etc/zabbix_server.conf:

nano /usr/local/etc/zabbix_server.conf

Необходимо удостовериться, что указаны корректные данные для подключения к базе данных:

#Указываем имя нашей базы
DBName=zabbix
#Имя пользователя
DBUser=zabbix
#Пароль пользователя
DBPassword=your_dbuser_password

Мне ещё пришлось подкорректировать пути к утилите fping:

FpingLocation=/usr/bin/fping

Конфигурирование и запуск Web-интерфейса

Веб интерфейс лежит в дистрибутиве в каталоге frontends/php. Этот каталог можно скопировать в общее для всех сайтов место (например, /var/www/).

Правим /etc/php5/apache2/php.ini следующим образом:

Изменяем следующие параметры:

max_execution_time = 300 ; Maximum execution time of each script, in seconds
date.timezone = Europe/Moscow
post_max_size = 16M
max_input_time = 600

(для определения своей временной зоны воспользуйтесь ресурсом: http://us3.php.net/manual/en/timezones.php )

Перезапускаем Apache:

sudo /etc/init.d/apache2 restart

Конфигурирование системы из Web-интерфейса

В браузере перейти на:

http://localhost/zabbix/

Если все предыдущие пункты были выполнены корректно, поятвится следующее:

  1. На странице 1. Introduction нажать «Next».
  2. На странице 2. Licence Agreement поставить галочку «I agree» и нажать «Next ».
  3. На странице 3. Check of pre-requisites необходимо убедиться, что все компоненты установлены и все в порядке. Если все «Ok» кликнуть «Next»».
  4. На странице 4. Configure DB connection нужно в поле «Password» ввести пароль root пользователя MySQL. Нажать «Test connection». Если проверка выполнена и все в порядке, нажать «Next»».
  5. На странице 5. ZABBIX server details оставляем значения по умолчанию:
    host — localhost
    port — 10051

    Нажать «Next».

  6. На странице 6. Pre-Installation Summary покажет нам результат нашей предустановочной настройки. Нажать «Next».
  7. На странице 7. Install требуется нажать на кнопку «Save configuration file».
    В появившемся диалоге сохранения, файл под именем zabbix.conf.php необходимо сохранить в директории /home/www/conf/. Затем нажать на кнопку «Retry». Если файл был создан и сохранен по указанному пути, то появится новое окно, где вам будет предложено нажать на кнопку «Next», что вам и следует сделать.
  8. На последней странице 8. Finish нажать на «Finish», после чего вы попадете в окно логина только что установленной вами системы.

4. Запуск

Запускаем zabbix-agentd и zabbix-server:

/usr/local/sbin/zabbix_agentd
/usr/local/sbin/zabbix_server

Для входа в систему через web-интерфейс указываем:

  • логин — admin
  • парольzabbix

Язык можно сменить в профиле пользователя Profile, в верхнем правом углу. Здесь же сменим и пароль.

Если система сообщает, что доступен только английский язык, значит необходимо в ОС добавить необходимые локали:

Установка пакета локалей (обычно уже установлен):

aptitude install locales

Посмотреть, какие локали уже доступны:

locale -a

Конфигурация локалей:

dpkg-reconfigure locales

4.1 Автозапуск

Если мы хотим, чтобы сервер и агент запускались автоматически при старте системы, то добавляем соответствующие скрипты из папки дистрибутива /zabbix-2.0.1/misc/init.d/debian в /etc/init.d. После чего вводим в консоль:

sudo chmod 755 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
sudo chmod 755 /etc/init.d/zabbix-agent
sudo update-rc.d zabbix-agent defaults

если при использовании

sudo update-rc.d zabbix-agent defaults

возникли проблемы, читаем эту страницу.

1)
service apache2 restart, чтобы посмотреть все работающие службы service –status-all
2)
Если быть точным, некоторые пакеты не необходимы, а рекомендованы.
3)
Ниже приведен мой, конкретный, пример компиляции. Возможно вам не понадобятся какие-то модули, либо заходите что-то добавить. В этом случае для начала ознакомитесь со справкой: ./configure –help.
Только авторизованные участники могут оставлять комментарии.
docs/zabbix/install.txt · Последнее изменение: 06.06.2019 10:21 — philip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki