1.1、需求来源
针对中小型公司,如果没有自己的运维开发或者不想花钱购买域名、关键URL监控工具,此工具可以满足百分之八十的url监控场景需求
1.2、uptime可以实现功能[描述摘抄自杜亦舒的微信公众号]
1.3、不足之处
不足之处在于uptime没有实现自己的重试机制,而生产环境的需求对问题时间响应的敏感度是比较高的~
2.1、环境描述
OS: centos 7.2.1511
Node: v6.11.3
MongoDB: 3.2.0
Uptime: 3.2
3.1、npm安装
yum install npm -y
3.2、mongo安装
准备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安装部署
$ git clone git://github.com/fzaninotto/uptime.git
$ cd uptime
$ npm install
3.4、修改uptime的配置文件
$ vim config/default.yml
mongodb:
server: localhost
database: uptime
user: root
password: password
connectionString: mongodb://localhost:27017/uptime # 这一段要特别注意
3.5、启动uptime服务
$ NODE_ENV=production node app
4.1、启动email插件[由于不会NodeJS,只能来个四不像]
在config/default.json文件中开启email插件
4.2、修改plugins/email/index.js
修改详情参考github代码仓库README.md
5.1、fork的仓库地址
https://github.com/zhuima/uptime
6.1、Docker的支持
如果只是做了上面的工作,作为一个扛服务器的,基本算是及格,远远达不到一个高逼格的扛服务器从业者的职业操守,不会耍流氓的开发不是好运维完成的工作中已实现Docker的支持,只需要修改文件,打最新的image,运行即可,减少工作量,欢迎使用
7.1、感谢
感谢作者 感谢虎哥、杰哥、贺姐的NodeJS的指点 感谢杜亦舒杜总的文档指引发现这个工具 感谢小马哥和旺旺的指点~
8.1、参考站点
官方站点: http://www.redotheweb.com/uptime/ 杜亦舒杜总的文档: https://goo.gl/jz4EQx