[Blog] [Docs] [Slides] [About]

Cachet瞎用用指南

2020-02-12 17:54 CST

2020-02-12 18:15 CST

Cachet是一款开源的状态页面(status page)。

安装

Cachet使用Laravel框架写成,可以手动安装环境,或者直接用Laradock安装。

系统依赖:

  • PHP 7.1.3 - 7.3 & Composer
    • 需要注意的是,除Cachet 2.4版本以外,均不支持PHP 7.3+。在旧版使用PHP 7.3或更高版本会导致服务器错误,完全无法使用。
  • HTTP Server:爱用啥用啥
  • Database:MySQL(含MariaDB)、PostgreSQL或SQLite

安装步骤:

  • 下载Cachet源码(git clone 即可)
  • 执行 composer install --no-dev -o 安装依赖
  • 执行 php artisan cachet:install 进行初始化
    • 旧版指令为 app:install ,官方文档没写,很坑
    • 也可以直接修改 .env 文件和数据库来设置初始状态

组件

创建一个组件(component)后可以设置服务状态:

component

可以在某个监测服务器上写一个脚本,服务正常时将状态更新为 operational ,否则设置为 unknown 并新建事件来通报用户。然而需要注意的是如果更新前后服务状态一致,Cachet并不会更新最后更新时间。

度量

度量(metric)提供了多种粒度的数据统计,可选展示平均值或总和。

metric

如上图所示,在服务器写一个监测脚本获取某个数值,并通过API上传到Cachet,页面通过API获取计算后的数值并展示出来。

在上图中,18时的计算值由于样本数量较少导致不能反映真实情况,此时可以设置延后公布数据。

事件

事件(incident)需要用户手动创建,可以通知订阅用户,并支持后续跟进。

incident

在首页上,可以设置事件置顶、展示最近多少天的事件等项目。