Zabbix: распределенный мониторинг на Debian 6

В данном топике я распишу как быстро поднять zabbix (и сервер и агент) на debian 6. В качестве web сервера я использую минималистичный lighttpd.



Устанавливаем mysql, lighttpd, php5-cgi и все необходимое для сборки:

build-essential libmysqlclient-dev mysql-server lighttpd php5-cgi php5-mysql php5-gd libcurl4-openssl-dev libsnmp-dev libsnmp-dev


Скачиваем исходный код, конфигурируем, собираем:

./configure --enable-server --enable-proxy --enable-agent --enable-ipv6  --with-mysql --with-net-snmp --with-libcurl --with-ssh2


На моем сервере одновременно работает и агент и сервер, для других серверов достаточно собрать агент.

make && make install


Копируем init скрипты:

cp ./misc/init.d/debian/* /etc/init.d/


Копируем конфигурационные файлы:

mkdir /etc/zabbix


cp ./misc/conf/zabbix_server.conf /etc/zabbix/
cp ./misc/conf/zabbix_agentd.conf /etc/zabbix/


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

useradd zabbix --no-create-home -s /usr/sbin/nologin


Создаем базу данных mysql, пользователя и создаем базу:

mysql -uroot -p


create database zabbix character set utf8;
create user 'zabbix'@'localhost' identified by 'password';
grant all on zabbix.* to 'zabbix'@'localhost';


cd ./create/schema/
cat mysql.sql | mysql -uroot -p zabbix
cd /data
cat data.sql | mysql -uroot -p zabbix
cat images_mysql.sql | mysql -uroot -p zabbix


Создаем директорию, в которой будут храниться файлы web интерфейса:

mkdir /var/www/zabbix
cp -R ./frontends/php/* /var/www/zabbix/


Создаем настройку для lighttpd в /etc/lighttpd/conf-available/20-zabbix.conf:

alias.url += ( "/zabbix" => "/var/www/zabbix" )

$HTTP["url"] =~ "^/zabbix/api" {
   url.access-deny = ("")
}

$HTTP["url"] =~ "^/zabbix/conf" {
   url.access-deny = ("")
}

$HTTP["url"] =~ "^/zabbix/include" {
   url.access-deny = ("")
}


Тут запрещен доступ ко всему, что находится в директориях api, conf, include. Я использую lighttpd версии 1.4, в более поздних это делается немного по-другому.

Включаем настройки lighttpd:

ln -s /etc/lighttpd/conf-available/10-accesslog.conf /etc/lighttpd/conf-enabled/
ln -s /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/
ln -s /etc/lighttpd/conf-available/15-fastcgi-php.conf /etc/lighttpd/conf-enabled/
ln -s /etc/lighttpd/conf-available/20-zabbix.conf /etc/lighttpd/conf-enabled/


Также редактируем /etc/lighttpd/lighttpd.conf, запретив просмотр листингов директорий опцией:

server.dir-listing = "disable"


Копируем настройки для web интерфейса:

cp /var/www/zabbix/conf/zabbix.conf.php.example /var/www/zabbix/conf/zabbix.conf.php


Правим, прописав пользователя и пароль базы данных:

<?php
// Zabbix GUI configuration file
global $DB;

$DB["TYPE"]                     = 'MYSQL';
$DB["SERVER"]                   = 'localhost';
$DB["PORT"]                     = '0';  
$DB["DATABASE"]                 = 'zabbix';
$DB["USER"]                     = 'zabbix';
$DB["PASSWORD"]                 = 'password';
// SCHEMA is relevant only for IBM_DB2 database
$DB["SCHEMA"]                   = '';

$ZBX_SERVER                     = 'localhost';
$ZBX_SERVER_PORT                = '10051';
$ZBX_SERVER_NAME                = '';

$IMAGE_FORMAT_DEFAULT   = IMAGE_FORMAT_PNG;
?>


Правим настройки сервера zabbix, прописав пользователя и пароль к базе данных, /etc/zabbix/zabbix_server.conf:

DBUser=zabbix
DBPassword=password


Стартуем сервисы:

/etc/init.d/lighttpd start
/etc/init.d/zabbix-agent start
/etc/init.d/zabbix-server start


Web интерфейс будет доступен по адресу хост/zabbix, логин / пароль по-умолчанию — admin / zabbix.

Комментарии (6)

RSS свернуть / развернуть
+
0
теперь точно на сервер поставлю…
avatar

sagax

  • 04 сентября 2011, 00:29
комментарий был удален

+
0
А что cherokee не задействовал?
avatar

yababay

  • 04 сентября 2011, 10:07
+
0
Лайти очнь быстро настраивается, хотя чероки на данный момент быстрее всего, даже nginx
avatar

Sergei_T

  • 05 сентября 2011, 09:09
+
0
Установил тут lighthttpd из пакетов на CentOS, заглянул в прилагающиеся конфиги — там полный взрыв мозга Но не зря у них на сайте настройка разложена на стадии сложностии: 5-, 10- и 30-минутную. И новичок справится, и для решения серьезных задач подходит.
avatar

yababay

  • 05 сентября 2011, 09:17
+
0
В debian сделаны секциями конфигурационные файлы, в принципе все логично и просто там. Но если не хочешь заморачиваться — поставь cherokee, из сорцов собирается просто, в веб интерфейсе администрирования все есть.
avatar

Sergei_T

  • 05 сентября 2011, 09:36

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.