使用 pnp4nagios 重新處理所有 nagios 數據

使用 pnp4nagios 重新處理所有 nagios 數據

我已轉移到新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

更多細節:http://www.linuz.in/?p=254

相關內容