AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 766778
Accepted
Peter M
Peter M
Asked: 2016-03-30 07:31:12 +0800 CST2016-03-30 07:31:12 +0800 CST 2016-03-30 07:31:12 +0800 CST

icinga2, pnp4nagios 错误:“RRDs::create ERROR you must define at least one Round Robin Archive”

  • 772

使用chef-icinga2 食谱的最新提交,我无法让pnp4nagios在 ubuntu 14.04 上使用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'
默认['icinga2']['pnp'] = true

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

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

perfdata 已启用

root@icinga2-host:# icinga2 功能启用 perfdata
root@icinga2-host:# icinga2 功能列表
禁用功能:api gelf 石墨 icingastatus livestatus opentsdb syslog
启用的功能: checker command compatlog debuglog ido-mysql mainlog notification 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 根根 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 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 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 Mar 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 ERROR you must define at least one Round Robin Archive ” /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: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 你必须定义至少一个循环存档
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 你必须定义至少一个循环存档
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 你必须定义至少一个循环存档
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: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_skipped.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_update.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_create.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 [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 您必须定义至少一个循环存档
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 您必须定义至少一个循环存档
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 :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: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:GAUGE:8460:U:U DS:31:GAUGE:8460:U:U DS:32:GAUGE:8460:U:U DS:33:GAUGE:8460:U:U DS :34:GAUGE:8460:U:U DS:35:GAUGE:8460:U:U DS:36:GAUGE: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 ERROR 您必须定义至少一个循环存档
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文件夹是空的。

我只在缓存文件夹中看到 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 Mar 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 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 3 月 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 年 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

我尝试使用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] 我的版本是: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 看起来不像一个有效的配置文件

有人知道我应该从这里去哪里吗?谢谢!

icinga
  • 1 1 个回答
  • 661 Views

1 个回答

  • Voted
  1. Best Answer
    Peter M
    2016-03-30T13:05:49+08:002016-03-30T13:05:49+08:00

    icinga2食谱使用pnp4nagios食谱。

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

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

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

    # 以秒为单位定义默认的 RRA 步骤
    # 更多信息
    # http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html
    #
    RRA_STEP=60
    #
    # PNP 默认 RRA 配置
    # 你将获得每个数据源 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可以获得有效的配置并且一切正常。

    属性/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 默认 RRA 配置
    # 你将获得每个数据源 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 团队。

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve