вторник, 8 июля 2008 г.

визуализация/мониторинг данных

Я пришел к тому, что сайту нужны какие-то инструменты мониторинга/визуализации данных, для оперативного контроля. Чтобы отслеживать состояние сайта и вовремя реагировать на возникающие проблемы. Параметры как системные (I/O, req/s, LA) так и уровня приложения.

Какие инструменты посоветуете?

Я нашел Graphite, но он похоже overkill. По ссылкам с него нашел Cacti - выглядит интересным.

Важны для меня 1) простота настройки/управления, 2) поддержка "из коробки" нужных для веб-сайта параметров и 3) возможность добавления своих источников данных.

edit: (от piranha): monit и munin. Munin рисует красивые графики, а в monit
легко добавлять свои источники данных.

7 коммент.:

Анонимный комментирует...

cacti - лучший выбор

veselujm комментирует...

NAGIOS непогана штука

DM комментирует...

Пробовал nagios 2, cacti, zabbix (он понравился в свое время больше всех) - в результате снес все, надо написать свою систему мониторинга. Ибо то что есть меня как-то не впечатлило.

В качестве вотчдога хорошо себя показал monit. Он не сообщает статистику. Он обращается к сайту, получает корректный ответ - и спит дальше. В противном случае рестартует апач с уведомлением мылом. И есть варианты далеко не только для апача, свои же написать просто и легко.

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

katren комментирует...

Ваш выбор это наверно cacti ее можно напильником обработать до любого состояния. Наверно лучшее решение для php сайтов (я не знаю php ли у вас)

А вообще стандарт это SNMP мониторинг. Все железо умеет отдавать свои счетчики через SNMP, т.е. все раутеры и прочие хосты уже как бы окучены - осталось только статистику собирать и алерты слать.
Если теперь в свое приложение встроить SNMP сервер который бы счётчики отдавал - то получается совсем замечательно.
Для того что бы всё это SNMP барахло наблюдать можно пользоваться AppManager от Advent.Net у них есть бесплатная версия (до 5 хостов)

max комментирует...

"Если теперь в свое приложение встроить SNMP сервер который бы счётчики отдавал"

Боюсь как раз с этим и будут проблемы. Лет 7 назад я как раз таким занимался и помню что так и не сделал толком. Там эти MIBы и весь SNMP очень сложная штука. Настоящий enterprise. ;)

katren комментирует...

> Боюсь как раз с этим и будут проблемы.

да нет там никаких проблем. Я же делаю в тех проектах над которыми работаю, значит и другие могут.
C PHP разве что проблемы, так как там некуда SNMP агента повесить, да и то можно наверно исхитрится. Но для PHP кода cacti может poll-ить php скрипт который уже чего-то там отдаст.

Для Java всё быстро и бесплатно, для .Net всё за быстро и за деньги.

Все как всегда, впрочем.

max комментирует...

Спасибо за рекомендацию. Теперь обязательно посмотрю.

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