石墨与收集。保留未适用

时间:2017-06-01 09:30:40

标签: graphite whisper graphite-carbon

我在BIND9主机上安装了collectd并将其配置为将指标传递给石墨。我希望能够查看至少1个月的指标,但storage-schema.conf中的保留未应用于collectd部分,并应用了最后一个默认部分,该部分仅存储最近24小时的指标。 我知道我需要设置正确的保留regex来匹配指标,但在我看来这已经是正确的但它不起作用:(

我的 storage-schemas.conf 现在看起来像这样:

[carbon]
pattern = ^carbon\.
retentions = 60:90d

[mxservers]
pattern = ^mx-servers\.*
retentions = 60s:7d,5m:2y 

[ns.servers]
pattern = ^ns\d\.collectd\..*
retentions = 60s:7d,10m:2y

[collectd]
pattern =^collectd\.*
retentions = 60s:7d,10m:2y 

# *** Netapp Monitoring ***
[netapp.capacity]
pattern = ^netapp\.capacity\.*
retentions = 15m:100d, 1d:5y

[netapp.poller.capacity]
pattern = ^netapp\.poller\.capacity\.*
retentions = 15m:100d, 1d:5y

[netapp.perf]
pattern = ^netapp\.perf\.*
retentions = 60s:35d, 5m:100d, 15m:395d, 1h:5y

[netapp.poller.perf]
pattern = ^netapp\.poller\.perf\.*
retentions = 60s:35d, 5m:100d, 15m:395d, 1h:5y

[netapp.perf7]
pattern = ^netapp\.perf7\.*
retentions = 60s:35d, 5m:100d, 15m:395d, 1h:5y

[netapp.poller.perf7]
pattern = ^netapp\.poller\.perf7\.*
retentions = 60s:35d, 5m:100d, 15m:395d, 1h:5y
# *** Netapp Monitoring ***

[default_1min_for_1day]
pattern = .*
retentions = 60s:1d

我有一个名为 - [ns.servers]的部分有问题, 试图将正则表达式设置为:

^ns\d\.collectd\.
^ns\d\.collectd\..*
^ns.\.collectd\.
^ns.\.collectd\..*

他们都没有解决问题。 指标存储的名称如下:

ns1.collectd.load.load.shortterm
ns2.collectd.load.load.longterm
ns1.collectd.interface-bond0.if_packets.rx
ns2.collectd.interface-bond0.if_packets.tx

请帮我设置正确的正则表达式以使其匹配。

2 个答案:

答案 0 :(得分:0)

在创建.wsp文件后,您是否碰巧在storage-schemas.conf中配置了正则表达式?如果是这样,您必须手动调整现有的.wsp文件大小。您可以使用耳语包中包含的耳语调整大小实用程序来执行此操作(或者只删除文件并让碳重新创建它们)。

storage-schemas.conf仅在创建新的.wsp文件时应用。

答案 1 :(得分:0)

我终于意识到问题所在!我看一下/var/log/carbon/creates.log,发现我对collecd的指标存储为ns2/collectd.* - “hostname”+“/”+“collectd” - 因为在DNS服务器上收集的配置中有一个选项Postfix "/collectd"就是这样做的。

05/06/2017 09:54:22 :: creating database file /var/lib/graphite/whisper/ns2/collectd/cpu-1/cpu-idle.wsp (archive=[(60, 1440)] xff=None agg=None)
05/06/2017 09:54:22 :: new metric ns2/collectd.disk-sda.disk_octets.write matched schema default_1min_for_1day
05/06/2017 09:54:22 :: new metric ns2/collectd.disk-sda.disk_octets.write matched aggregation schema default

所以解决办法就是让正则表达式看起来像这样:pattern = ^ns[1-2]\/collectd\.* - 转义为“/” - 字符 然后我删除了旧指标,并使用正确的保留创建了新的指标文件!

05/06/2017 11:32:12 :: creating database file /var/lib/graphite/whisper/ns2/collectd/df-boot-efi/df_complex-free.wsp (archive=[(60, 10080), (600, 105120)] xff=None agg=None)
05/06/2017 11:32:12 :: new metric ns2/collectd.interface-eth0.if_errors.tx matched schema ns.servers
05/06/2017 11:32:12 :: new metric ns2/collectd.interface-eth0.if_errors.tx matched aggregation schema default