понедельник, 29 октября 2012 г.

Система мониторинга оборудования Zabbix


Опубликовано  автором Roman Kisliak


Серверов в 3х стойках довольно много, и в голове давно была идея настроить какую либо систему мониторинга, что бы хотя бы минимально видеть, что происходит с моими серверами.
Выбор в подобных системах приличный, Cacti, Zabbix, Pandora-FMS это которые сразу пришли на ум из opensource, мой выбор пал на Zabbix, не знаю почему, просто данная система мне понравилась визуально да и в превью набор возможностей меня устраивал полностью.
Собственно что бы установить ее мне снова понадобился сервер с FreeBSD (ну питаю я теплые чувства к этой системе). Для установки Zabbix нужен все тот же Apache + MySQL + PHP, как все это ставить присутствует в статье про инвентаризацию оборудования и установку GLPI, далее необходимо установить непосредственно сам Zabbix Server ну и Frontend к нему.
Перед началом установки я обновил порты на своем FreeBSD сервере (кстати установил я эту систему на тот же сервер где и разворачивал для теста GLPI).
SRVGLPI# portsnap fetch
SRVGLPI# portsnap extract
SRVGLPI# portsnap update
Далее идем в наш порт Zabbix Server (кстати он был свежий, та же версия что и на сайте), ну и собственно устанавливаем Zabbix Server.
SRVGLPI# cd /usr/ports/net-mgmt/zabbix-server/
SRVGLPI# make install
Далее устанавливем агент.
SRVGLPI# cd /usr/ports/net-mgmt/zabbix-аgent/
SRVGLPI# make install
Ну и последним шагом будет установка Frontend’а.
SRVGLPI# cd /usr/ports/net-mgmt/zabbix-frontend/
SRVGLPI# make install
Собственно на этом вся установка завершилась. После установки незабываем добавить строки в rc.conf.
zabbix_server_enable=”YES”
zabbix_agentd_enable=”YES”
Правим конфигурационные файлы агента и сервера, который находится в
/usr/local/etc/zabbix
На самом деле, я почти ничего не поменял там, только пароль к mysql и учетную запись, а также какой порт слушать и куда лог файлы складывать.
Далее надо установить Web-админку, т.к. frontend мы скомпилировали, то все файлы теперь лежат в
/usr/local/www/zabbix/
Можно конечно сделать виртуальную директорию в конфигурационном фале Apache, но я сделал просто symlink в htdocs, как Вам удобно выбирайте сами.
ln –s <путь где папка> <куда поместить линк>
у меня вышло вроде так (по памяти пишу)
ln –s /usr/local/www/zabbix/ /usr/local/www/apache22/data/zabbix/
Ну и надо завершить установку и настроить теперь админку, для этого необходимо зайти
http://IP_ сервера/zabbix
Вас поприветствует установка админ панели Zabbix а дальше жмем далее и выполняем инструкции. На стадии проверки конфигурации я получил Fail, но испраить это легко, необходимо править файл php.ini который находится в
/usr/local/etc/php.ini
И изменить настройки в соответствии с предъявляемыми Zabbix, и не забыть перегрузить или релоадить apache.
Кстати, не знаю как пользователи других систем, но во FreeBSD я получил, при запуске zabbix-server ошибку
Can’t allocate shared memory of size 8388608 [Cannot allocate memory]
Для решения этой проблемы необходимо ввести в консоле
sysctl kern.ipc.shmall=409600
sysctl kern.ipc.shmmax=204800000
Либо в sysctl.conf добавить эти строки.
Ну и после всех манипуляций, когда запущен zabbix-server можно ввести в адресной строке браузера адрес сервера где располагается наш Zabbix и увидеть приглашение к входу.
Стандартный пользователь admin пароль zabbix.

Комментариев нет:

Отправить комментарий