Установка Zabbix-сервера

Здравствуйте!

К сожалению был вынужден отвлечься от этого блога в связи с профессиональными обязанностями, но сейчас могу опубликивать несколько статей. Итак, для начала займемся мониторингом железа на Заббиксе. Вообще Заббикс довольно мощная система мониторинга железа и софта, и многие отказываются от нее из-за ее навороченности и из-за того, что она «тяжелая». Да, отрицать не буду, ресурсов жрет она не мало, у меня на трех десятках серверов, которые я мониторю только по SNMP требуется порядка 4 гигабайт оперативной памяти. Но это все лирика, мы сюда пришли не за этим. Приступим уже к уснтановке и настройке.

Для начала имеем свежеустановленную ОС Debian 6.0.7 без графической оболочки, установлена только базовая система. Требуется на ней поднять Zabbix-сервер и сервер SSH

#apt-get install openssh-server mc mysql-server mysql-client

Далее я предпочел вести всю настройку через ssh от root, мне так было удобнее. Я знаю, что неправильно, но другого выхода неыло так как был известен только рутовый пароль

Отключим репозиторий с установочного диска, чтобы при установке ПО система не требовала вставить болванку:

# nano /etc/apt/sources.list

Комментируем строку

deb cdrom:[Debian GNU/Linux 6.0.7 _Squeeze_ - Official i386 CD Binary-1 20130223-13:15]/ squeeze main

Иначе будет требовать вставить диск с установочником Дебиана. Нам это не надо, у нас есть тырнеты и будем качать самые свежие установочники из сети.

Установим компилятор

#apt-get install gcc make

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

#groupadd zabbix

#useradd -r -g zabbix zabbix

Скачиваем исходники заббикса, в моем случае это версия 2.2.2:

#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz

Распаковываем архив:

#tar -xzf zabbix-2.2.2.tar.gz

#cd zabbix-2.2.2/

Смотрим возможные варианты компиляции и определяем, что нам еще нужно доустановить:

#./configure –help

Так как я ставлю сервер на MySQL, буду мониторить Web-сервисы, базы данных и рабочие станции по SNMP, то я доустанавливаю следующие компоненты. Советую их ставить по одному, так как на разных машинах могут быть варианты.

# apt-get install libcurl4-openssl-dev

# apt-get install iodbc libiodbc2

# apt-get install у

Сгенерируем конфигурацию нашего будущего сервера:

# apt-get install libcurl4-openssl-dev

# apt-get install iodbc libiodbc2

# apt-get install у

Компилируем и устанавливаем zabbix:

#make install

#cp misc/init.d/debian/zabbix-server /etc/init.d/

#cp misc/init.d/debian/zabbix-agent /etc/init.d/

Меняем шапки скриптов:

#nano /etc/init.d/zabbix-server

Вместо существующей шапки пишем:

#! /bin/sh
## BEGIN INIT INFO
 Provides:          zabbix-server
 Required-Start:    $remote_fs $network
 Required-Stop:     $remote_fs
 Default-Start:     2 3 4 5
 Default-Stop:      0 1 6
 Should-Start:      mysql
 Should-Stop:       mysql
 Short-Description: Start zabbix-server daemon
## END INIT INFO

#nano /etc/init.d/zabbix-agent

Вместо существующей шапки пишем:

 

#!/bin/sh
### BEGIN INIT INFO
 Provides: zabbix-agent
 Required-Start: $local_fs $remote_fs
 Required-Stop: $local_fs $remote_fs
 Should-Start: $all
 Should-Stop: $all
 Default-Start: 2 3 4 5
 Default-Stop: 0 1 6
 Short-Description: Start/stop Zabbix-agent
 Description: Start/stop Zabbix-agent
### END INIT INFO

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

#update-rc.d zabbix-server defaults
#update-rc.d zabbix-agent defaults

Изменяем настройки кодировки MySQL:

#nano /etc/mysql/my.cnf

В секции [mysqld] дописываем:

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8

Перезапускаем MySQL:

#service mysql restart

Создаем БД zabbix:

#mysql -uroot –p

#create database zabbix;

#exit

Заливаем служебные базы заббикса:

#cd database/mysql
#mysql -uroot -p -b zabbix < schema.sql
#mysql -uroot -p -b zabbix < images.sql
#mysql -uroot -p -b zabbix < data.sql

Правим конфиг заббикса на предмет подключения к БД:

# nano /usr/local/etc/zabbix_server.conf

Проверяем значения параметров DBName, DBUser, DBPassword. Мне пришлось раскомментировать строчку DBPassword и прописать пароль.

Далее устанавливаем веб-морду заббикса:

#apt-get install apache2 php5 php5-mysql php5-gd
#cd /root/zabbix-2.2.2/frontends/
#cp -a php /var/www/zabbix/
#chown-R www-data:www-data /var/www/zabbix/
#service apache2 restart

Зайдем на вебморду сервера zabbix по адресу http://<ServerIP>/zabbix

логин и пароль zabbix/zabbix

все остальное зависит только от Ваших хотелок и умения писать триггеры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Time limit is exhausted. Please reload the CAPTCHA.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.