icinga2, ошибка pnp4nagios: "RRDs::create ERROR, вы должны определить хотя бы один Round Robin Archive"

Я не могу заставить pnp4nagios работать с icinga2 в ubuntu 14.04, используя последний коммит поваренной книги chef-icinga2.

Я установил pnp=true в своей кулинарной книге, и рецепт icinga2::server_pnp запустился успешно.

Атрибуты / default.rb

по умолчанию ['icinga2'] ['версия'] = '2.4.4-1'
по умолчанию ['icinga2'] ['classic_ui'] ['enable'] = true
по умолчанию ['icinga2'] ['classic_ui']['version'] = '2.4.4-1'
default['icinga2']['pnp'] = true

Все службы работают и могут быть успешно перезапущены.

root@icinga2-host:~# статус службы icinga2
 * icinga2 работает
root@icinga2-host:~# service apache2 status
 * apache2 работает
root@icinga2-host:~# служба rrdcached статус
rrdcached (7867) работает.
root@icinga2-host:~# service npcd status
 * Проверка состояния Nagios Performance C Daemon (PNP4Nagios) npcd [OK]

perfdata включен

root@icinga2-host:# icinga2 функция включения perfdata
root@icinga2-host:# список возможностей icinga2
Отключенные функции: api gelf графитовый icingastatus livestatus opentsdb syslog
Включенные функции: команда проверки compatlog debuglog ido-mysql основной журнал уведомлений perfdata statusdata

Существуют следующие конфигурационные файлы:

root@icinga2-host:~# ls -la / etc / pnp4nagios /
всего 120
drwxr-xr-x  5 nagios nagios  4096 29 марта 14:28 .
drwxr-xr-x 99 root   root    4096 29 марта 14:28 ..
-rw-r- r--  1 nagios nagios 29383 29 марта 14:28 background.pdf
drwxr-xr-x  2 nagios nagios  4096 29 марта 14:28 check_commands
drwxr-xr-x  2 nagios nagios  4096 29 марта 14:28 config.d
-rw-r -r--  1 nagios nagios  9570 мар. 29 14:28 config_local.php
-rw-r -r--  1 nagios nagios  9558 март 29 14:28 config.php
-rw-r -r--  1 nagios nagios  9570 мар. 29 14:28 config.php.0.6.24
-rw-r -r--  1 nagios nagios  1350 мар. 29 14:28 misccommands.cfg-sample
-rw-r- r-- 1 nagios nagios 1682 март 29 14:28 nagios.cfg-sample
-rw-r- r-- 1 nagios nagios 4186 29 марта 14:28 npcd.cfg
drwxr-xr-x  2 nagios nagios  4096 29 марта 14:28 страницы
-rw-r - r--  1 nagios nagios   522 мар. 29 14:28 pnp4nagios_release
-rw-r- r--  1 nagios nagios  2523 мар. 29 14:28 process_perfdata.cfg
-rw-r- r--  1 nagios nagios   676 мар. 29 14:28 rra.cfg
-rw-r- r--  1 nagios nagios   651 мар. 29 14:28 rra.cfg-sample

Я вижу повторяющуюся ошибку "RRDs::create ERROR, которую вы должны определить как минимум один архив циклического робина" в /var/log/pnp4nagios/perfdata.log:

