service apache2 restart
, чтобы посмотреть все работающие службы service –status-all
На данный момент возможна установка 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
Изначально имеем ОС 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
Установка LAMP (Apache+PHP+MySQL)
Пользуемся очень хорошим мануалом с блога «Записки дебианщика»
Для установки 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.
Без базы данных нам не обойтись никак. Поэтому установим её на нашем сервере.
Ставим всё это дело следующими командами.
apt-get install mysql-server mysql-client php5-mysql
Конфигурационный файл mysql находится вот по этому пути:
/etc/mysql/my.cnf
Выполните следующую команду для установки 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 - и всё работает.
Все действительно работает.
Перечень пакетов, необходимых для дальнейшей установки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)
В консоли:
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
Скачиваем исходные коды 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
.
Правим /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-интерфейса
В браузере перейти на:
Если все предыдущие пункты были выполнены корректно, поятвится следующее:
host — localhost port — 10051
Нажать «Next».
zabbix.conf.php
необходимо сохранить в директории /home/www/conf/
. Затем нажать на кнопку «Retry». Если файл был создан и сохранен по указанному пути, то появится новое окно, где вам будет предложено нажать на кнопку «Next», что вам и следует сделать.
Запускаем zabbix-agentd
и zabbix-server
:
/usr/local/sbin/zabbix_agentd /usr/local/sbin/zabbix_server
Для входа в систему через web-интерфейс указываем:
Язык можно сменить в профиле пользователя Profile, в верхнем правом углу. Здесь же сменим и пароль.
Если система сообщает, что доступен только английский язык, значит необходимо в ОС добавить необходимые локали:
Установка пакета локалей (обычно уже установлен):
aptitude install locales
Посмотреть, какие локали уже доступны:
locale -a
Конфигурация локалей:
dpkg-reconfigure locales
Если мы хотим, чтобы сервер и агент запускались автоматически при старте системы, то добавляем соответствующие скрипты из папки дистрибутива /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
возникли проблемы, читаем эту страницу.
service apache2 restart
, чтобы посмотреть все работающие службы service –status-all
./configure –help
.