ZABBIX — открытое программное обеспечение написанное Алексеем Владышевым. Zabbix создан для мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования.

Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle. Веб-интерфейс написан на PHP. ZABBIX поддерживает несколько видов мониторинга:

Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP без установки какого-либо программного обеспечения на наблюдаемом хосте.

ZABBIX agent — может быть установлен на UNIX-подобных или Windows хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и т. д.

External check — выполнение внешних программ. ZABBIX также поддерживает мониторинг через SNMP.

Материал из Википедии — свободной энциклопедии

Ставим нам нужные пакеты:

$ 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 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) можно посмотреть на php.net/date.timezone

date.timezone = «Europe/Minsk» (Europe/Moscow)

Рестанем апач, что б перечитать конфиг:

$ /etc/init.d/apache2 reload

Далее, в браузере набираем http://[наш_хост_ip_localhost]/zabbix и переходим к настройке веб-интерфейса Zabbix.Процесс настройки состоит из 8 этапов, приведу для примера несколько скриншотов, там все просто — соглашаемся с лицензионным соглашением,

устанавливаем параметры PHP,

Zabbix check

параметры доступа к базе данных zabbix,

Zabbic DB Connect

В результате сего процесса у нас получиться конфигурационный файл 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 и быстром старте системы.

Так же рекомендовано к прочтению:

Комментарии

comments powered by Disqus