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/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.
- —
- 03 сентября 2011, 16:04
Комментарии (6)
RSS свернуть / развернутьsagax
yababay
Sergei_T
yababay
Sergei_T
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.