icinga2,pnp4nagios错误:“RRDs ::创build错误,您必须至less定义一个循环归档”

我不能让pnp4nagios在ubuntu 14.04上使用chef-icinga2 cookbook的最新版本来使用icinga2。

我在我的包装食谱中设置了pnp = true ,并且icinga2 :: server_pnp配方成功运行。

属性/ default.rb

默认['icinga2'] ['version'] ='2.4.4-1'
 default ['icinga2'] ['classic_ui'] ['enable'] = true
默认['icinga2'] ['classic_ui'] ['version'] ='2.4.4-1'
默认['icinga2'] ['pnp'] = true

服务都在运行,可以成功重启。

 root @ icinga2-host:〜#service icinga2 status
  * icinga2正在运行
 root @ icinga2-host:〜#service apache2 status
  * apache2正在运行
 root @ icinga2-host:〜#服务rrdcached状态
 rrdcached(7867)正在运行。
 root @ icinga2-host:〜#service npcd status
  *检查Nagios Performance C守护程序(PNP4Nagios)的状态npcd [OK]

perfdata已启用

 root @ icinga2-host:#icinga2function启用perfdata
 root @ icinga2-host:#icinga2function列表
禁用的function:api gelf graphite icingastatus livestatus opentsdb syslog
启用的function:检查命令compatlogdebugging日志ido-mysql主日志通知perfdata statusdata

以下configuration文件存在:

 root @ icinga2-host:〜#ls -la / etc / pnp4nagios /
共120个
 drwxr-xr-x 5 nagios nagios 4096 Mar 29 14:28。
 drwxr-xr-x 99 root root 4096 Mar 29 14:28 ..
 -rw-r  -  r-- 1 nagios nagios 29383 Mar 29 14:28 background.pdf
 drwxr-xr-x 2 nagios nagios 4096 Mar 29 14:28 check_commands
 drwxr-xr-x 2 nagios nagios 4096 Mar 29 14:28 config.d
 -rw-r  -  r-- 1 nagios nagios 9570 Mar 29 14:28 config_local.php
 -rw-r  -  r-- 1 nagios nagios 9558 Mar 29 14:28 config.php
 -rw-r  -  r-- 1 nagios nagios 9570 Mar 29 14:28 config.php.0.6.24
 -rw-r  -  r-- 1 nagios nagios 1350 Mar 29 14:28 misccommands.cfg-sample
 -rw-r  -  r-- 1 nagios nagios 1682 Mar 29 14:28 nagios.cfg-sample
 -rw-r  -  r-- 1 nagios nagios 4186 3月29日14:28 npcd.cfg
 drwxr-xr-x 2 nagios nagios 4096 3月29日14:28页
 -rw-r  -  r-- 1 nagios nagios 522 3月29日14:28 pnp4nagios_release
 -rw-r  -  r-- 1 nagios nagios 2523 3月29日14:28 process_perfdata.cfg
 -rw-r  -  r-- 1 nagios nagios 676 Mar 29 14:28 rra.cfg
 -rw-r  -  r-- 1 nagios nagios 651 Mar 29 14:28 rra.cfg-sample

我在/var/log/pnp4nagios/perfdata.log看到重复错误“RRDs :: create ERROR,您必须至less定义一个循环归档文件”

 2016-03-29 14:29:18 [7963] [0] RRDs :: create /var/rrdtool/cache/3tw-icinga2-berkshelf/_HOST_.rrd DS:1:GAUGE:8460:U:U DS:2 :GAUGE:8460:U:U --start = 1459261782 --step = 60
 2016-03-29 14:29:18 [7963] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7963] [0] RRDs :: create /var/rrdtool/cache/.pnp-internal/runtime_runtime.rrd DS:1:GAUGE:8460:U:U --start = 1459261728 --step = 60
 2016-03-29 14:29:18 [7963] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7963] [0] RRDs :: create /var/rrdtool/cache/.pnp-internal/runtime_rows.rrd DS:1:GAUGE:8460:U:U --start = 1459261728 --step = 60
 2016-03-29 14:29:18 [7963] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 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你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7963] [0] RRDs :: create /var/rrdtool/cache/.pnp-internal/runtime_invalid.rrd DS:1:GAUGE:8460:U:U --start = 1459261728 --step = 60
 2016-03-29 14:29:18 [7963] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7963] [0] RRDs :: create /var/rrdtool/cache/.pnp-internal/runtime_skipped.rrd DS:1:GAUGE:8460:U:U --start = 1459261728 --step = 60
 2016-03-29 14:29:18 [7963] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 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你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7963] [0] RRDs :: create /var/rrdtool/cache/.pnp-internal/runtime_create.rrd DS:1:GAUGE:8460:U:U --start = 1459261728 --step = 60
 2016-03-29 14:29:18 [7963] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7962] [0] RRDs :: create /var/rrdtool/cache/3tw-icinga2-berkshelf/ping6.rrd DS:1:GAUGE:8460:U:U DS:2 :GAUGE:8460:U:U --start = 1459261721 --step = 60
 2016-03-29 14:29:18 [7962] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7962] [0] RRDs :: create /var/rrdtool/cache/3tw-icinga2-berkshelf/http.rrd DS:1:GAUGE:8460:U:U DS:2 :GAUGE:8460:U:U --start = 1459261725 --step = 60
 2016-03-29 14:29:18 [7962] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7962] [0] RRDs :: create /var/rrdtool/cache/3tw-icinga2-berkshelf/icinga.rrd DS:1:GAUGE:8460:U:U DS:2 :仪表:8460:U:U DS:3:仪表:8460:U:U DS:4:仪表:8460:U:U DS:5:GAUGE:8460:U:U DS:6:GAUGE:8460:U :U DS:7:GAUGE:8460:U:U DS:8:GAUGE:8460:U:U DS:9:GAUGE:8460:U:U DS:10:GAUGE:8460 U:U DS:仪表: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:GAUGE:8460:U:U DS:17:GAUGE:8460:U:U DS:18:GAUGE:8460:U:U DS:19:GAUGE:8460:U:U DS:20:GAUGE :8460:U:U DS:21:GAUGE:8460:U:U DS:22:GAUGE:8460:U:U DS:23:GAUGE:8460:U:U DS:24:GAUGE:8460 U:U DS:25:GAUGE:8460:U:U DS:26:GAUGE:8460:U:U DS:27:GAUGE:8460:U:U DS:28:GAUGE:8460:U:U DS:29:GAUGE: 8460:U:U DS:30:仪表8460 U:U DS 31:仪表8460 U:U DS:32:仪表8460 U:U DS:33:GAUGE:8460 U:U DS :34:仪表:8460:U:U DS:35:仪表:8460:U:U DS:36:仪表8460:U:U DS:37:仪表8460:U:DS:38:GAUGE:8460 :U:U DS:39:GAUGE:8460:U:U --start = 1459261725 --step = 60
 2016-03-29 14:29:18 [7962] [0] RRDs :: create ERROR你必须定义至less一个循环归档
 2016-03-29 14:29:18 [7962] [0] RRDs :: create /var/rrdtool/cache/3tw-icinga2-berkshelf/load.rrd DS:1:GAUGE:8460:U:U DS:2 :GAUGE:8460:U:U DS:3:GAUGE:8460:U:U --start = 1459261728 --step = 60

