Php 如何检查网站是否正常运行并长期存储结果

Php 如何检查网站是否正常运行并长期存储结果,php,mysql,database,monitoring,large-data,Php,Mysql,Database,Monitoring,Large Data,我正在监视一个网站(使用curl),查看它是否正常运行,并了解主页上一个简单GET请求的响应时间。我正在使用一个自制的脚本来实现这一点,我不想使用Nagios或任何其他现有的工具来实现这一点 我的问题是,我不知道如何将结果存储很长一段时间(比如,几个月)。当然,我不需要每个请求的响应时间,但我希望获得状态(向上|向下)和长时间的平均响应时间。 例如: [上个月]->每日响应时间(平均值) [过去3个月]->每周响应时间(平均值) [过去12个月]->每月响应时间(平均值) 在整个过程中,我想保持

我正在监视一个网站(使用curl),查看它是否正常运行,并了解主页上一个简单GET请求的响应时间。我正在使用一个自制的脚本来实现这一点,我不想使用Nagios或任何其他现有的工具来实现这一点

我的问题是,我不知道如何将结果存储很长一段时间(比如,几个月)。当然,我不需要每个请求的响应时间,但我希望获得状态(向上|向下)和长时间的平均响应时间。 例如:

  • [上个月]->每日响应时间(平均值)
  • [过去3个月]->每周响应时间(平均值)
  • [过去12个月]->每月响应时间(平均值)
  • 在整个过程中,我想保持现状。为此,我将只保存发生状态更改时的最后一个日期

    所以问题是:以这种频率/保留率存储此类信息的最佳方式是什么?我用PHP编写代码,后面有一个Mysql数据库,但也许有比数据库更好的东西

    只要是免费的并且在linux/unix上运行,任何语言/技术都可以接受


    谢谢

    将每个请求保存到DB表,并计算
    每日响应时间(avg)
    每周响应时间(avg)
    每月响应时间(avg)
    编写简单的PHP函数


    如果只存储响应时间和请求日期,那么表的增长速度就不会很快,索引正确的表也会运行得很快。

    这听起来像是一个典型的循环数据库。允许您管理这样的数据库。我看不出重新发明轮子的理由。

    您已经有了最好的工具。你的解决方案是最优的。