2016-03-29 14:29:18 [7963] [0] RRDs:: create /var/rrdtool/cache/3tw-icinga2-berkshelf/_HOST_.rrd DS: 1: датчик:8460:U:U DS:2:GAUGE:8460:U:U --start=1459261782 --step=60
2016-03-29 14:29:18 [7963] [0] RRDs::create ERROR вы должны определить хотя бы один Round Robin Archive
2016-03-29 14:29:18 [7963] [0] RRDs: create /var/rrdtool/cache/.pnp-internal/runtime_runtime.rrd  DS:1: датчик:8460:U:U --start=1459261728 --step=60
2016-03-29 14:29:18 [7963] [0] RRDs::create ERROR вы должны определить хотя бы один архив Round Robin 2016-03-29 14:29:18 [7963] [0] RRDs::create /var/rrdtool/cache/.pnp-internal/runtime_rows.rrd  DS:1: ИЗМЕРЕНИЕ: 8460: U: U --start = 1459261728 --step = 60 2016-03-29 14:29:18 [7963] [0] RRDs:: create ERROR вы должны определить хотя бы один Round Robin Archive
2016-03-29 14:29:18 [7963] [0] RRDs::create /var/rrdtool/cache/.pnp-internal/runtime_errors.rrd  DS:1:GAUGE:8460:U:U --start=1459261728 --step=60
2016-03-29 14:29:18 [7963] [0] RRDs::create ERROR, которую вы должны определить по крайней мере один Круглый Робин Архив 2016- 03-29 14:29:18 [7963] [0] RRDs: create /var/rrdtool/cache/.pnp-internal/runtime_invalid.rrd  DS:1: датчик:8460:U:U --start=1459261728 --step=60
2016-03-29 14:29:18 [7963] [0] RRDs::create ERROR вы должны определить хотя бы один архив Round Robin 2016-03-29 14:29:18 [7963] [0] RRDs::create /var/rrdtool/cache/.pnp-internal/runtime_skipped.rrd  DS:1: ИЗМЕРЕНИЕ: 8460: U: U --start = 1459261728 --step = 60 2016-03-29 14:29:18 [7963] [0] RRDs:: create ERROR вы должны определить хотя бы один Round Robin Archive
2016-03-29 14:29:18 [7963] [0] RRDs::create /var/rrdtool/cache/.pnp-internal/runtime_update.rrd  DS:1:GAUGE:8460:U:U --start=1459261728 --step=60
2016-03-29 14:29:18 [7963] [0] RRDs::create ERROR, которую вы должны определить хотя бы один архив Round Robin 2016-03-29 14:29:18 [7963] [0] RRDs::create /var/rrdtool/cache/.pnp-internal/runtime_create.rrd  DS:1: датчик: 8460: U: U --start = 1459261728 --step = 60 2016-03-29 14:29:18 [7963] [0] RRDs:: create ERROR вы должны определить хотя бы один Round Robin Archive
2016-03-29 14:29:18 [7962] [0] RRDs::create /var/rrdtool/cache/3tw-icinga2-berkshelf/ping6.rrd  DS:1: датчик: 8460: U: U DS: 2: датчик: 8460: U: U - запуск =1459261721 --step=60
2016-03-29 14:29:18 [7962] [0] RRDs::create ERROR необходимо указать хотя бы один архив Round Robin 2016-03-29 14:29:18 [7962] [0] RRDs::create /var/rrdtool/cache/3tw-icinga2-berkshelf/http.rrd  DS:1: Датчик: 8460: U: U DS: 2: Датчик: 8460: U: U - запуск =1459261725 - step = 60 2016-03-29 14:29:18 [7962] [0] RRDs:: create ERROR вы должны определить хотя бы один Round Robin Archive 2016-03-29 14:29:18 [7962] [0] RRD::create /var/rrdtool/cache/3tw-icinga2-berkshelf/icinga.rrd  DS:1: Датчик: 8460: U: U DS: 2: Датчик:8460:U:U DS:3: Датчик:8460:U:U DS:4: Датчик:8460:U:U DS:5: Датчик:8460:U:U DS:6: Датчик:8460:U:U DS:7: Датчик:8460:U:U DS:8: Датчик:8460:U:U DS:9: Датчик:8460:U:U DS:10: Датчик:8460:U:U DS:11: Датчик:8460:U:U DS:12: Датчик:8460:U:U DS:13: Датчик:8460:U:U DS:14: Датчик:8460:U:U DS:15: Датчик:8460:U:U DS:16: Датчик:8460:U:U DS:17: Датчик:8460:U:U DS:18: Датчик:8460:U:U DS:19: Датчик:8460:U:U DS:20: Датчик:8460:U:U DS:21: Датчик:8460:U:U DS:22: Датчик:8460:U:U DS:23: Датчик:8460:U:U DS:24: Датчик:8460:U:U DS:25: Датчик:8460:U:U DS:26: Датчик:8460:U:U DS:27: Датчик:8460:U:U DS:28: Датчик:8460:U:U DS:29: Датчик:8460:U:U DS:30: Датчик:8460:U:U DS:31: Датчик:8460:U:U DS:32: Датчик:8460:U:U DS:33: Датчик:8460:U:U DS:34: Датчик:8460:U:U DS:35: Датчик:8460:U:U DS:36: Датчик:8460:U:U DS:37: Датчик:8460:U:U DS:38: Датчик:8460:U:U DS:39:GAUGE:8460:U:U --start=1459261725 --step=60
2016-03-29 14:29:18 [7962] [0] RRDs::create ERROR необходимо указать хотя бы одну Round Robin Archive
2016-03-29 14:29:18 [7962] [0] RRDs::create /var/rrdtool/cache/3tw-icinga2-berkshelf/load.rrd  DS:1: ИЗМЕРЕНИЕ: 8460: U: U DS: 2: датчик:8460:U:U DS:3: датчик: 8460: U: U - старт = 1459261728 - шаг = 60

