标签归档:工具

写一个合适的监控运维系统-05-一年的优化打磨

杂谈

监控运维系统已经运行一年有余, 已经是开发和运维人员不可或缺的工具了, 几乎所有人上班的第一件事就是打开监控系统, 查看服务器状态. 即使出门在外, 也用可以用手机访问. 经过大量使用之后, 很多问题暴漏出来了, 该改的改, 改优化的优化, 这里说一下这一年的优化动作.

微信报警优化

如果服务器发生状况, 发送微信到用户, 可是如果处理不好, 就会产生微信轰炸, 所以后面定义了几个规则, 保证不产生信息轰炸.

  • 分组订阅, 每个人只关心负责的服务器分组
  • 单机报警限制, 如果一个服务, 在2.5分钟之内发生连续报警, 只触发第一次微信报警
  • 单用户报警限制, 单个用户2.5分钟之内, 同一组服务器, 只接受一次报警

这样可以有效的避免微信轰炸.
继续阅读

composer 私有项目

接触composer

composer 是php的包管理工具, 有了composer我们可以轻易的从网上获取需要的组件, 构建我们的项目. 最近在写一个软件项目, 需要从C++行情服务器获取一些数据, 准备写一个模块专门用来对接C++接口. 考虑到公司大量的php项目需要获取行情数据, 如果把此模块做成composer包, 将会有很大的帮助.
继续阅读

写一个合适的监控运维系统-04-使用zabbix

什么是zabbix

zabbix 是一款异常强大的分布式系统监控工具, 几乎可以监控到系统的所有东西, 并提供了报警绘图等等一系类我们需要的工具, 几乎是应有尽有. 同时它提供了一套完整的api, 第三方工具可以通过api获取zabbix的数据. 这里我们就是通过api获取zabbix的数据, 给到我们自己的监控系统, 作为数据参考. 这样我们无需自己再写一个agent, 去获取系统数据了!
继续阅读

写一个合适的监控运维系统-03-高效的监控后台

什么是tornado

tornado 是一个python写的web服务器, 底层使用epoll, 非阻塞运行, 使得每秒能处理上千的请求, 同时使用nginx 与之配合,可以非常方便的扩容. 同时tornado也是一个理想的web框架, 帮我们封装了大量的web操作.
继续阅读

写一个合适的监控运维系统-01-需求

现状

公司大约有100台服务器左右, 属于我们行情的服务器大约有30台左右, 有一位专业的运维人员, 负责服务器的运维, 但不涉及业务的运维. 现有监控系统两套, 一套是运维人员提供的zabbix服务, 能够监控服务器的基本数据, 内存, CPU, 硬盘等运行状况. 另一套是我们自己开发的监控, 能够接入我们的业务, 提供行情服务的运行状况, 并能提供简单的运行指令支持, 仅仅限于服务内部对指令的响应, 但是如果挂掉了, 基本上就无能为力了. 部署代码, 重启等操作必须人为干预.
继续阅读

使用apidoc生成RESTful风格API文档

为什么要用apidoc写接口文档

apidoc是一个接口文档生成器, 通过代码固定格式的注释, 从而生成固定格式的文档, 同时提供接口测试, 这样我们获得的不仅仅是一个接口文档, 同时也是一个接口测试文档.

什么是apidoc

apidoc是一个nodejs的工具, 解析注释, 然后生成html.

安装apidoc

apidoc是一个nodejs工具,使用之前必须先安装node(nodejs真是个好东西)。

npm install apidoc -g

继续阅读