Новый интерфейс для Collectd - CollectW

()

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

С другой стороны применение более сложных специализированных систем (например zabbix) может быть неприемлемо. В подобных случаях удачной альтернативой может послужить Collectd. Collectd использует librrd для сбора и хранения данных, потому работает автономно и не требует СУБД. Collectd имеет модульную архитектуру и легко может быть расширен новым функционалом. Также привлекает обширное количество готовых плагинов в стандартной поставке, которые позволяют мониторить как использование системных ресурсов и сетевых интерфейсов, так и работу различного серверного ПО от Apache, EngineX до MySQL и даже Memcached.

В качестве пользовательского интерфейса для просмотра собранной Collectd статистики могут служить решения различного уровня, от простого использования rrdgraph, до специальных приложений типа Kcollectd или Web ориентированных. Интересной реализацией последнего является недавно появившийся проект CollectW, beta-релиз которого (версия 0.0.4), был недавно опубликован на официальном сайте этого проекта.

CollectW имеет в своём составе FastCGI backend, который позволяет осуществлять выборку RRD данных в формате JSON, и frontend в виде полноценного Web-приложения на JavaScript, которое строит по этим данным графики средствами браузера. Таким образом, с одной стороны достигается минимизация нагрузки на сервер, с другой - большая интерактивность отображения информации. На данный момент на Web-сайте проекта доступно online demo (правда со статичными данными). В данный момент проект находится на начальной стадии своего развития.

Реализованные возможности:

  • Отображение нескольких графиков друг под другом
  • Отображение легенды справа от каждого графика
  • Отображение линии среднего значения
  • Отображение области между минимальными и максимальными значениями
  • Возможность задания заголовков для графиков и отображаемых данных
  • Возможность настройки цветов линий и областей
  • Подсветка соответствующей области и линии при наведении на элемент в легенде
  • Рейсшина в виде перекрестия под курсором на графиках
  • Всплывающие подсказки со значением величины и времени в точке под курсором
  • Возможность использования нескольких видов отображения с различными графиками
  • Настройка осуществляется редактированием конфигурационного файла в формате JSON

Недостатки:

  • Нереализована настройка непосредственно в Web-интерфейсе
  • Не всегда корректно отображается шкала времени
  • При отображении сложных графиков скрипт может вызвать большую нагрузку на стороне пользователя
  • Проблемы с работой в некоторых браузерах

Функциональность успешно протестирована в следующих браузера: FireFox 3 (Linux), Chromium (Linux) и Safari 4.0 (MacOSX).

Автор рассчитывает на сотрудничество со всеми, кого заинтересовала данная разработка. Отчеты по тестам, замечания, предложения, багрепорты всячески приветствуются.

Сайт проекта

Ключевые слова: collectd, collectw, мониторинг.

Комментарии:

Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE