搭建一个某直播平台的完美监控

在服务器搭建一个监控

使用特殊的指令实时查看监控生成的日志

打开监控的写入日志功能,并把日志路径设置为/log。使用tail -f /log/xxxx.txt命令实时查看log文件的变化。

使用server酱回调高级别的日志信息

因为WARNING和ERROR类的信息非常的重要,它往往以为着整个service运行出现了状况。并且如果不及时处理的话极大概率会造成service的瘫痪或者账号的封禁。所以说我们需要一个能够在我们没有运行指定软件的情况下还能及时通知我们的服务,那就是server酱了。在server酱的官网只需要在注册之后获取一个和当前账号绑定的SCKEY,然后再进行微信的绑定,再根据使用说明来向服务器发送指定的内容就可以进行相关的推送了。

设计一个页面回调低级别的日志信息

当然有以上两个查看运行情况的工具还不够。基于以上两点,如果你想要实时的查看监控的运行情况,你需要使用ssh进入服务器然后再进行相关的操作才能看到,并且在当前的监控系统生成的log文件中包含了所有级别的信息。很明显有一些繁琐的信息如DEBUG类的信息并不是时时刻刻都需要我们来处理的,一般只有系统出现了与预期相差的表现时我们才需要开启一个系统的DEBUG功能。 那么最好的实现方法莫过于使用一个网页的页面来查看系统的运行情况了。大致的思路如下:

  • 将监控系统的日志回调级别设置为INFO(即除去DEBUG级别的所有信息)
  • 使用Django创建一个REST API,使我们能够通过系统自带的日志回调功能对api提交GET请求
  • 每当api获取到一组新的信息,Django将该组信息实例保存在数据库内
  • 设计一个前端界面,界面中的信息为数据库中的信息实例,添加refresh使其能够自动刷新

coutinued......