Главная > Debian, В помощь sysadmin'y > Установка системы мониторинга Zabbix на Debian 6.0

Установка системы мониторинга Zabbix на Debian 6.0

Установка Zabbix (zabbix install) на Debian 6.0

ZABBIX — открытое программное обеспечение написанное Алексеем Владышевым. Zabbix создан для мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования.
Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle. Веб-интерфейс написан на PHP. ZABBIX поддерживает несколько видов мониторинга:
Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP без установки какого-либо программного обеспечения на наблюдаемом хосте.
ZABBIX agent — может быть установлен на UNIX-подобных или Windows хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и т. д.
External check — выполнение внешних программ. ZABBIX также поддерживает мониторинг через SNMP.
установка и настройка zabbix debian
Материал из Википедии — свободной энциклопедии

Ставим нам нужные пакеты:
$ apt-get install mysql-server apache2 php5 php5-mysql php5-gd libmysqld-dev libcurl4-gnutls-dev libsnmp-dev fping snmpd
Берем последнюю версию zabbix 1.8.5
$ wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.5/zabbix-1.8.5.tar.gz
Во время установки указываем пароль к mysql, и работаем через терминал, для кого не удобно можно поставить (apt-get instal phpmyadmin).
Подключаемся к базе и создаем БД zabbix с паролем zabbix в кодировке utf8:

$ mysql -u root -p

mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
mysql> exit

Распаковываем скаченный нами архив и переходим в него:
$ tar -xzvf zabbix-1.8.5.tar.gz
Импортируем данные в созданную БД:
$ mysql -D zabbix -u zabbix -pПАРОЛЬ < zabbix-1.8.5/create/schema/mysql.sql $ mysql -D zabbix -u zabbix -pПАРОЛЬ < zabbix-1.8.5/create/data/data.sql $ mysql -D zabbix -u zabbix -pПАРОЛЬ < zabbix-1.8.5/create/data/images_mysql.sql
Собираем и компилируем:
$ cd zabbix-1.8.5
$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

для поддержки jabber еще доставляем пакеты:
$ apt-get install libiksemel3 libiksemel-dev
и компилируем:
$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-jabber
Проверяем есть ли это в /etc/service, если нет добавляем:

zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper

Создаем папку для хранения конфигурационных файлов:
$ mkdir /etc/zabbix
$ chown -R zabbix:zabbix /etc/zabbix/
Копируем конфиги:
$ cp zabbix-1.8.5/misc/conf/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf
$ cp zabbix-1.8.5/misc/conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf

Подправим конфиг /etc/zabbix/zabbix_server.conf:

DBPassword=zabbix
DBuser=zabbix

Копируем скрипты автозапуска, и выставляем права (у меня они уже стояли, думаю что будут стоять у всех(chmod 755 /etc/init.d/zabbix-*)):
$ cp zabbix-1.8.5/misc/init.d/debian/zabbix-* /etc/init.d/
$ update-rc.d zabbix-server defaults
$ update-rc.d zabbix-agent defaults

Запускаем zabbix-server:
$ /etc/init.d/zabbix-server start

