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

Что контролирует ось Y данных, отображаемых на графиках?

Я недавно установил Nagios для клиента и интересовались некоторыми графиками, которые мы получаем NagioGrapher.

Например, все системы используют одну и ту же конфигурацию графа для «службы» физической памяти. Однако некоторые выглядят так:

Остальные выглядят так. Что было бы ближе к желаемому результату.

Почему на графике для SRV-EXCHANGE есть свободное пространство между линиями 12k и 20k, а на графике для SRV-TERRA01 верхний предел находится вверху графика? Можно предположить, что в этом диапазоне есть просто значения, что приводит к тому, что график будет нарисован таким образом, но легенда показывает, что записанные максимальные значения находятся в пределах ожидаемого диапазона.

Я уже установил graph_lower_limit 1 в конфигурации NagiosGrapher, чтобы установить нижнюю границу на 0. Насколько я понимаю, вы также можете установить фиксированный верхний предел для rrdtool через graph_upper_limit директива. Но это установило бы фиксированное значение в качестве верхнего предела, насколько я понимаю. Но я действительно не понимаю, почему вообще существуют эти различия.

График Rrdtool имеет некоторые "хитрости" относительно оси Y, чтобы все метки не превращались в странные числа с нечетными десятичными знаками. Поэтому он предпочитает увеличивать до 2, 5, 10, 20, 50 и т. Д. В документации это описывается как «обычно масштаб выбирается из предопределенного набора диапазонов». Верхний график имеет максимальное значение около 12 КБ, поэтому округляется до 20 КБ. Для rrdgraph есть опция --alt-autoscale (а также --alt-autoscale-min и --alt-autoscale-max), которая, как правило, создает более плотные графики, что я обычно предпочитаю. Видеть http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html Больше подробностей.

Скорее всего, у вас есть (аномальный) всплеск в вашем rrd-файле, но разрешение графика недостаточно детализировано для его отображения. Рассмотрите возможность использования какого-нибудь инструмента для сканирования вашего файла и удаления таких всплесков.

RRDTool автоматически выбирает значения по умолчанию, которые позволят нескольким графикам, использующим похожие данные, выглядеть похожими друг на друга. Как упоминалось в другом ответе (от TvE), они попадают в диапазон значений 1,2,5 и каждое из этих x10 ^ n (0,1, 0,2, 0,5 / 10, 20, 50/100, 200, 500 / 1k, 2к, 5к / и т. Д.).

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

Вы также можете установить это вручную с помощью --upper-limit 'n' и --lower-limit 'n' (где n - значение) вместе с --rigid. Это заставит график придерживаться того, что вы его установили; игнорирование значений сохраненных данных. Очевидно, это не будет отображать ни одно из значений выше --upper-limit, ни ниже --lower-limit.

Примечание: при использовании --logarithmic, то --lower-limit значение не может быть 0.