Инструменты визуализации для мониторинга производительности веб-приложений и серверов баз данных

Я заинтересован в поиске решения для визуализации производительности наших веб-серверов и серверов баз данных в режиме реального времени (или в максимально возможной степени в реальном времени). Я видел кое-что для стека MS, но на самом деле мне интересно найти хорошее решение для стандартного стека LAMP.

5 ответов

Решение

Вы говорите "в реальном времени", поэтому, возможно, вы можете просмотреть варианты, перечисленные в других вопросах о сбое сервера, как этот:
Какой инструмент вы используете для мониторинга ваших серверов?

Но когда вы добавляете "визуализацию", вопрос несколько меняется. Я использовал крикет и rrdtool вместе для многих моих собственных нужд мониторинга:

Но другие, как Мунин, кажутся очень похожими.

Хотя у меня нет никаких советов по поводу базы данных, есть крикетные скрипты, чтобы выбирать информацию непосредственно из модуля apache 'mod_info'. Для баз данных существует большое количество интересующих метрик, и, вероятно, они сильно зависят от поставщика (oracle vs mysql и т. Д.). Со стороны ОС, крикет имеет множество сценариев для поддержки базового процессора, памяти и т. Д.

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

Cacti ( http://www.cacti.net/) - хороший инструмент для мониторинга графиков FLOSS

Zenoss (www.zenoss.com/) - отличное решение для небольших магазинов ( <= 50 серверов). Вам просто нужно установить агент snmp на свои машины и просто указать там zenoss. Он является частью систем мониторинга нового поколения и в значительной степени основан на Nagios и Cacti. Таким образом, очень просто управлять из графического интерфейса, и вы можете получить графики, оповещения и системный журнал в коробке. Для более крупных установок серверов, когда приходится сталкиваться со сложным управлением конфигурацией и интеграцией инвентаризации, вы можете взглянуть на Munin или Collectd. Стоит упомянуть, что Collectd ориентирован на коллекцию с высоким разрешением (т.е. практически в режиме реального времени).

Большинство людей, включая меня, имеют своего рода инструмент сбора данных и интерфейс веб-презентации для точек данных, извлекаемых из оборудования каждые 5 минут, чтобы видеть долгосрочные тренды и использовать такие инструменты, как top, htop, apachetop, mytop, foo-top, dtrace/systemtap для профилирования в реальном времени.

В зависимости от того, какую информацию вы хотите собрать и как вы хотите отчитываться по ней, collectd ( http://collectd.org/) и приличный упаковщик rrdgraph (я использую собственную слегка измененную версию http://haroon.sis.utoronto.ca/rrd/scripts/) может предоставить то, что вы ищете. Страницы rrd.cgi содержат достойные примеры вывода.

Установка очень ручная, но после настройки я обнаружил, что она стабильна.

Поддержание вашей БД может быть полной занятостью. Я бы не стал искать какой-либо инструмент для стека LAMP. Вы должны сосредоточиться на получении отличного инструмента для MySQL и отличного инструмента для Apache.

Я подписчик MySQL Enterprise Gold, и я очень люблю их MySQL Enterprise Monitor. Это действительно доставляет удовольствие моей работе. Вы также получаете отличную поддержку клиентов. Они очень быстро отвечают на любой вопрос, а уровень экспертизы отличный. Пока я не нашел faultserver.ru, я использовал для создания билетов с низким приоритетом просто для того, чтобы "отбросить от них идеи", время отклика было намного лучше, чем у любого списка рассылки, и в отличие от IRC, вы можете доверять советам.

Мы также покупаем поддержку RedHat, но я ею никогда не пользуюсь. Поддержка MySQL - это хорошо вложенные деньги.

Другие вопросы по тегам