This repository has been archived on 2023-11-13. You can view files and clone it, but cannot push or open issues or pull requests.
blog/_posts/2022-12-04-uptime_status.md
2023-06-03 15:58:09 +08:00

56 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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配置文件在域名提供商处修改解析
## 三、成品展示
![uptimerobot](/img/posts/uptimerobot.png 'uptimerobot')
## 四、参考文档
- [知乎-自己拥有一台服务器可以做哪些很酷的事情?](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/)