我无法得到pnp4nagios跟...共事冰加2在 ubuntu 14.04 上使用最新提交chef-icinga2 食谱。
我设置pnp=真在我的包装食谱和icinga2::server_pnp配方运行成功。
属性/默认.rb
默认['icinga2']['version'] = '2.4.4-1' 默认['icinga2']['classic_ui']['enable'] = true 默认['icinga2']['classic_ui']['version'] = '2.4.4-1' 默认['icinga2']['pnp'] = true
服务均已运行并可成功重启。
root@icinga2-host:~# 服务 icinga2 状态 * icinga2 正在运行 root@icinga2-host:~# 服务 apache2 状态 * apache2 正在运行 root@icinga2-host:~# 服务 rrdcached 状态 rrdcached(7867)正在运行。 root@icinga2-host:~# 服务 npcd 状态 * 检查 Nagios Performance C Daemon (PNP4Nagios) npcd 的状态 [ 确定 ]
perfdata 已启用
root@icinga2-host:# icinga2 功能启用 perfdata root@icinga2-host:# icinga2 功能列表 禁用的功能:api gelf graphite icingastatus livestatus opentsdb syslog 启用的功能:检查命令 compatlog debuglog ido-mysql mainlog 通知 perfdata statusdata
存在以下配置文件:
root@icinga2-host:~# ls -la /etc/pnp4nagios/ 总计 120 drwxr-xr-x 5 nagios nagios 4096 3 月 29 日 14:28。 drwxr-xr-x 99 root root 4096 3月 29 日 14:28 .. -rw-r--r-- 1 nagios nagios 29383 3 月 29 日 14:28 background.pdf drwxr-xr-x 2 nagios nagios 4096 3月29日 14:28 check_commands drwxr-xr-x 2 nagios nagios 4096 3月29日 14:28 config.d -rw-r--r-- 1 nagios nagios 9570 3月29日 14:28 config_local.php -rw-r--r-- 1 nagios nagios 9558 3月 29日 14:28 config.php -rw-r--r-- 1 nagios nagios 9570 3月29日 14:28 config.php.0.6.24 -rw-r--r-- 1 nagios nagios 1350 3 月 29 日 14:28 misccommands.cfg-sample -rw-r--r-- 1 nagios nagios 1682 3月 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 3月29日 14:28 rra.cfg -rw-r--r-- 1 nagios nagios 651 3月 29日 14:28 rra.cfg-sample
我看到了重复出现的错误“RRDs::create 错误您必须定义至少一个循环存档”在/var/log/pnp4nagios/perfdata.log
:
2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7963] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7962] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7962] [0] RRDs::创建 /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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7962] [0] RRDs::创建 /var/rrdtool/cache/3tw-icinga2-berkshelf/icinga.rrd DS:1:GAUGE:8460:U:U DS:2:GAUGE:8460:U:U DS:3:GAUGE:8460:U:U DS:4:GAUGE: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: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:GAUGE:8460:U: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 错误您必须定义至少一个循环存档 2016-03-29 14:29:18 [7962] [0] RRDs::创建 /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
文件夹是空的。
我只看到缓存文件夹中的 xml 文件:
root@icinga2-host:~# ls -la /var/rrdtool/cache/icinga2-host/ 总计 88 drwxrwxr-x 2 nagios nagios 4096 3月29日 14:46。 drwxr-xr-x 4 nagios nagios 4096 3月 29 日 14:29 .. -rw-rw-r-- 1 nagios nagios 2630 3月 29日 14:46 apt.xml -rw-rw-r-- 1 nagios nagios 1971 年 3 月 29 日 14:44 disk__.xml -rw-rw-r-- 1 nagios nagios 4980 3月 29日 14:46 disk.xml -rw-rw-r-- 1 nagios nagios 2577 3 月 29 日 14:45 _HOST_.xml -rw-rw-r-- 1 nagios nagios 2588 3月 29日 14:46 http.xml -rw-rw-r-- 1 nagios nagios 27973 3月29日 14:46 icinga.xml -rw-rw-r-- 1 nagios nagios 3300 3月 29日 14:45 load.xml -rw-rw-r-- 1 nagios nagios 2649 3月 29日 14:46 ping4.xml -rw-rw-r-- 1 nagios nagios 2649 3月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 年 3 月 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 年 3 月 29 日 14:46 users.xml
我尝试使用验证pnp配置工具,但无法找到正确的配置文件传递给它,所以我总是收到相同的错误(我尝试过 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] =========== 开始环境检查 ============= [信息]我的版本是:verify_pnp_config-0.6.25-R.40 [INFO] 启动选项:verify_pnp_config --mode npcdmod --config=/etc/pnp4nagios/npcd.cfg --pnpcfg=/etc/pnp4nagios/ [信息] 正在读取 /etc/pnp4nagios/npcd.cfg [INFO] 读取 /etc/pnp4nagios/npcd.cfg 时无法确定产品 [CRIT] /etc/pnp4nagios/npcd.cfg 看起来不像一个有效的配置文件
有人知道我该去哪里吗?谢谢!
答案1
这冰加2食谱使用pnp4nagios食谱。
这默认['pnp4nagios']['rra']pnp4nagios cookbook 中的属性是一个空值:
默认['pnp4nagios']['rra'] = []
因此/etc/pnp4nagios/rra.cfg
,icinga2::server_pnp配方不是有效的配置:
# 定义默认的 RRA 步长(以秒为单位) # 更多信息 # http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html # RRA_步骤=60 # # PNP 默认 RRA 配置 # 每个数据源将获得 400kb 的数据 # 2880 个条目,每分钟一个步骤 = 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:最大值:0.5:1:2880 #RRA:最大值:0.5:5:2880 #RRA:最大值:0.5:30:4320 #RRA:最大:0.5:360:5840 #RRA:最小值:0.5:1:2880 #RRA:最小值:0.5:5:2880 #RRA:最小值:0.5:30:4320 #RRA:最小值:0.5:360:5840
通过将以下内容添加到我的包装器手册中的默认属性,/etc/pnp4nagios/rra.cfg
可获得有效配置并且一切正常。
属性/默认.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_步骤=60 # # PNP 默认 RRA 配置 # 每个数据源将获得 400kb 的数据 # 2880 个条目,每分钟一个步骤 = 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:最大值:0.5:1:2880 #RRA:最大值:0.5:5:2880 #RRA:最大值:0.5:30:4320 #RRA:最大: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:平均:0.5:1:2880 RRA:平均:0.5:5:2880 RRA:平均:0.5:30:4320 RRA:平均: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:最小值:0.5:1:2880 RRA:最小值:0.5:5:2880 RRA:最小值:0.5:30:4320 RRA:最小值:0.5:360:5840
我提交了这个问题致 icinga 团队。