Установка системы мониторинга 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,
параметры доступа к базе данных 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 версии 1.8.5 и быстром старте системы.
Читаем еще:
установка и настройка zabbix debian
- Релиз Zabbix 2.0
- Настройка системы мониторинга Zabbix — создания своей карты сети.
- Настройка системы мониторинга Zabbix (часть 2)
- Рассмотрим настройку системы мониторинга Zabbix версии 1.8.5
- AWStats анализатор логов для статистики
Привет.
Спасибо за статью и за ресурс в целом.
Уперся на шаге «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
»
Прошу помощи =-)
Привет, наверно делал копи/пасте и mysql ругается на кавычки поставь нормальные !!!
и
, есть разница
сама команда в идеале выглядит так:
Добавим все привилегии для всех таблиц БД dbname пользователю ‘user’@’localhost’
mysql> GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'localhost';
в том случаи указан еще и пароль для пользователя zabbix.
Успехов
При смене прав на директорию:
«chown -R zabbix.zabbix /etc/zabbix/»
Ругается:
«chown: invalid user: `zabbix.zabbix’ »
Мы не заводили же пользователя? Прошу уточнения.
В статье команды:
«Ставим нам нужные пакеты:
$ 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»
идентичны
@gtntxrf
В некоторых манах помимо заведеняи пользователя его еще надо как-то корректно относить к какой-то группе, по-моему? Могу ошибаться =-)
Ок, спасибо подправил удалил повторяющие и не нужные строчки, а по chown смотри формат записи
chown [КЛЮЧ]... [ВЛАДЕЛЕЦ][:[ГРУППА]] ФАЙЛ..
получилась опечатка, тоже подправил
Так вот дело то в том, что в этой инстуркции не заведен пользователь, и не добавлен в группу.
Вот тут
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.
Я так понимаю какая-то разница есть всё же?
установка и настройка zabbix debian