/var/spool/icinga2/perfdata папка пуста

Я вижу только файлы XML в папке кеша:

root@icinga2-host:~# ls -la / var / rrdtool / cache / icinga2-host /
всего 88
drwxrwxr-x 2 nagios nagios  4096 29 марта 14:46 .
drwxr-xr-x 4 nagios nagios  4096 29 марта 14:29 ..
-rw-rw-r-- 1 nagios nagios  2630 мар. 29 14:46 apt.xml
-rw-rw-r-- 1 nagios nagios  1971 29 марта 14:44 диск __.xml
-rw-rw-r-- 1 nagios nagios  4980 мар. 29 14:46 disk.xml
-rw-rw-r-- 1 nagios nagios  2577 29 марта 14:45 _HOST_.xml
-rw-rw-r-- 1 nagios nagios  2588 29 марта 14:46 http.xml
-rw-rw-r-- 1 nagios nagios 27973 мар. 29 14:46 icinga.xml
-rw-rw-r-- 1 nagios nagios  3300 мар. 29 14:45 load.xml
-rw-rw-r-- 1 nagios nagios  2649 29 марта 14:46 ping4.xml
-rw-rw-r-- 1 nagios nagios  2649 29 марта 14:45 ping6.xml
-rw-rw-r-- 1 nagios nagios  1948 мар. 29 14:44 procs.xml
-rw-rw-r-- 1 nagios nagios  1974 29 марта 14:46 ssh.xml
-rw-rw-r-- 1 nagios nagios  1950 29 марта 14:46 swap.xml
-rw-rw-r-- 1 nagios nagios  1934 мар. 29 14:46 users.xml

Я пытался использовать инструмент verify_pnp_config, но не смог найти правильный файл конфигурации для передачи ему, поэтому я всегда получаю одну и ту же ошибку (я пробовал process_perfdata.cfg, rra.cfg и npcd.cfg):

root @ icinga2-host: / usr / local / pnp4nagios # wget http://verify.pnp4nagios.org/verify_pnp_config
root @ icinga2-host: / usr / local / pnp4nagios # perl verify_pnp_config --mode npcdmod --config = / etc / pnp4nagios / npcd.cfg --pnpcfg = / etc / pnp4nagios /
[INFO] ========== Запуск проверки среды ============
[INFO] Моя версия: verify_pnp_config-0.6.25-R.40
[INFO] Параметры запуска: verify_pnp_config --mode npcdmod --config=/etc/pnp4nagios/npcd.cfg --pnpcfg=/etc/pnp4nagios/
[INFO] Чтение /etc/pnp4nagios/npcd.cfg
[INFO] Невозможно определить продукт во время чтения /etc/pnp4nagios/npcd.cfg
[CRIT]  /etc/pnp4nagios/npcd.cfg не похож на допустимый файл конфигурации

Кто-нибудь знает, куда я должен идти отсюда? Спасибо!

1 ответ

Решение

