Установка Zabbix 1.6.1 на RHEL 5.1 (CentOS 5) для Чайника

mysql> GRANT DROP,INDEX,CREATE,SELECT,INSERT,UPD>ATE,ALTER,DELETE ON zabbix.* TO zabbixmysqluser@localhost IDENTIFIED BY ‘пишемсвойновыйпароль’;

На момент публикации статьи уже доступна версия  zabbix 1.8, но тем не менее установка и настройка остаются актуальными.
__

Поднимаем Red Hat Enterprise Linux 5.1 (CentOS 5) с минимальным набором пакетов (базовая установка)

Для начала отредактируйте время:

date 111815272008 (Tue Nov 18 15:27:00 MSK 2008)

Установим необходимые пакеты:

yum -y install ntp php php-bcmath php-gd php-mysql httpd mysql gcc mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel net-snmp-libs curl-devel make

Запускаем сервер времени. Это необходимо для синхронизации времени между нашими устройствами.

/etc/init.d/ntpd start

Скачаем пакет fPing, и установим его:

wget http://dag.wieers.com/rpm>packages/fping/fping-2.4>-1.b2.2.el5.rf.i386.rpm

rpm -Uvh fping-2.4-1.b2.2.el5.rf.i>386.rpm

chmod 7555 /usr/sbin/fping

Создаем пользователя zabbix.

useradd zabbix

Скачиваем zabbix и распакуем его.

wget http://superb-east.dl.sou>rceforge.netsourceforge/>zabbixzabbix-1.6.1.tar.g>z


tar -xzvf zabbix-1.6.1.tar.gz

Стартуем MySQL, меняем пароль root-а.

/etc/init.d/mysqld start

/usr/bin/mysqladmin -u root password пишемсвойновыйпароль

Коннектимся к базе используя только что созданный пароль для root. Создадим базу zabbix, присвоим необходимые привилегии для нового пользователя (zabbixmysqluser).

mysql -u root -p

mysql> CREATE DATABASE zabbix;

mysql> GRANT DROP,INDEX,CREATE,SELECT,INSERT,UPD>ATE,ALTER,DELETE ON zabbix.* TO zabbixmysqluser@localhost IDENTIFIED BY 'пишемсвойновыйпароль';

mysql> quit;

Создаем схемы таблиц:

cd zabbix-1.6.1

cat create/schema/mysql.sql | mysql -u zabbixmysqluser -pпишемсвойновыйпароль zabbix

cat create/data/data.sql | mysql -u zabbixmysqluser -pпишемсвойновыйпароль zabbix

cat create/data/images_mysql.>sql | mysql -u zabbixmysqluser -pпишемсвойновыйпароль zabbix


Мы будем конфигурировать сервер с поддержкой jabber, для этого необходимо устнановить пакеты:

rpm -Uvh iksemel-1.3-1.el5.rf.i386>.rpm

rpm -Uvh iksemel-devel-1.3-1.el5.r>f.i386.rpm


(Если не нужна поддержка jabber, конфигурим без --with-jabber)


./configure --enable-server --prefix=/usr/local/zabbi>x --with-mysql --with-net-snmp --with-jabber --with-libcurl

make install

make clean

Ставим агента. Компилируем с параметром --enable-static, в дальнейшом можно будет копировать настроенного агента на другие машины без лишних телодвижении.

./configure --enable-agent --prefix=/usr/local/zabbi>x --enable-static

make install

Добавляем порты сервера zabbix и агента в файл /etc/services

echo 'zabbix_agent 10050/tcp' >> /etc/services

echo 'zabbix_trap 10051/tcp' >> /etc/services

Копируем конфиги севера и агента в папку /etc/zabbix

mkdir /etc/zabbix

cd /zabbix-1.6.1

cp misc/conf/zabbix_agentd.c>onf etc/zabbix

cp misc/conf/zabbix_server.c>onf etc/zabbix

в файле /etc/zabbix/zabbix_server>.conf, меняем следующие строки:

DBUser=zabbixmysqluser

DBPassword=пишемсвойновый>пароль

DBSocket=/var/lib/mysql/m>ysql.sock

FpingLocation=/usr/sbin/f>ping

в файле /etc/zabbix/zabbix_agentd>.conf, меняем:

Server=127.0.0.1,Your.Zab>bix.Server.IP (Здесь пишем адрес нашего Zabbix Сервера)

Hostname=EnterAUniqueHost>NameForEachAgent (Здесь пишем наш Hostname)

cd /zabbix-1.6.1

cp misc/init.d/redhat/zabbix>_agentd_ctl etc/init.d/zabbix_agentd
cp misc/init.d/redhat/zabbix>_server_ctl etc/init.d/zabbix_server

в файлах /etc/init.d/zabbix_agentd и /etc/init.d/zabbix_server меняем:

BASEDIR=/usr/local/zabbix

в файле /etc/init.d/zabbix_agentd на следующей строчке после #!/bin/sh пишем:

# chkconfig: 345 95 95
# description: Zabbix Agentd

в файле /etc/init.d/zabbix_server на следующей строчке после #!/bin/sh пишем:

# chkconfig: 345 95 95
# description: Zabbix Server

Настроим автоматический запуск служб.

chkconfig --level 345 zabbix_server on

chkconfig --level 345 zabbix_agentd on

chkconfig --level 345 httpd on

chkconfig --level 345 mysqld on

chkconfig --level 0123456 iptables off

останавливаем фаервол:

/etc/init.d/iptables stop

Инфо: либо прописываем правила на фаерволе для портов 80, 10050, и 10051.

cd /zabbix-1.6.1

cp -r frontends/php /var/www/html/zabbix

В файле /etc/php.ini, меняем:

max_execution_time = 300

date.timezone = Europe/Moscow

