基于 UptimeRobot API 的站点监测系统,使用 Material Design 设计风格,PHP 技术栈开发。
- 美观的 Material Design 界面
- 实时显示站点状态
- 详细的可用率统计
- 响应时间监控
- 事件日志记录
- 移动端自适应设计
- 前端:HTML, CSS, JavaScript, Material Design Components
- 后端:PHP
- 部署:Vercel
- 点击下方按钮一键部署到Vercel
- 设置环境变量:
UPTIMEROBOT_API_KEY:你的UptimeRobot API密钥SITE_NAME:你的站点名称(可选,默认为"Uptime Monitor")
- 克隆项目到本地
git clone https://github.com/miloce/uptime-monitor.git
cd uptime-monitor- 设置环境变量或修改配置文件
方法1:设置环境变量
export UPTIMEROBOT_API_KEY="你的API密钥"
export SITE_NAME="你的站点名称"方法2:直接修改 config.php 文件
// 网站名称
'site_name' => '你的站点名称',
// UptimeRobot API Keys
'api_keys' => [
'你的API密钥',
],- 启动本地服务器
php -S localhost:8000- 在浏览器中访问
http://localhost:8000
支持通过环境变量或配置文件进行配置:
UPTIMEROBOT_API_KEY:UptimeRobot API密钥(必填)SITE_NAME:站点名称(可选)
在 config.php 文件中可以进行更多自定义配置:
// 显示的日志天数
'count_days' => 60,
// 是否显示检测站点的链接
'show_link' => true,
// 导航栏菜单
'navigation' => [
[
'text' => '主页',
'url' => '/'
],
// ...
],- 登录 UptimeRobot
- 进入 "My Settings"
- 在 "Main API keys" 部分获取 API Key
- Fork 本项目
- 创建你的特性分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 开启一个 Pull Request
本项目采用 MIT 许可证 - 详见 LICENSE 文件
- UptimeRobot - 提供监控 API
- Material Design Components - UI 组件库
- Chart.js - 图表库