前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >针对网站可用性检测工具uptime改造并支持Docker

针对网站可用性检测工具uptime改造并支持Docker

作者头像
追马
发布2020-07-03 10:32:00
5820
发布2020-07-03 10:32:00
举报
文章被收录于专栏:一日一工具
  • 一、需求来源
  • 二、环境描述
  • 三、安装部署
  • 四、报警修改
  • 五、源码地址
  • 六、Docker之路,一山更比一山高~
  • 七、致谢
  • 八、参考站点

一、需求来源

1.1、需求来源

针对中小型公司,如果没有自己的运维开发或者不想花钱购买域名、关键URL监控工具,此工具可以满足百分之八十的url监控场景需求

1.2、uptime可以实现功能[描述摘抄自杜亦舒的微信公众号]

  • 性能好,可以监控上千个网站
  • 监控信息全面,如 可用性、响应能力、平均响应时间、总共的在线/下线时间……
  • 每次检查的频率可以调整,精确到秒
  • 可以按定义好的匹配模式来检查网页响应内容
  • 只要发现错误,马上会通过邮件、控制台等方式发送通知
  • 可以生成可用性统计报告,并且使用了动态图表,方便查看
  • 提供了完整的接口,可以方便的与第三方监控服务集成
  • 强大的插件系统,可以轻松扩展和自定制
  • 可以获得检查失败的详细信息,如 HTTP错误码
  • 安装简单,管理几乎零成本

1.3、不足之处

不足之处在于uptime没有实现自己的重试机制,而生产环境的需求对问题时间响应的敏感度是比较高的~

二、环境描述

2.1、环境描述

代码语言:javascript
复制
OS: centos 7.2.1511
Node: v6.11.3
MongoDB: 3.2.0
Uptime: 3.2

三、安装部署

3.1、npm安装

代码语言:javascript
复制
yum install npm -y

3.2、mongo安装

代码语言:javascript
复制
准备3.2的repo
$ yum install -y mongodb-org
$ /etc/init.d/mongod restart
$ mongo >>
$ use uptime
$ db.createUser({user: "admin", pwd: "uptime", roles: [ { role: "readWrite", db: "uptime" } ] } )
$
$ vim /etc/mongod.conf
$ security:
 authorization: enabled
$ /etc/init.d/mongod restart

3.3、uptime安装部署

代码语言:javascript
复制
$ git clone git://github.com/fzaninotto/uptime.git
$ cd uptime
$ npm install

3.4、修改uptime的配置文件

代码语言:javascript
复制
$ vim config/default.yml

mongodb:
 server:   localhost
 database: uptime
 user:     root
 password: password
 connectionString: mongodb://localhost:27017/uptime      # 这一段要特别注意

3.5、启动uptime服务

代码语言:javascript
复制
$ NODE_ENV=production node app

四、报警修改

4.1、启动email插件[由于不会NodeJS,只能来个四不像]

代码语言:javascript
复制
在config/default.json文件中开启email插件

4.2、修改plugins/email/index.js

代码语言:javascript
复制
修改详情参考github代码仓库README.md

五、源码地址

5.1、fork的仓库地址

代码语言:javascript
复制
https://github.com/zhuima/uptime

六、Docker之路,一山更比一山高~

6.1、Docker的支持

代码语言:javascript
复制
如果只是做了上面的工作,作为一个扛服务器的,基本算是及格,远远达不到一个高逼格的扛服务器从业者的职业操守,不会耍流氓的开发不是好运维完成的工作中已实现Docker的支持,只需要修改文件,打最新的image,运行即可,减少工作量,欢迎使用

七、致谢

7.1、感谢

感谢作者 感谢虎哥、杰哥、贺姐的NodeJS的指点 感谢杜亦舒杜总的文档指引发现这个工具 感谢小马哥和旺旺的指点~

八、参考站点

8.1、参考站点

官方站点: http://www.redotheweb.com/uptime/ 杜亦舒杜总的文档: https://goo.gl/jz4EQx

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、需求来源
  • 二、环境描述
  • 三、安装部署
  • 四、报警修改
  • 五、源码地址
  • 六、Docker之路,一山更比一山高~
  • 七、致谢
  • 八、参考站点
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档