Здравствуйте!
К сожалению был вынужден отвлечься от этого блога в связи с профессиональными обязанностями, но сейчас могу опубликивать несколько статей. Итак, для начала займемся мониторингом железа на Заббиксе. Вообще Заббикс довольно мощная система мониторинга железа и софта, и многие отказываются от нее из-за ее навороченности и из-за того, что она «тяжелая». Да, отрицать не буду, ресурсов жрет она не мало, у меня на трех десятках серверов, которые я мониторю только по 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
все остальное зависит только от Ваших хотелок и умения писать триггеры