Сен 29th, 2008Hyperic HQ
Hyperic HQ - это open-source (однако есть и платная Enterprise версия) административный инструмент, построенный на Java и поддерживающий инфраструктуру плагинов, позволяющую сторонним разработчикам добавлять средства управления для своих продуктов.
Hyperic HQ представляет собой сервер, постоянно слушающий от агентов входящие уведомления о состоянии конкретных управляемый систем. И, соответственно, неограниченное количество агентов, отправляющих сообщения мониторинга и принимающих управляющие команды.
(Изображения с сайта разработчиков)
Общение между агентом и сервером происходит по XML/SOAP и поддерживается HTTPS. Агенты управляют и мониторят системы через SNMP, JMX, JDBC и т.п.
Установка на Linux
(Установка на Windows осложнений не вызвала. Единственное, что лучше сразу после установки сделать сервисами PostGreSQL и HypericHQ сервер и агенты)
Внимание: Не скачивайте RPM пакет (Installer)!!! Может я не умею им пользоваться, но он всегда ставил мне сервер, при чем с настройками по умолчанию!?!?
Скачал tar.gz универсальный архив. Попытался запустить установку. Не вышло! Пишет, что необходимо зайти не под root, для установки. Пришлось создавать пользователя и ставить в его домашнюю директорию. Однако и это не помогло. Замучившись в край, я открыл файл инсталлятора:
# tar zxvf hyperic-hq-installer-3.0.2-xxx.tgz # ./hyperic-hq-installer/setup.sh Execution of HQ setup not allowed as the root user. Please log in as a different user and re-run .../hyperic-hq-installer/installer-3.2.5/bin/hq-setup.sh
Закомментировал строки в самом начале: …/hyperic-hq-installer/installer-3.2.5/bin/hq-setup.sh
if [ "$USER" = "root" -o "$UID" = "0" -o "$EUID" = "0" ]; then
echo ""
echo "Execution of HQ setup not allowed as the root user."
echo "Please log in as a different user and re-run $0"
echo ""
exit 1;
fi
И спокойно поставил в папки /opt/hyperic агента.
Мониторинг Enterprise Service Bases
Например, Mule, Apache Synapse или Apache ServiceMix - ставятся внутрь сервера приложений, который имеет встроенный плагин и мониторится через него.
Мониторинг Oracle сервера
1. Создать пользователя.
2. Дать ему права на справочники все:
GRANT SELECT ANY DICTIONARY TO username;
3. Указать этого пользователя в Hyperic.
Ресурсы
1. High Availability Guide - руководство как отказоустойчивую систему мониторинга построить.

