本文概述
每家拥有大量Web工程的公司都打算24/7全天候正常工作, 这给他们的用户提供了一个知道页面是否工作的可能性。这是通过状态页来完成的, 状态页是此类事情中最著名的服务之一, 它是由Attlasian或其他提供相同服务的工具(例如Status.io, Hund, Checkup, Stashboard和statusfy)提供的Statuspage.io项目。即使你所提供的服务关闭, 这些页面也将打开, 因此用户应该能够知道该服务是否可用。
幸运的是, 对于那些既不愿意投资这种服务, 又不愿意从头开始构建这种服务的人, 有一个开源选项可以轻松地在PHP服务器中实现。我们正在谈论Cachet项目。
技术要求
Cachet项目完全是用PHP开发的, 要在你的服务器上运行它, 你将需要一个LAMP或XAMPP环境, 并具有:
- PHP> = 5.5.9, 你还需要安装ext-gd, ext-simplexml, mcrypt和ext-xml。
- 作曲家和ext-mbstring, ext-tokenizer
- APC或Redis用于缓存。
- 数据库的数据库驱动程序, 例如MySQL, PostgreSQL或SQLite。
- 吉特
特征
尽管这个著名的项目是开源的, 但它提供了几乎所有其他功能, 就像其他高级工具一样, 但是只要你知道如何在服务器上设置项目, 它就可以免费使用:
- 列出你的服务组件
- 报告事件
- 自定义状态页的外观
- Markdown支持事件消息
- 强大的JSON API
- 指标
- 多种语言
- 通过电子邮件的订户通知
- 两要素认证
- 记录事件
- 将自定义样式表应用于状态页
- Markdown支持事件消息
- RESTful API
- 翻译成几种语言
- 轻松部署Heroku
- 指标
- 跨数据库支持:MySQL, PostgreSQL和SQLite
在仪表板中, 你可以设置指标-一种测量项目的方法, 无论是正常运行时间, 错误率还是诸如今天喝杯咖啡之类的完全随机的项目。使用API, 你可以向指标发送一个点。如果希望客户能够订阅电子邮件警报, 请查阅Cachet电子邮件设置文档。 Cachet最强大的功能之一是能够在事件发生时自动将通知电子邮件发送给已订阅你的状态页的任何人。 Cachet建立在你的服务状态公开透明的信念之上, 因此所有GET请求都是公开的, 不需要身份验证即可访问信息。以下内容不受此规则约束:
- 如果你提供有效的API令牌, 则禁用的组件将仅在Component API中返回。
- 仅当你提供有效的API令牌(我们不想公开电子邮件地址)时, Subscribers API才有效。
所有其他请求都需要使用基本身份验证或首选API令牌进行身份验证。有关此项目的更多信息, 请不要忘记访问Github上的官方存储库或官方网站。
编码愉快!
评论前必须登录!
注册