2011-11-05 73 views
1

我必須開發一個網絡監視器來監視使用snmp的多個組件。我將所有收到的數據保存在循環數據庫中。用於更新rrd數據庫的PHP腳本

我開始創建一個基於Web的配置中心,允許用戶添加要監控的設備並訪問所有設備的所有圖形(使用rrdtool)。

我必須運行數據庫的每日,每週,每月和每年更新。

我的問題是,我該如何啓動一個執行snmp命令從設備中獲取數據並將其存儲在數據庫中並在背景上運行的腳本?通過背景,我的意思是這個過程並不取決於用戶是否已登錄到Web配置頁面。

我從來沒有在PHP做過什麼,所以我問你。

我希望你能幫助我。先謝謝你。 最好的方面。

回答

1

幾年前我開發了這樣的系統。我們使用Cacti,結合NagiosSmokeping。當然,如果您的需求更簡單,您可以使用cron腳本來獲取您的數據。但是Cacti很值得一看(和Nagios一樣,但是與Cacti不同,它不是專門針對RRD文件)

請注意,這些系統都不需要PHP。它們作爲守護進程獨立運行。然後在其上編寫一個Web界面非常簡單。

+0

它可以是簡單的。克朗似乎是個好主意。有人可以給我提供例子,Cron如何使用PHP腳本?我是否完全控制腳本? –

+0

我真的不知道你是否最好使用原始的cron腳本或Cacti,因爲你說你正在編寫一個Web GUI ......這正是Cacti的原因。但是,編寫cron腳本超出了本主題的範圍,所以我建議你1)問你一個關於你的問題的具體問題,並且2)接受這個答案:) – Tibo