Как работать со СЧЕТЧИКОМ в Nagios или RRD?

У меня есть следующая проблема:

Я хочу вести статистику данных, которые необходимо постоянно увеличивать. Например, количество переходов по ссылке. Через какое-то время эти визиты возобновятся и снова начнутся сначала. Чтобы иметь непрерывный рост, нужно где-то вести статистику. Для этого используйте сайт, который это делает. В его состоянии можно использовать СЧЕТЧИК, ДАТЧИК, СРЕДНИЙ, ... а.. Я хочу использовать СЧЕТЧИК. Система построена на Nagios.

Мой вопрос заключается в том, как использовать этот СЧЕТЧИК. Я предполагаю, что это то же самое, что и RRD. Но я встретил некоторые странности в создании такого СЧЕТЧИКА.

Я отправляю значения «1», затем «2», и на диаграмме появляется 3. Когда я это делаю, это не работает. После перезагрузки, например, и отправить снова 1, чтобы стать 4

Кто имел дело с этими вещами расскажите вкратце как работает этот СЧЕТЧИК.

Я видел, что СЧЕТЧИК используется для трафика на маршрутизаторах и т.д, но я хочу применить для обычного графа, который просто увеличивается.


person Krasimir    schedule 08.07.2014    source источник


Ответы (1)


Тип данных RRD COUNTER преобразует входные данные в скорость, взяв разницу между этой выборкой и последней выборкой и разделив на временной интервал (обратите внимание, что также происходит нормализация данных, и это зависит от настройки интервала РРД)

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

Если вы хотите, чтобы ваш график фактически постоянно увеличивался, IE показывал фактическое количество переданных пакетов (например), а не скорость передачи, вам нужно будет использовать тип GAUGE, который предполагает, что любое преобразование скорости уже выполнено.

Если вы хотите отправить значения скорости (например, 2 за последнюю минуту), но отображать общую постоянно увеличивающуюся сумму (другими словами, обратное тому, как работает тип данных COUNTER), вам нужно будет сохранить значения как GAUGE и используйте CDEF в команде RRDgraph в форме CDEF:x=y,PREV,+ для получения текущей суммы. Конечно, у вас будет это только относительно начала временного окна графика; возможно, отдельный вызов позволит вам определить, какое базовое значение использовать.

Поскольку вы используете Nagios, вы можете изучить надстройки Nagios, такие как pnp4nagios, которые будут обрабатывать большую часть графиков для вас.

person Steve Shipway    schedule 09.07.2014