月份:2020-1

如何监控基于valine的博客是否有了新评论

如何监控基于valine的博客是否有了新评论



背景



  • 之所以写了个监控脚本,主要是我的博客在国内备了案,而且开放了评论,听说万一评论中有反动言论被举报的话要被请喝茶,一般建议关掉评论,但我觉得关掉评论会失去很多乐趣,所以开发了这个监控脚本,这个监控脚本核心代码只有几行,参考自leancloud的官方API文档。我的博客是基于melody主题的hexo博客,评论插件选择了valine,不像disqus,gitalk等需要登录,valine大大降低了评论的门槛,虽然有被滥用的可能。

  • 另外,虽然valine官方文档中提到了”在子级对存在邮件地址的父级发表评论时发送邮件”,但经过我的测试并没有邮件发送,此外我需要的不仅仅是子级对父级评论会发邮件而是只要有了新评论都会收到邮件通知,显然valine满足不了我了,于是就开发了这个脚本。



环境



  • Mac OSX 10.13.6 /ubuntu 18.04.3
  • Python 3.6.4+
  • leancloud 2.5.0
  • APScheduler 3.6.3


使用说明



  • 拉完仓库代码后安装脚本依赖的python第三方库


$ git clone https …
阅读更多
如何基于py2.6通过企业微信机器人发送tcp连接数告警

如何基于py2.6通过企业微信机器人发送tcp连接数告警



背景



  • 这个需求是上上周接到的,当时花了一天的时间就实现了,只是现在才有空记录一篇博客。 这篇博客呢,主要讲一下在python2.6的情况下如何获取shell命令的返回值,如何获取当前已经建立的tcp连接数以及发送消息给企业微信机器人时需要注意的事项,再加上如何简单的使用一下python的第三方定时任务库apscheduler。


环境



  • centos6.9
  • python2.6
  • requests2.16


Github仓库



  • https://github.com/supersu097/tcp_detector.git


使用方法



  • 先安装requests库


$ cd tcp_detector/bin && python install.py


  • 修改配置 SCHEDULER_INTERVAL = 5 # 每个多少秒执行一下检测tcp连接数 MAX_ESTABLISHED_TCP_CONNECTION = 5 # tcp连接数达到多少发送告警 QY_WEIXIN_API = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=" # 企业微信的机器人API地址 …
阅读更多