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

Почему мои директивы GPRINT не отображаются на моих графиках?

Я использую NagiosGrapher 1.7.1 с нашей установкой Nagios. Мы используем пакеты из официальных репозиториев Debian.

Графики, которые я строил, пока работают нормально, за исключением любых GPRINT директивы, которые я использую. Они просто вообще не обрабатываются.

Пример определения графа:

define ngraph {
  service_name      CPU Utilization
  graph_perf_regex  cpu_prct_used=([0-9]*\.?[0-9]*)
  graph_value       cpu_prct_used
  graph_units       %
  graph_legend      CPU used %
  page              CPU
  rrd_plottype      AREA
  rrd_color         0000a0
}
define ngraph {
  service_name      CPU Utilization
  type              GPRINT
  print_source      cpu_prct_used
  print_description Last:
  print_function    LAST
  print_format      %2.2lf %%\t
}

Согласно ветка на monitorin-portal.org, эта проблема появилась в последней (и последней) версии 1.7.1 NagiosGrapher.

Кажется, в rrd2-graph.cgi. В файле есть раздел под названием # Adding GPRINTs, который содержит строку $repeat = 0;.
Изменение этой строки на $repeat = 1; решит проблему и GPRINT директивы будут обработаны.