Superlance是基于supervisor的事件机制实现的一系列命令行的工具集,它实现了许多supervisor本身没有实现的实用的进程监控和管理的特性,包括内存监控,http接口监控,邮件和短信通知机制等。同样的,superlance本身也是使用python编写的。
由于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是基于supervisor的,所以要利用Supervisord进行进程监控和报警需要利用Supervisord的Event特性,编写一个listener,监控进程状态的改变,然后执行指定的代码。event的发起方是supervisord进程,接收方是一个叫listener的东西。listener和program一样,都是supervisord的子进程。两者的在配置上,很多选项也都一样。
在实际配置supervisor使用superlance之前,首先要安装sendemail,superlance使用这个命令来发送邮件,利用各种包管理工具都可以简单的安装:
yum install sendemail -y
利用Superlance监控Supervisor运行状态并实现报警
原文:https://www.cnblogs.com/wjoyxt/p/11900299.html