Инфо: Свою временную зону можно посмотреть здесь http://us2.php.net/

/etc/init.d/httpd start

chmod 777 /var/www/html/zabbix/conf

Набираем в браузере http://your.servers.name/>zabbix
. Проходим все этапы настроек через web интерфейс. После этого набираем:

chmod 755 /var/www/html/zabbix/conf

mv /var/www/html/zabbix/setu>p.php var/www/html/zabbix/setu>p.php.bak

mkdir /usr/local/zabbix/bin

copy all files from /usr/local/zabbix/sbin to /usr/local/zabbix/bin

Стартуем службы сервера и агента:

/etc/init.d/zabbix_agentd start

/etc/init.d/zabbix_server start

Заходим на сервер по адресу http://your.server.name/z>abbix
, пользователь “admin”, пароль "zabbix".

На этом все!

P.S. Далее методом научного тыка, либо через официальную документацию.


__

Работа с Web-интерфейсом (Эту часть статьи я взял из http://www.opennet.ru/ статья называется "Установка Zabbix 1.4.x c нуля (zabbix monitoring)"

Итак, система заработала. Но пока она еще ничего не мониторит.
Действительно, настройку мы делаем один раз, а ежедневное использование
системы сводится к просмотру графиков нагрузки, добавлению хостов,
отслеживанию параметров, и борьбе с головной болью.

Чтобы адекватно настроить zabbix нам придется понять, какими сущностями
он оперирует при сборе и анализе данных. Сущностей не так уж много.

* Хосты (hosts)
* Показатели (items)
* Триггеры (triggers)
* Акции (actions)
* Графики (graphs или charts)
* Экраны (screens)


Итак, какова же иерархия этих сущностей? Очень простая: на хостах
контролируются определенные показатели. Иногда, когда они переходят
заданную границу срабатывают триггеры, что вызывает собой акции. Кроме
того, рисуются графики показателей. Один или несколько графиков можно
обьеденить в экран. Вот и все (на самом деле, есть достаточно много
второстепенных сущностей, но для простоты я их опущу).

С чего начинается <del>родина</del> конфигурация мониторинга сервера?
Разумеется, с определения хоста (я надеюсь, вы уже активировали account
администратора, и залогинились в zabbix (все операции описанные ниже
надо делать в меню конфигурации)).

hosts

Здесь задается имя, группа, IP адрес или доменное имя, порт агента,
статус и template (грубо говоря - схема сбора данных).

Задав все эти параметры, можно переходить к показателям (items).

items

Нет ничего проще - показателем может быть любой системный параметр,
значение которого может вычислить zabbix-агент. Показатель может быть
как "встроенным" (например обьем свободной памяти, загрузка CPU) так и
пользовательским; например, количество транзакций вашего Postgres за
последнюю минуту, или даже текущее настроение вашей девушки (если
конечно вы научите агента его определять). При создании показателя можно
указать достаточно много параметров, важнейшие из которы: тип, интервал
обновления, приложение (CPU, Memory, Filesystem) и группа. Интервалы
можно задавать весьма гибко, но мы обойдем этот момент.

Дальше идут триггеры.

triggers

это чуть сложнее, но тоже не бином Ньютона. Триггер взводится, если
какой-то из показателей перешел через граничное значение. Например,
обьем свободной памяти опустился ниже 100 Mb.

actions

При взводе триггера, иногда бывает полезно выполнить определенное
действие, сиречь - акцию. К примеру - послать письмо админу, или что-то
в этом роде.

Впрочем, желательно, чтобы триггеры на наших серверах срабатывали как
можно реже.

Наконец, мы переходим к самым часто используемым сущностям. Это графики
и экраны. Графики zabbix рисует как бог (правда, при масштабировании по
времени порой происходят непонятные вещи).

graphs

Чтобы увидеть график, надо задать его имя, размеры для отрисовки, и
показатель, который мы хотим отобразить. Для показателя задается
дополнительно цвет и вид заливки (только линия, залитый регион, etc). На
самом деле, на одном графике может быть сведено несколько показателей,
но я не советую добавлять больше двух, т.к. это не повысит
информативность графика. Для анализа нескольких показателей следует
воспользоваться экранами (screens).

screens

Конфигурация экрана очень проста. Это количество его строк и колонок.
Когда экран создан, надо ткнуться в любую ячейку, и указать график,
который мы хотим там видеть. Понятно, что для гармоничного отображения,
желательно подобрать графики одинакового размера.

После того, как все необходимые графики и экраны созданы, можно
переходить из меню конфигурации в меню мониторинга.

Здесь мы можем лицезреть наши родные графики

graphs

и конечно, экраны

screens

Каждый график можно проматывать во времени, а также менять масштаб
временной оси (1 час, 8 часов, сутки, неделя, месяц, год).

А их красота и информативность зависят только от вашей ловкости рук.

Какие тонкие моменты имеются при работе с web-UI? Почти никаких.
Единственная неочевидная порой вещь - почему график того или иного
параметра девственно чист? Обычно - причина проста. Отвалился монитор
(или сам хост) а нотификация об этом не настроена, или же скрипт,
поставляющий значения параметра содержит ошибку, и не выдает нормальное
значение. Отсюда вытекает простое практическое правило: добавив или
изменив определенный параметр, подождите несколько минут, и убедитесь,
что он корректно обновляется на графиках.




А так же :


I am back


Тучи над солнечной Россией


http://beta.torontopublic>library.casearch.jsp?Ntt>=The+ Adventures+ Of+ Tom+ Sawyer


Характеристики mp3 Q35


Nokia E72 продолжение тонких бизнес традиций



Установка Zabbix 1.6.1 на RHEL 5.1 (CentOS 5) для Чайника
Hosted by uCoz