首页 > 其他 > 详细

利用Superlance监控Supervisor运行状态并实现报警

时间:2019-11-20 20:31:26      阅读:125      评论:0      收藏:0      [点我收藏+]

Superlance是基于supervisor的事件机制实现的一系列命令行的工具集,它实现了许多supervisor本身没有实现的实用的进程监控和管理的特性,包括内存监控,http接口监控,邮件和短信通知机制等。同样的,superlance本身也是使用python编写的。

superlance的安装

由于superlance是一个python包,安装起来十分简单,通过easy_install或者pip就可以简单的安装:

easy_install superlance
pip install superlance

当然也可以到github上获得最新的源码(https://github.com/Supervisor/superlance)并通过以下方式安装

python setup.py install

 安装后执行以下crashmail命令,如果该命令存在,则说明superlance已经正常安装了。

superlance的组件

superlance是一系列命令行工具的集合,其包括以下这些命令:

    • httpok 
      通过定时对一个HTTP接口进行GET请求,根据请求是否成功来判定一个进程是否处于正常状态,如果不正常则对进程进行重启。
    • crashmail 
      当一个进程意外退出时,发送邮件告警。
    • memmon 
      当一个进程的内存占用超过了设定阈值时,发送邮件告警。
    • crashmailbatch 
      类似于crashmail的告警,但是一段时间内的邮件将会被合成起来发送,以避免邮件轰炸。
    • fatalmailbatch 
      当一个进程没有成功启动多次后会进入FATAL状态,此时发送邮件告警。与crashmailbatch一样会进行合成报警。
    • crashsms 
      当一个进程意外退出时发送短信告警,这个短信也是通过email网关来发送的。

superlance是基于supervisor的,所以要利用Supervisord进行进程监控和报警需要利用Supervisord的Event特性,编写一个listener,监控进程状态的改变,然后执行指定的代码。event的发起方是supervisord进程,接收方是一个叫listener的东西。listener和program一样,都是supervisord的子进程。两者的在配置上,很多选项也都一样。

superlance实战

在实际配置supervisor使用superlance之前,首先要安装sendemail,superlance使用这个命令来发送邮件,利用各种包管理工具都可以简单的安装:

yum install sendemail -y

 

 

利用Superlance监控Supervisor运行状态并实现报警

原文:https://www.cnblogs.com/wjoyxt/p/11900299.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!