値のない Cacti rrdtool グラフ、.rrd ファイルに NaN がある

値のない Cacti rrdtool グラフ、.rrd ファイルに NaN がある

Cacti 0.8.7h、最新の RRDTool を使用。CPU/インターフェース トラフィックをグラフ化できましたが、次のような空白のグラフが表示されました。

...メモリ/温度監視に関しては。

問題/バグは実際にアーカイブされていますここしかし、この投稿は役に立ちませんでした。

たとえば、値を snmpget できますSNMPv2-SMI::enterprises.9.9.13.1.3.1.3.1 = Gauge32: 26。ただし、これらの値を .rrd ファイルに保存する際に問題があるようです。

出力はrrdtool info powerbseipv6testrouter_cisco_memfree_40.rrd AVERAGE cisco_memfree以下のようになります。

filename = "powerbseipv6testrouter_cisco_memfree_40.rrd" 
rrd_version = "0003"
step = 300
last_update = 1321867894
ds[cisco_memfree].type = "GAUGE"
ds[cisco_memfree].minimal_heartbeat = 600
ds[cisco_memfree].min = 0.0000000000e+00
ds[cisco_memfree].max = 1.0000000000e+12
ds[cisco_memfree].last_ds = "UNKN"
ds[cisco_memfree].value = 0.0000000000e+00
ds[cisco_memfree].unknown_sec = 94
rra[0].cf = "AVERAGE"
rra[0].rows = 600
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[1].cf = "AVERAGE"
rra[1].rows = 700
rra[1].pdp_per_row = 6
rra[1].xff = 5.0000000000e-01
rra[1].cdp_prep[0].value = NaN
rra[1].cdp_prep[0].unknown_datapoints = 0
rra[2].cf = "AVERAGE"
rra[2].rows = 775
rra[2].pdp_per_row = 24
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = NaN
rra[2].cdp_prep[0].unknown_datapoints = 18
rra[3].cf = "AVERAGE"
rra[3].rows = 797
rra[3].pdp_per_row = 288
rra[3].xff = 5.0000000000e-01
rra[3].cdp_prep[0].value = NaN
rra[3].cdp_prep[0].unknown_datapoints = 114
rra[4].cf = "MAX"
rra[4].rows = 600
rra[4].pdp_per_row = 1
rra[4].xff = 5.0000000000e-01
rra[4].cdp_prep[0].value = NaN
rra[4].cdp_prep[0].unknown_datapoints = 0
rra[5].cf = "MAX"
rra[5].rows = 700
rra[5].pdp_per_row = 6
rra[5].xff = 5.0000000000e-01
rra[5].cdp_prep[0].value = NaN
rra[5].cdp_prep[0].unknown_datapoints = 0
rra[6].cf = "MAX"
rra[6].rows = 775
rra[6].pdp_per_row = 24
rra[6].xff = 5.0000000000e-01
rra[6].cdp_prep[0].value = NaN
rra[6].cdp_prep[0].unknown_datapoints = 18
rra[7].cf = "MAX"
rra[7].rows = 797
rra[7].pdp_per_row = 288
rra[7].xff = 5.0000000000e-01
rra[7].cdp_prep[0].value = NaN
rra[7].cdp_prep[0].unknown_datapoints = 114

答え1

最新の 0.8.8 にアップグレードする以外に、.rrd ファイルに rrd 情報を保存しようとしているもの (または何か) がそれができることを確認しましたか? これを可能にするために、ファイル/ディレクトリの権限が適切に設定されていますか?

ファイル/ディレクトリの所有権/権限が問題になる可能性があるというコメントへの返信として、OpenBSD で実行される Cacti インストールに役立つと思われるものを共有します (つまり、配置と構文は他のシステムとは異なる場合があります)。

chown -R www:www /var/www/htdocs/*
echo 'web directories reset to www:www ownership'
chmod -R 777 /var/www/htdocs/cacti/plugins/*
chmod -R 777 /var/www/htdocs/cacti/log/*
chmod -R 777 /var/www/htdocs/cacti/rra/*
echo 'cacti plugin, log, and rra directories set to full r,w,x'

私は cacti で天気図を頻繁に使用しており、権限を何度もリセットしなければならないことがよくありますが、これにより、常にそれについて考えるという頭痛の種から解放されました。

777 は、セキュリティの観点からこれらのセクションには開放的すぎる可能性があります。そうであれば、アプリケーションの使いやすさを維持しながら、より適切な設定を教えていただければ幸いです。

答え2

rraディレクトリの権限を設定する

chown cacti:apache rra -R (Directory)
chmod 755 rra -R

そうすれば問題は解決するはずです。

rra ディレクトリが更新されてもグラフ値が表示されない場合は、権限の問題で Apache がフォルダー/ファイルを読み取ることができないことを意味します。

これがお役に立てば幸いです。

答え3

cacti のログを DEBUG に設定し、すべての Poller 統計、Poller エラー、Poller 警告オプションをチェックし、cacti.log ファイルをチェックします。通常は出力が表示され、ログから調査を開始できます。

関連情報