2011-11-05 51 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