Icinga

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

  • March 29, 2016

使用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 看起來不像一個有效的配置文件

有人知道我應該從這裡去哪裡嗎?謝謝!

icinga2食譜使用pnp4nagios食譜

預設_$$ ‘pnp4nagios’ $$$$ ‘rra’ $$pnp4nagios 食譜中的屬性是一個空值:

預設['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 團隊。

引用自:https://serverfault.com/questions/766778