从Python守护进程动态更新web界面

从Python守护进程动态更新web界面,python,sockets,daemon,Python,Sockets,Daemon,我将简要解释我试图实现的目标:我们在ipvsadm VIP(LVS负载平衡)后面有很多服务器,我们定期手动将服务器移入/移出VIP。为了降低风险(初级操作人员犯错误…),我想将其抽象为一个web界面 我有一个Python守护进程,它反复运行“ipvsadm-l”来获取服务器和统计信息的列表,然后从这个输出创建JSON。我现在想做的是为这个JSON服务器提供一个可以传递命令的web界面。例如,在web UI中选择服务器并按remove键将触发ipvsadm-d…命令。我还希望web UI每隔10秒

我将简要解释我试图实现的目标:我们在ipvsadm VIP(LVS负载平衡)后面有很多服务器,我们定期手动将服务器移入/移出VIP。为了降低风险(初级操作人员犯错误…),我想将其抽象为一个web界面

我有一个Python守护进程,它反复运行“ipvsadm-l”来获取服务器和统计信息的列表,然后从这个输出创建JSON。我现在想做的是为这个JSON服务器提供一个可以传递命令的web界面。例如,在web UI中选择服务器并按remove键将触发
ipvsadm-d…
命令。我还希望web UI每隔10秒左右使用list命令中的统计信息更新一次

我当前的Python守护进程只输出到一个文件。我是否应该让这个守护进程也成为一个web服务器,为其文件提供服务,并接受带有命令标识符/参数的POST请求?还是web UI的第二个守护进程?我唯一的前端体验是基本的引导和jQuery,通常由Laravel支持,所以我不确定是否有更好的方法使用套接字和一些花哨的JS


如果这篇文章有更合适的位置,请尽可能将其移动或让我知道在哪里重新发布。

您不需要花哨的js应用程序。为了使阻力最小,我将创建一些额外的应用程序——如果您喜欢python,我建议您使用它。如果你更喜欢php,那你呢

在您的web应用程序中,如果您想让它变得快速和简单,您甚至可以实现每10秒刷新一次服务器数据。您将从已经存在的独立deamon提供的json获取它

Web应用程序可以运行在Web UI上单击的命令

您的web应用程序是额外的,我发现与deamon(获取服务器数据并将其保存为json)分离很好。任何时候都可以关闭页面,但所有统计信息仍将以json格式提供给控制台用户