/var/spool/icinga2/perfdata文件夹是空的。

我只能看到caching文件夹中的xml文件:

 root @ icinga2-host:〜#ls -la / var / rrdtool / cache / icinga2-host /
共88个
 drwxrwxr-x 2 nagios nagios 4096 Mar 29 14:46。
 drwxr-xr-x 4 nagios nagios 4096 Mar 29 14:29 ..
 -rw-rw-r-- 1 nagios nagios 2630 Mar 29 14:46 apt.xml
 -rw-rw-r-- 1 nagios nagios 1971 Mar 29 14:44 disk __。xml
 -rw-rw-r-- 1 nagios nagios 4980 Mar 29 14:46 disk.xml
 -rw-rw-r-- 1 nagios nagios 2577 Mar 29 14:45 _HOST_.xml
 -rw-rw-r-- 1 nagios nagios 2588 Mar 29 14:46 http.xml
 -rw-rw-r-- 1 nagios nagios 27973 Mar 29 14:46 icinga.xml
 -rw-rw-r-- 1 nagios nagios 3300 Mar 29 14:45 load.xml
 -rw-rw-r-- 1 nagios nagios 2649 Mar 29 14:46 ping4.xml
 -rw-rw-r-- 1 nagios nagios 2649 Mar 29 14:45 ping6.xml
 -rw-rw-r-- 1 nagios nagios 1948年3月29日14:44 procs.xml
 -rw-rw-r-- 1 nagios nagios 1974 Mar 29 14:46 ssh.xml
 -rw-rw-r-- 1 nagios nagios 1950 3月29日14:46 swap.xml
 -rw-rw-r-- 1 nagios nagios 1934 Mar 29 14:46 users.xml

我试图使用verify_pnp_config工具,但一直没能find正确的configuration文件传递给它,所以我总是得到相同的错误(我已经尝试process_perfdata.cfg,rra.cfg和npcd.cfg):

 root @ icinga2-host:/ usr / local / pnp4nagios#wget http://verify.pnp4nagios.org/verify_pnp_config
 / etc / pnpcfg = / etc / pnp4nagios / etc /
 [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看起来不像一个有效的configuration文件

任何人都知道我应该从哪里出发? 谢谢!

icinga2食谱使用pnp4nagios食谱。

pnp4nagios食谱中的默认['pnp4nagios'] ['rra']属性是一个空值:

默认['pnp4nagios'] ['rra'] = []

因此,由icinga2 :: server_pnp配方创build的默认/etc/pnp4nagios/rra.cfg不是有效的configuration:

 #以秒为单位定义默认RRA步骤
 #更多信息
 #http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html
 #
 RRA_STEP = 60
 #
 #PNP默认RRAconfiguration
 #你会得到每个数据源400KB的数据
 #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

通过将以下内容添加到我的包装食谱中的默认属性中,/ /etc/pnp4nagios/rra.cfg得到一个有效的configuration,一切正常。

属性/ default.rb

 (RRA:平均:0.5:1:2880)RRA:平均:0.5:5:2880 RRA:平均:0.5:30:4320 RRA:平均:0.5:360: RRA:MAX:0.5:5:2880 RRA:最大: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默认RRAconfiguration
 #你会得到每个数据源400KB的数据
 #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

 RRA:平均:0.5:1:2880
 RRA:平均:0.5:5:2880
 RRA:平均:0.5:30:4320
 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

我把这个问题提交给了icinga团队。