Я пришел к тому, что сайту нужны какие-то инструменты мониторинга/визуализации данных, для оперативного контроля. Чтобы отслеживать состояние сайта и вовремя реагировать на возникающие проблемы. Параметры как системные (I/O, req/s, LA) так и уровня приложения.
Какие инструменты посоветуете?
Я нашел Graphite, но он похоже overkill. По ссылкам с него нашел Cacti - выглядит интересным.
Важны для меня 1) простота настройки/управления, 2) поддержка "из коробки" нужных для веб-сайта параметров и 3) возможность добавления своих источников данных.
edit: (от piranha): monit и munin. Munin рисует красивые графики, а в monit'е
легко добавлять свои источники данных.
вторник, 8 июля 2008 г.
Подписаться на:
Комментарии к сообщению (Atom)
7 коммент.:
cacti - лучший выбор
NAGIOS непогана штука
Пробовал nagios 2, cacti, zabbix (он понравился в свое время больше всех) - в результате снес все, надо написать свою систему мониторинга. Ибо то что есть меня как-то не впечатлило.
В качестве вотчдога хорошо себя показал monit. Он не сообщает статистику. Он обращается к сайту, получает корректный ответ - и спит дальше. В противном случае рестартует апач с уведомлением мылом. И есть варианты далеко не только для апача, свои же написать просто и легко.
Из того что я хотел - централизованый мониторинг сайтов и серверов. Чтоб конфигами заведовал один сервер, а не на каждом их пилить собственноручно. Демон бы говорил глупым агентам на серверах что и как сделать, и результаты выполнения агенты отдают ему. А демон сам уже решает как это интерпретировать. И все бы это по протоколу шифрованием.
Но такого достаточно удобного, легковесного решения я пока не нашел =(
Ваш выбор это наверно cacti ее можно напильником обработать до любого состояния. Наверно лучшее решение для php сайтов (я не знаю php ли у вас)
А вообще стандарт это SNMP мониторинг. Все железо умеет отдавать свои счетчики через SNMP, т.е. все раутеры и прочие хосты уже как бы окучены - осталось только статистику собирать и алерты слать.
Если теперь в свое приложение встроить SNMP сервер который бы счётчики отдавал - то получается совсем замечательно.
Для того что бы всё это SNMP барахло наблюдать можно пользоваться AppManager от Advent.Net у них есть бесплатная версия (до 5 хостов)
"Если теперь в свое приложение встроить SNMP сервер который бы счётчики отдавал"
Боюсь как раз с этим и будут проблемы. Лет 7 назад я как раз таким занимался и помню что так и не сделал толком. Там эти MIBы и весь SNMP очень сложная штука. Настоящий enterprise. ;)
> Боюсь как раз с этим и будут проблемы.
да нет там никаких проблем. Я же делаю в тех проектах над которыми работаю, значит и другие могут.
C PHP разве что проблемы, так как там некуда SNMP агента повесить, да и то можно наверно исхитрится. Но для PHP кода cacti может poll-ить php скрипт который уже чего-то там отдаст.
Для Java всё быстро и бесплатно, для .Net всё за быстро и за деньги.
Все как всегда, впрочем.
Спасибо за рекомендацию. Теперь обязательно посмотрю.
Отправить комментарий