详细解读cesi+supervisor可视化集中管理服务器节点进程

简介: 详细解读cesi+supervisor可视化集中管理服务器节点进程

Supervisor 的安装及基本使用

supervisor 文章跳转

开启supervisor 的 web服务

【inet_http_server】 ;HTTP服务器,提供web管理界面

port=0.0.0.0:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性

username=root ;登录管理后台的用户名

password=123 ;登录管理后台的密码

安装配置 CeSi

1. 简介

CeSi 是 Supervisor 官方推荐的集中化管理 Supervisor 实例的 Web UI,该工具是用 Python 编写,基于 Flask Web 框架 。

Superviosr 自带的 Web UI 不支持跨机器管理

Supervisor 进程,功能比较简单,通过 CeSi 可以集中管理各个服务器节点的进程,在 Web 界面就可以轻松管理各个服务的启动、关闭、重启等,很方便使用。

2. 安装

CeSi 已经有了新的版本,在 GitHub 仓库的 v2_api 分支下,提供了比之前版本更加美观的界面,以下为 CeSi 一键安装配置脚本:

yum install wget

yum install git

python 安装

export CESI_SETUP_PATH=~/cesi

mkdir ${CESI_SETUP_PATH}//代码效果参考:http://www.ezhiqi.com/bx/art_1147.html

cd ${CESI_SETUP_PATH}

# Download the project to ~/cesi directory

wget -O cesi.tar.gz

tar -xvf cesi.tar.gz

# Create virtual environment and install requirement packages

python3 -m venv venv

source venv/bin/activate

pip3 install -r requirements.txt

3. 配置

# Create cesi conf

cp /usr/local/defaults/cesi.conf.toml /etc/cesi.conf

vim /etc/cesi.conf

【cesi】

# Database Uri

database = "" # Relative path

# Etc

#database = "" # Absolute path

#database = "

@localhost:5432/"

#database = "mysql+

@localhost:3306/"

activity_log = "activity.log" # File path for CeSI logs

admin_username = "admin" # Username of admin user

admin_password = "admin" # Password of admin user

# This is the definition section for new supervisord node.

# 【【nodes】】

# name = "api" # (String) Unique name for supervisord node.

# environment = "" # (String) The environment name provides logical grouping of supervisord nodes. It can be used as filtering option in the UI.

# username = "" # (String) Username of the XML-RPC interface of supervisord Set nothing if no username is configured

# password = "" # (String) Password of the XML-RPC interface of supervisord. Set nothing if no username is configured

# host = "127.0.0.1" # (String) Host of the XML-RPC interface of supervisord

# port = "9001" # (String) Port of the XML-RPC interface of supervisord

# Default supervisord nodes

【【nodes】】

name = "count_1"

environment = "count"

username = "root"

password = "123"

host = "192.168.0.239"

port = "9190"

【【nodes】】

name = "count_2"

environment = "count"

username = "root"

password = "123"

host = "192.168.0.240"

port = "9190"

【【nodes】】

name = "count_3"

environment = "count"

username = "root"

password = "123"

host = "192.168.0.71"

port = "9190"

注意:CeSi 的配置文件路径必须是 /etc/cesi.conf ,否则启动会报错,简单看下 CeSi 的源码就知道为什么了。在这里我在仓库目录弄了个软连接指向了 /etc/cesi.conf,完全是为了编辑方便弄的。

4. 启动

CeSi 的启动非常简单,直接通过 Python 启动即可:

/usr/local/venv/bin/python3 /usr/local/cesi/run.py --config-file /etc/cesi.conf -p 9191

1

为了方便管理,我把 CeSi 也通过 Supervisor 来管理,以下为对应的 Supervisor 配置:

创建日志文件

mkdir -p /var/log/supervisor/cesi/

【program:cesi】

directory=/usr/local/cesi

command=/usr/local/venv/bin/python3 /usr/local/cesi/run.py --config-file /etc/cesi.conf -p 9191

stderr_logfile=/var/log/supervisor/cesi/cesi.log

stdout_logfile=/var/log/supervisor/cesi/cesi.out

autostart=true

autorestart=true

stopasgroup=true

killasgroup=true

startsecs=180

相关文章
|
1月前
|
运维 算法 调度
深入理解操作系统:进程调度与优先级自动化运维:使用Ansible实现服务器集群管理
【8月更文挑战第27天】在操作系统的众多奥秘中,进程调度无疑是一个既简单又复杂的主题。它就像是交响乐团中的指挥,协调着每一个音符,确保乐曲和谐而有序地进行。本文将带领读者走进进程调度的世界,探索其背后的原理和实现,同时通过代码示例揭示其精妙之处。让我们一起揭开进程调度的神秘面纱,理解它在操作系统中的重要性。
|
1月前
|
C语言
【C语言】多进程服务器
【C语言】多进程服务器
18 4
|
1月前
|
微服务 Windows
【Azure微服务 Service Fabric 】在SF节点中开启Performance Monitor及设置抓取进程的方式
【Azure微服务 Service Fabric 】在SF节点中开启Performance Monitor及设置抓取进程的方式
|
3月前
|
存储 算法 搜索推荐
Cloudstack多个管理服务器节点
Cloudstack多个管理服务器节点
|
3月前
|
数据可视化 API 开发工具
详细解读cesi+supervisor可视化集中管理服务器节点进程
详细解读cesi+supervisor可视化集中管理服务器节点进程
82 0
|
3月前
|
数据可视化 网络协议 Linux
Linux 怎样通过win 远程桌面连接链接Linux后台服务器的可视化图形界面
Linux 怎样通过win 远程桌面连接链接Linux后台服务器的可视化图形界面
57 0
|
18天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
16天前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
14天前
|
弹性计算 运维 安全
阿里云轻量应用服务器和经济型e实例区别及选择参考
目前在阿里云的活动中,轻量应用服务器2核2G3M带宽价格为82元1年,2核2G3M带宽的经济型e实例云服务器价格99元1年,对于云服务器配置和性能要求不是很高的阿里云用户来说,这两款服务器配置和价格都差不多,阿里云轻量应用服务器和ECS云服务器让用户二选一,很多用户不清楚如何选择,本文来说说轻量应用服务器和经济型e实例的区别及选择参考。
阿里云轻量应用服务器和经济型e实例区别及选择参考
|
15天前
|
机器学习/深度学习 存储 人工智能
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考
阿里云的GPU云服务器产品线在深度学习、科学计算、图形渲染等多个领域展现出强大的计算能力和广泛的应用价值。本文将详细介绍阿里云GPU云服务器中的gn6v、gn7i、gn6i三个实例规格族的性能特点、区别及选择参考,帮助用户根据自身需求选择合适的GPU云服务器实例。
阿里云GPU云服务器实例规格gn6v、gn7i、gn6i实例性能及区别和选择参考

热门文章

最新文章