我必须开发一个网络监视器来使用snmp监视几个组件。我将所有接收到的数据保存在一个循环数据库中。
我开始创建一个基于web的配置中心,允许用户添加要监控的设备,并访问所有设备的所有图形(使用rrdtool)。
我必须运行数据库的每日,每周,每月和每年更新。
我的问题是,我如何启动一个脚本,执行snmp命令从设备获取数据,并将其存储在数据库和后台运行?通过后台,我的意思是它是一个过程,不依赖于用户是否已登录在web配置页面。
我从来没有在PHP做过什么,所以我问你。
我希望你能帮助我。提前谢谢你。最好的方面。几年前我就开发了这样一个系统。我们使用Cacti,结合Nagios和Smokeping。当然,如果您的需求更简单,您可以使用cron脚本来获取数据。但是Cacti绝对值得一看(以及Nagios,但与Cacti不同的是,它不是专门针对RRD文件的)
请注意,这些系统都不需要PHP。它们作为守护进程独立运行。然后,在此基础上编写web界面非常简单。