Поваренная книга icinga2 использует поваренную книгу pnp4nagios.

Атрибут по умолчанию ['pnp4nagios']['rra'] в кулинарной книге pnp4nagios является пустым значением:

по умолчанию ['pnp4nagios']['rra'] = []

Поэтому по умолчанию /etc/pnp4nagios/rra.cfg созданный рецептом icinga2::server_pnp недопустимая конфигурация:

# Определить шаг RRA по умолчанию в секундах # Больше информации о # http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html
#
RRA_STEP=60
#
# Конфигурация RRA PNP по умолчанию # вы получите 400 КБ данных за источник данных # 2880 записей с шагом 1 минута = 48 часов # RRA:AVERAGE:0,5:1:2880
# 2880 записей с шагом 5 минут = 10 дней # RRA:AVERAGE:0,5: 5: 2880 # 4320 записей с шагом 30 минут = 90 дни # RRA: СРЕДНЕЕ: 0,5: 30: 4320 # 5840 записей с шагом 360 минут = 4 года # RRA: СРЕДНЕЕ: 0,5:360:5840

# RRA: МАКС.: 0,5:1:2880
# RRA: МАКС.: 0,5:5:2880
# RRA:MAX:0,5:30:4320
# RRA:MAX:0,5:360:5840

# RRA:MIN:0,5:1:2880
# RRA:MIN:0,5:5:2880
# RRA:MIN:0,5:30:4320
# RRA:MIN:0,5: 360: 5840 

Добавив следующее в атрибуты по умолчанию в моей кулинарной книге, /etc/pnp4nagios/rra.cfg получает правильную конфигурацию и все работает.

Атрибуты /default.rb

по умолчанию ['pnp4nagios']['rra'] = %w(RRA:AVERAGE:0,5:1:2880 RRA:AVERAGE:0,5:5:2880 RRA:AVERAGE:0,5:30:4320 RRA:AVERAGE:0,5:360:5840 RRA:MAX:0,5:1:2880 RRA:MAX:0,5:5:2880 RRA:MAX:0,5:30:4320 RRA:MAX:0,5:360:5840 RRA:MIN:0,5:1:2880 RRA:MIN:0,5:5:2880 RRA:MIN:0,5:30:4320 RRA:MIN:0,5:360:5840)

действительный /etc/pnp4nagios/rra.cfg:

# Определить шаг RRA по умолчанию в секундах
# Больше информации на
# http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html
#
RRA_STEP=60
#
# PNP default RRA config
# вы получите 400 КБ данных на источник данных
# 2880 записей с шагом 1 минута = 48 часов
# RRA: СРЕДНИЙ:0.5:1:2880
# 2880 записей с шагом 5 минут = 10 дней
# RRA: СРЕДНЕЕ: 0.5: 5: 2880
# 4320 записей с шагом 30 минут = 90 дней
# RRA: СРЕДНИЙ: 0.5: 30: 4320
# 5840 записей с шагом 360 минут = 4 года
# RRA: СРЕДНИЙ: 0.5: 360: 5840

# RRA: MAX:0,5:1:2880
# RRA:MAX:0,5: 5: 2880
# RRA: MAX:0,5: 30: 4320
# RRA: MAX:0,5: 360: 5840

# RRA: MIN: 0,5: 1: 2880
# RRA: MIN: 0,5: 5: 2880
# RRA: MIN: 0,5: 30: 4320
# RRA: MIN: 0,5: 360: 5840

АСР: средний: 0,5: 1: 2880
АСР: средний: 0,5: 5: 2880
АСР: средний: 0,5: 30: 4320
АСР: средний: 0,5: 360: 5840
АСР: MAX:0,5: 1: 2880
АСР: MAX:0,5: 5: 2880
АСР: MAX:0,5: 30: 4320
АСР: MAX:0,5: 360: 5840
АСР: МИН: 0,5: 1: 2880
АСР: МИН: 0,5: 5: 2880
АСР: МИН: 0,5: 30: 4320
АСР: МИН: 0,5: 360: 5840

Я отправил этот вопрос в команду icinga.

Другие вопросы по тегам