Устанавливаем web-интерфейс Zabbix сервера.
Работает на PHP, требует веб сервер (напр. Apache)
Создадим папку и скопируем скрипты web-интерфейса:
$ mkdir /var/www/zabbix
$ cp -R frontends/php/* /var/www/zabbix/
Изменим владельца папки:
$ chown -R www-data:www-data /var/www/zabbix
Ставим сразу нужные нам параметры, просто потом zabbiх проверяет настройки и отправит нас все равно настраивать, меняем значения переменных в:
$ nano /etc/php5/apache2/php.ini

post_max_size = 32M
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
upload_max_filesize = 16M
#Список временных зон (date.timezone) можно посмотреть на http://php.net/date.timezone
date.timezone = "Europe/Minsk" (Europe/Moscow)

Рестанем апач, что б перечитать конфиг:
$ /etc/init.d/apache2 reload
Далее, в браузере набираем http://[наш_хост_ip_localhost]/zabbix и переходим к настройке веб-интерфейса Zabbix.Процесс настройки состоит из 8 этапов, приведу для примера несколько скриншотов, там все просто - соглашаемся с лицензионным соглашением,
устанавливаем параметры PHP,
устанавливаем параметры PHP
параметры доступа к базе данных zabbix,
параметры доступа к базе данных zabbix
В результате сего процесса у нас получиться конфигурационный файл zabbix.conf.php (/var/www/zabbix/conf/zabbix.conf.php), в целях безопасности и для "мающихся паранойей" можно запретить изменение данного файла всем пользователям:
$ chmod 444 /var/www/zabbix/conf/zabbix.conf.php
После окончания установки заходим в веб-интерфейс используя дефолтные значения (суперпользователю):
Login name = admin
Password = zabbix.
Вход в Веб-интерфейс Zabbix
На этом все, в следующей части остановимся подробнее на настройке системы мониторинга Zabbix версии 1.8.5 и быстром старте системы.

Читаем еще:

установка и настройка zabbix debian

  1. gtntxrf
    13 Февраль 2012 в 21:20 | #1

    Привет.
    Спасибо за статью и за ресурс в целом.
    Уперся на шаге «grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;»
    Возвращает: «ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘zabbix’ at line 1
    »

    Прошу помощи =-)

  2. 14 Февраль 2012 в 11:58 | #2

    Привет, наверно делал копи/пасте и mysql ругается на кавычки поставь нормальные !!!

    ‘zabbix’

    и

    [']zabbi[']

    , есть разница ;)
    сама команда в идеале выглядит так:
    Добавим все привилегии для всех таблиц БД dbname пользователю ‘user’@’localhost’
    mysql> GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'localhost';
    в том случаи указан еще и пароль для пользователя zabbix.
    Успехов

  3. gtntxrf
    14 Февраль 2012 в 14:24 | #3

    При смене прав на директорию:
    «chown -R zabbix.zabbix /etc/zabbix/»
    Ругается:
    «chown: invalid user: `zabbix.zabbix’ »

    Мы не заводили же пользователя? Прошу уточнения.

  4. gtntxrf
    14 Февраль 2012 в 14:29 | #4

    В статье команды:
    «Ставим нам нужные пакеты:
    $ apt-get install mysql-server apache2 php5 php5-mysql php5-gd libmysqld-dev libcurl4-gnutls-dev libsnmp-dev fping snmpd»
    и
    «Если у нас не стоят, до установим требуемые пакеты:
    $ apt-get install mysql-server apache2 php5 php5-mysql php5-gd libmysqld-dev libcurl4-gnutls-dev libsnmp-dev fping snmpd»

    идентичны

  5. gtntxrf
    14 Февраль 2012 в 14:30 | #5

    @gtntxrf
    В некоторых манах помимо заведеняи пользователя его еще надо как-то корректно относить к какой-то группе, по-моему? Могу ошибаться =-)

  6. 14 Февраль 2012 в 15:51 | #6

    Ок, спасибо подправил удалил повторяющие и не нужные строчки, а по chown смотри формат записи
    chown [КЛЮЧ]... [ВЛАДЕЛЕЦ][:[ГРУППА]] ФАЙЛ..
    получилась опечатка, тоже подправил

  7. gtntxrf
    14 Февраль 2012 в 20:22 | #7

    Так вот дело то в том, что в этой инстуркции не заведен пользователь, и не добавлен в группу.

  8. gtntxrf
    14 Февраль 2012 в 20:24 | #8

    Вот тут
    http://www.sysadminworld.com/2011/installing-zabbix-1-8-5-on-ubuntu-lucid-10-04/

    Create a zabbix user and group
    sudo addgroup —system zabbix
    $sudo adduser —system —disabled-login —ingroup zabbix —home /var/run/zabbix-server —no-create-home zabbix

    Этот момент упущен в данной инструкции

    Но статья про Ubuntu 10.04.
    Я так понимаю какая-то разница есть всё же?

  9. 11 Март 2013 в 16:27 | #9

    установка и настройка zabbix debian

  1. 10 Май 2011 в 16:07 | #1
  2. 14 Май 2011 в 15:36 | #2
  3. 19 Июль 2011 в 16:30 | #3
  4. 13 Июнь 2012 в 20:24 | #4
Необходимо войти на сайт, чтобы написать комментарий.
#

//