服务器正常运行时脚本

时间:2011-03-25 13:07:31

标签: php mysql uptime

我正在尝试为我的网站做点什么,具体来说,我正在尝试为正常运行时间做一个脚本。

我有一个读者,一个从表中读取百分比的脚本。

2 个答案:

答案 0 :(得分:0)

这不是使用关系数据库的非常有效的方法。相反,我会建议(至少在SQL方面),以下内容:

CREATE TABLE `servers` (
  `srv_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  -- Additional Fields Omitted here.
  PRIMARY KEY (`srv_id`)
)
ENGINE = InnoDB;
CREATE TABLE `stats` (
  `stat_id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `srv_id` INTEGER UNSIGNED NOT NULL,
  `date` TIMESTAMP NOT NULL,
  `uptime` INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY (`stat_id`)
)
ENGINE = InnoDB;

通过这种方式,您可以根据需要记录任意数量的度量,并根据需要使用SQL来删除旧内容或保留旧内容并使用WHERE参数来过滤所使用的数据在显示这些统计数据的界面中。

答案 1 :(得分:0)

        $day = int(strftime("%j") % 5);
        $key = 'day' . $day;
        if($row[$key] == 0)
        {
            if($checkls && $checkgs) //if server is online update the percent
                mysql_query("UPDATE s_stats SET ${key}=".($stats_row[$key] + 0.5)." WHERE srv_id=".$r[id]." ")  or die(mysql_error()); //every 7.2 minutes add 0.5 percent
            else echo "error day $day";
        }