zabbix - аналог nagios (monitoring)

Создадим юзера zabbix и добавим его в группу admin:

sudo groupadd zabbix
sudo useradd -p ВАШ_ПАРОЛЬ -g zabbix -s /bin/bash -c "Zabbix user" zabbix

Установим требуем пакеты:
sudo apt-get install mysql-server apache2 php5 php5-mysql php5-gd libmysqld-dev libcurl4-gnutls-dev libsnmp-dev fping snmpd

Войдем в оболочку mysql:

sudo mysql -u root -p

Создаем бд zabbix с паролем zabbix:

create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'ПАРОЛЬ_zabbix';
exit

Залогинимся под юзером zabbix:

sudo -i -u zabbix
Качнем исходный текст
wget http://citylan.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.10/zabbix-1.8.10.tar.gz
распакуем и перейдем в распакованную папку:

tar -xzvf zabbix-1.8.10.tar.gz cd zabbix-1.8.10
доустановим требуемые пакеты:
для установки jabber:
sudo apt-get install libiksemel3 libiksemel-dev

добавляем к ./configure –with-jabberИмпортируем данные в созданную БД:

mysql -D zabbix -u zabbix -pПАРОЛЬ_zabbix < ./create/schema/mysql.sql
mysql -D zabbix -u zabbix -pПАРОЛЬ_zabbix < ./create/data/data.sql
mysql -D zabbix -u zabbix -pПАРОЛЬ_zabbix < ./create/data/images_mysql.sql

Собираем и компилируем исходный код:

./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
sudo make install

добавляем в /etc/services:

zabbix-agent    10050/tcp  Zabbix Agent
zabbix-agent    10050/udp  Zabbix Agent
zabbix-trapper  10051/tcp  Zabbix Trapper
zabbix-trapper  10051/udp  Zabbix Trapper

Создадим папку для размещения конфигов и скопируем их из дистрибутива:

sudo mkdir /etc/zabbix
sudo chown -R zabbix.zabbix /etc/zabbix/
sudo cp ./misc/conf/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf
sudo cp ./misc/conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf

поправим конфиг /etc/zabbix/zabbix_server.conf:

DBPassword=zabbix
DBuser=zabbix

скопируем скрипты автозапуска и разрешим их загрузку:

sudo cp ./misc/init.d/debian/zabbix-* /etc/init.d/
sudo chmod 755 /etc/init.d/zabbix-*
sudo update-rc.d zabbix-server defaults
sudo update-rc.d zabbix-agent defaults

Запускаем zabbix-server:

sudo /etc/init.d/zabbix-server start

 

### web-interface

Создадим папку и скопируем скрипты веб-интерфейса:

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

Изменим владельца папки:

sudo chown -R www-data:www-data /var/www/zabbix

Меняем значения переменных в /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/Moscow"

Cкажем апачу перечитать конфиги:

sudo /etc/init.d/apache2 reload

Далее, в браузере набираем http://localhost/zabbix

Авторизация:
логин - Admin
пароль - zabbix