supervisor进程管理(三_II):Web统一管理界面cesi

Cesi是supervisor的一个第三方软件,可以web化管理supervisor以及supervisor的服务

源码

https://github.com/gamegos/cesi

  • 先安装Python,Flask,sqlite3
    install sqlite-devel python python-flask
    在服务器上可以通过git克隆项目到本地

    cesi目录

修改配置文件

源文件

修改后的文件

Node:别名,给自己看的名字

Username:登陆supervisor需要输入的用户

Password:登陆supervisor需要输入的用户密码

Host:要被监管的supervisor服务器的IP地址

Port:supervisor的端口

一个node就是监管一台服务,如果需要监管多台可以建立多个node

Environment:组名,也是给自己看的

Members:成员,用逗号分隔

一个environment就是一个组,需要多个组建立多个environment即可

固定部分

Cesi给py脚本识别的名字
Database :指定userinfo.db的路径,就是sqlite3 /tmp/userinfo.db < userinfo.sql
我这里是将路径指定到/tmp/userinfo.db,所以配置文件写的是/tmp/userinfo.db
Activity_log:指定日志,好像是登陆日志,访问信息会默认输出到终端上
Host:如果不是0.0.0.0或者127.0.0.1就会报错,如果是127.0.0.1那么只能够本机访问,0.0.0.0是所有人都能访问

然后就执行命令

sqlite3 /tmp/userinfo.db < userinfo.sql

然后将配置文件复制到/etc/目录下

cp

然后运行web.py启动服务

cd cesi

服务启动后就会输出“* Running on http://0.0.0.0:5000/”
如果你没有访问就什么也没有,浏览器输入httpd://ip:port

账号密码都是admin,可以在“userinfo.sql”中看到
示例1

这个是登陆后的界面,可以看到,有一个node,是连接中,进程有3个,2个正在运行,有一个node,3个进程

如果有多个supervisor服务,可以通过nodes来选择相应的supervisor,点击按钮进行启动,关闭,重启


本文章中提到是cesiweb管理界面,启动报错,参考
解决“IMPORTERROR: NO MODULE NAMED _SQLITE3”问题 - CSDN博客
http://blog.csdn.net/u012599988/article/details/49535795

[email protected]:/root/cesi/cesi> python web.py                      
Traceback (most recent call last):
  File "web.py", line 6, in 
    import sqlite3
  File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in 
    from dbapi2 import *
  File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 28, in 
    from _sqlite3 import *
ImportError: No module named _sqlite3

解决步骤

#编译sqlite3
wget http://www.sqlite.org/sqlite-amalgamation-3.6.20.tar.gz --no-check-certificate
tar zxvf  sqlite-amalgamation-3.6.20.tar.gz
cd sqlite-3.6.20/
./configure --prefix=/usr/local/lib/sqlite3
make && make install
#重新编译py2.7
#wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
tar zxvf Python-2.7.11.tgz
cd Python-2.7.11

你可能感兴趣的:(supervisor进程管理(三_II):Web统一管理界面cesi)