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

Устанавливаем mysql, lighttpd, php5-cgi и все необходимое для сборки:
Скачиваем исходный код, конфигурируем, собираем:
На моем сервере одновременно работает и агент и сервер, для других серверов достаточно собрать агент.
Копируем init скрипты:
Копируем конфигурационные файлы:
Создаем непривилегированного пользователя для zabbix:
Создаем базу данных mysql, пользователя и создаем базу:
Создаем директорию, в которой будут храниться файлы web интерфейса:
Создаем настройку для lighttpd в /etc/lighttpd/conf-available/20-zabbix.conf:
Тут запрещен доступ ко всему, что находится в директориях api, conf, include. Я использую lighttpd версии 1.4, в более поздних это делается немного по-другому.
Включаем настройки lighttpd:
Также редактируем /etc/lighttpd/lighttpd.conf, запретив просмотр листингов директорий опцией:
Копируем настройки для web интерфейса:
Правим, прописав пользователя и пароль базы данных:
Правим настройки сервера zabbix, прописав пользователя и пароль к базе данных, /etc/zabbix/zabbix_server.conf:
Стартуем сервисы:
Web интерфейс будет доступен по адресу хост/zabbix, логин / пароль по-умолчанию — admin / zabbix.
				
								
				
Устанавливаем 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/zabbixcp ./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 -pcreate 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 startWeb интерфейс будет доступен по адресу хост/zabbix, логин / пароль по-умолчанию — admin / zabbix.
- —
 - 03 сентября 2011, 16:04
 

Комментарии (6)
RSS свернуть / развернутьsagax
yababay
Sergei_T
yababay
Sergei_T
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.