Supervisor集群管理WEB UI monitor

首先给大家推荐一下我老师大神的人工智能教学网站。教学不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵黄段子!点这里可以跳转到网站

最近开始启用supervisor管理服务,东西是好东西, 简单配置后就能监控服务和在服务异常终止后自动重启。 其自带提供了一个CLI的管理终端和一个简单的web端管理:

但是其只支持监控管理单机。 一个几十台机器的集群用其来管理完全不现实。 于是开始在google上找解决方案,原本以为有很多成熟的可选方案。没想到还真没有。最后发现只有官网推荐的4个比较靠谱: 

Django-Dashvisor Web-based dashboard written in Python. Requires Django 1.3 or 1.4. Nodervisor Web-based dashboard written in Node.js. Supervisord-Monitor Web-based dashboard written in PHP. SupervisorUI

Another Web-based dashboard written in PHP.

  本想用Django的, 毕竟是Python的东西好操作些。结果项目2年没更新了, 看了下代码,做的很简陋。直接放弃了。

另外3个1个node.js, 两个php。 能力有限,node.js的看了半天没看懂。最后试了下另外两个PHP的。

SupervisorUI做的比较cool,但是机器多了管理起来不方便,主要是不好监控每个进程。

Supervisord-Monitor倒是符合我的要求。 但是功能不够全, 原版只有对单个进程的start stop, 和stderr log监控与提醒功能。进程多了挨个操作要累死。

于是自己fork下来改巴改巴。 加了个Restart功能, 添加了分组管理和对整个服务器all操作,都是调用Supervisor’s XML-RPC API倒也简单:

Github地址

吐槽下php应用部署起来实在麻烦, 还得起个php-fpm的服务专门处理php的请求。 过段时间用python写个更cool更好用的。

点这里可以跳转到人工智能网站

发表评论