Поиск/хранение данных и выбор решения для построения графиков

Нашей компании нужно настроить какое-то решение, которое позволило бы нам получать почти живые данные (интервал 1 секунда) с электрооборудования. В настоящее время мы используем Cacti, который обеспечивает минимальный интервал чтения до 1 минуты.

Какое бы вы предложили программное решение для такой ситуации, учитывая, что данные извлекаются с помощью SNMP, XML или веб-интерфейса (есть более одного устройства, каждое из которых имеет свой метод извлечения данных), а мои знания охватывают программирование HTML\PHP\JavaScript возможности. Поскольку *nix CRON может обрабатывать как минимум 1-минутные интервалы, должен быть какой-то инструмент или решение, которое могло бы «спрашивать» само по себе. Единственный обходной путь, который я вижу, - это написать код JavaScript, который перезагружается каждую секунду, запуская код на стороне сервера.

Может быть, есть какие-то готовые решения, такие как RRDTool, или, может быть, с помощью обычной библиотеки MySQL + Graph (Google и т. Д.) Справится?


person Deele    schedule 04.04.2011    source источник


Ответы (1)


Если у вас есть данные временного ряда, RRDTool — лучшее решение для этого. Но для этого вам понадобятся знания RRDTool.

RRDTool разрешает данные в секунду. Но Cacti работает поверх *nix cron. И cron работает как минимум каждую 1 минуту (скажите, если я ошибаюсь). Для этого нужна специальная кодировка.

person osm    schedule 04.04.2011
comment
Что вы подразумеваете под знаниями RRDTool? Какая-то особенная? - person Deele; 04.04.2011
comment
Да, вам нужно знать терминологию RRD. (Создание, обновление и отображение знаний) Сначала вам нужно создать его из cli, а также написать скрипт для обновления RRD каждую секунду. - person osm; 04.04.2011
comment
Нет проблем с этим. Просматривая Cacti, я уже ознакомился с документацией RRDTool. Кое-что о конструкции для RRD пока неизвестно, но, надеюсь, это не будет проблемой... - person Deele; 04.04.2011
comment
На чистом SNMP у вас есть MRTG, построенный на основе RRDTools. Он состоит из сценария Perl, который использует SNMP для чтения счетчиков трафика ваших маршрутизаторов, и быстрой программы на C, которая регистрирует данные трафика и создает красивые графики, представляющие трафик в отслеживаемом сетевом соединении. Эти графики встроены в веб-страницы, которые можно просматривать в любом современном веб-браузере. Возможно, вы сможете адаптировать его к другим источникам. - person JPBlanc; 08.04.2011