Checkup 监控工具

Checkup 是一个可以自行搭建的服务状态页面。

因为最近了解 DevOps 了解到透明化的运维工作,其中一项包括创建一个公开的 Status Page ,网上也有专门提供Status Page 服务,但是一般无法访问企业内部网络,而且对支持的网站数量也有限制。

最近负责共享系统运维,涉及多个系统的运行状态的监控,刚好有这样的需要,于是在网上找了这个工具来使用。

Checkup 是一个分布式的监控工具,最开始版本是只支持使用 S3 ,在多个位置进行部署,统一使用 S3 集中存储,Checkup 也不负责页面的展示,只做监控和数据的收集。

Checkup支持:

  1. 检查HTTP服务

  2. 检查TCP服务(支持TLS)

  3. 检查DNS记录是否存在。

目前这个项目不是很活跃,最新的一些pull request都没有release。例如本地文件系统的支持,于是参考 http://jonathanmh.com/using-sourcegraph-checkup-local-file-system-storage/ 修改,并发了一个release,默认已经配置了直接使用文件系统保存

下载地址: https://github.com/fanzheng/checkup/releases/tag/v0.1.1

下载后修改 checkup.json 需要监控的内容,

使用cron或者windows计划任务工具定期执行

checkup --store

或者使用

checkup every 10m

持久运行,定期执行检查。

使用 Caddy 或者 Nginx 其他服务器将 statuspage 这个文件夹 serve 出去,修改 statuspage/js/config.js 中url为data文件夹的路径。

"storage": {
"url":"http://status.example.com/data"
},

访问页面就可以查看了。

发表评论