
我已轉移到新nagios
安裝(新伺服器)。我已將資料從原始伺服器 ( /var/log/nagios2/archives
) 傳輸到我的新伺服器 ( /var/log/nagios3/archives
) (我認為它們具有相容的格式)。現在我想使用這些歷史資料重新產生 pnp4nagios 圖表。
這是我必須動態處理資料的命令:
/usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/host-perfdata
但這只是處理新數據/var/lib/pnp4nagios/perfdata/host-perfdata
。
我有幾個問題:
- pnp4nagios 在哪裡儲存處理後的資料(圖形)?
- 如何強制 pnp4nagios 重新產生所有圖表?
答案1
- pnp4nagios 在哪裡儲存處理後的資料(圖形)?
process_perfdata.pl
將資料寫入 XML 檔案並將它們儲存在 RRD 檔案中。路徑定義為$conf['rrdbase']
在設定檔中(config.php
):
grep -B2 rrdbase /usr/local/pnp4nagios/etc/config.php
# Directory where the RRD Files will be stored
#
$conf['rrdbase'] = "/usr/local/pnp4nagios/var/perfdata/";
在你的情況下,也許是:
/usr/lib/pnp4nagios/var/perfdata/
- 如何強制 pnp4nagios 重新產生所有圖表?
如果兩台伺服器具有相同的架構(我的意思是32位元或64位元),則將RRD檔案複製到相應的資料夾應該可以。如果沒有,您可能會收到以下錯誤:
錯誤:此 RRD 是在另一個架構上建立的
在這種情況下,您需要使用rrdtool dump
以純 ASCII 寫入 RRD 的內容,然後將它們複製到新伺服器並使用rrdtool restore
。