Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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