56 lines
2.8 KiB
Markdown
56 lines
2.8 KiB
Markdown
---
|
||
layout : post
|
||
title : "你了解服务的状态吗?"
|
||
subtitle : "Uptime status"
|
||
date : 2022-12-04 18:58:01
|
||
author : "Manford Fan"
|
||
catalog : false
|
||
header-img : "img/post-bg-universe.jpg"
|
||
tags :
|
||
- Uptime
|
||
- Status
|
||
---
|
||
|
||
|
||
今天坐地铁的时候偶然刷到一篇知乎文章,就是文章最下面**"参考文档"**中列的第一个,其中有一个是给网页服务做一个"实时"探测,并反馈服务的状态到一个网页上,当某天一个服务不可用的时候,就记录一次故障,可以很直观的反映出在一段时间内服务的可用性。之前刷到过类似的服务,当时没有记录,还找了好长一段时间,没想到在这里等到了。个人觉得美中不足的是,这个服务是基于其他服务提供商所提供的,也就是探测的结果是由其他商业公司或者机构来完成的,但是想想也很合理,毕竟不能自己探测自己,免费版的,要求就不要这么多事情了,开搞~
|
||
|
||
## 一、Uptime Status简介
|
||
|
||
[`UptimeRobot`](https://uptimerobot.com/)是一款服务监测平台,免费版可以新建50个监控器,以5min为粒度来持续探测服务的可用性,收费版是以1min为粒度来探测的,还有很多其他附加值服务。支持http(s)/Keyword/Ping/Port/Heartbeat探测,其中心跳探测是收费版的功能。
|
||
|
||
|
||
## 二、配置流程
|
||
|
||
部署该服务需要在两个地方,一个是监控平台,另一个是自己的服务器,这是很合理的逻辑,需要检控方和被监控方都配置一下。
|
||
|
||
#### UptimeRobot监控平台
|
||
|
||
1. 注册账号
|
||
2. 在`dashboard`菜单下选择`Add New Monitor`,并根据需要添加
|
||
3. 在`Status Pages`菜单下配置样式格式等
|
||
4. 在`My Settings`菜单下找到*API Settings*,根据需要生成自己的API Key
|
||
|
||
#### 服务器端
|
||
|
||
1. 在[release page](https://github.com/yb/uptime-status/releases)下载最新的uptime-status.zip
|
||
2. 上传并解压到自己的服务器网站空间
|
||
3. 修改 config.js 文件:
|
||
- SiteName: 要显示的网站名称
|
||
- ApiKeys: 从 UptimeRobot 获取的 API Key,支持 Monitor-Specific API Keys 和 Read-Only API Key
|
||
- CountDays: 要显示的日志天数,建议 60 或 90,显示效果比较好
|
||
- ShowLink: 是否显示站点链接
|
||
- Navi: 导航栏的菜单列表
|
||
4. 修改nginx/frp配置文件,在域名提供商处修改解析
|
||
|
||
## 三、成品展示
|
||
|
||

|
||
|
||
## 四、参考文档
|
||
|
||
- [知乎-自己拥有一台服务器可以做哪些很酷的事情?](https://www.zhihu.com/question/40854395/answer/1134294811)
|
||
- [用UptimeRobot监控网站状态](https://blog.xinac.cn/archives/uptimerobot)
|
||
- [Uptime Status Github](https://github.com/yb/uptime-status)
|
||
- [UptimeRobot官网](https://uptimerobot.com/)
|
||
|