管理ELK进程工具: Supervisor Cesi

article/2025/10/13 4:04:07

一、Supervisor简介

supervisor是一个Linux/Unix系统上的进程监控工具,supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。不过同daemontools一样,它不能监控daemon进程1. yum安装supervisoryum install -y epel-release supervisor 2. 生成配置文件echo_supervisord_conf > /etc/supervisord.conf3. 编辑配置文件
```[unix_http_server]
file=/var/run/supervisor/supervisor.sock   ; (the path to the socket file)
[inet_http_server]         ; inet (TCP) server disabled by default
port=*:9001        ; (ip_address:port specifier, *:port for all iface)
[supervisord]
logfile=/var/log/supervisor/supervisord.log  ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket
[include]
files = /etc/supervisord.d/*.conf                    ; 注意写绝对路径
```
4. 启动supervisord,设置开机启动supervisord -c /etc/supervisord.confecho "supervisord -c /etc/supervisord.conf" >> /etc/rc.localchmod +x /etc/rc.d/rc.local5. 访问supervisor的web界面http://ip:90016. 添加管理进程的配置文件,存放在/etc/supervisord.d/ 
```[program:elasticsearch]
command = /usr/local/elasticsearch/bin/elasticsearch            ; 程序的启动目录
user=elk                               ; 使用什么用户启动
priority=10                            ; 优先级,默认999 数字越小优先级越高
numprocs=1                             ; 启动几个进程
autostart=true                         ; 随着supervisord的启动而启动
autorestart=true                       ; 异常退出后,自动重启
startrestries=3                        ; 启动失败时的最多重试次数
redirect_stderr=true                   ; 重定向stderr到stdout
stdout_logfile_maxbytes = 20MB         ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 10            ; stdout 日志文件备份数
stdout_logfile = /home/logs/supervisor/elasticsearch_stdout.log   ; 日志文件
```
展示图:

管理ELK进程工具: Supervisor && Cesi

二、Cesi 简介CeSi 是 Supervisor 官方推荐的集中化管理 Supervisor 实例的 Web UI,该工具是用 Python 编写,基于 Flask Web 框架 。Superviosr 自带的 Web UI 不支持跨机器管理 
Supervisor 进程,功能比较简单,通过 CeSi 可以集中管理各个服务器节点的进程,在 Web 界面就可以轻松管理各个服务的启动、关闭、重启等,很方便使用。1. 安装依赖yum install -y git wget epel-release python34 python34-pip npm bzip2npm install -g n (升级node到最新版)n latestcurl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repoyum install -y yarn (安装yarn)2. 安装cesi (参考官网教程)
```export CESI_SETUP_PATH=/opt/cesi

mkdir ${CESI_SETUP_PATH}
cd ${CESI_SETUP_PATH}
wget https://github.com/gamegos/cesi/releases/download/v2.6.7/cesi-extended.tar.gz -O cesi.tar.gz
tar -xvf cesi.tar.gz
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
deactivate
cd ${CESI_SETUP_PATH}/cesi/ui
yarn install
yarn build

注意修改/etc/cesi.conf.toml 和 /etc/systemd/system/cesi.service

cp ${CESI_SETUP_PATH}/defaults/cesi.conf.toml /etc/cesi.conf.toml
vi /etc/cesi.conf.toml
[cesi]
database = "sqlite:///users.db" # Relative path
activity_log = "activity.log" # File path for CeSI logs
admin_username = "admin" # Username of admin user
admin_password = "admin" # Password of admin user
[[nodes]]
name = "node1"
environment = ""
username = ""
password = ""
host = "172.16.16.75"
port = "9001"
[[nodes]]
name = "node2"
environment = ""
username = "admin"
password = "btr2014"
host = "172.16.8.12"
port = "9001"
cp ${CESI_SETUP_PATH}/defaults/cesi.service /etc/systemd/system/cesi.service
vi /etc/systemd/system/cesi.service
[Unit]
Description=cesi
[Service]
Environment=
ExecStart=/root/cesi/venv/bin/python3 /root/cesi/cesi/run.py --config-file /etc/cesi.conf.toml
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=TERM
User=root
WorkingDirectory=/root/cesi
Restart=on-failure
[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl start cesi

展示图:![](https://s1.51cto.com/images/blog/201903/05/398eda22207b54bd888ba09ebcfe03d3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

转载于:https://blog.51cto.com/11924224/2358490


http://chatgpt.dhexx.cn/article/RTD0i7u3.shtml

相关文章

CeSi 进程集中管理部署

一:安装环境 CentOs 7环境 sudo yum install -y git epel-releasesudo yum install -y python34 python34-pip 二: 安装CeSi https://github.com/Gamegos/cesi 有详细的安装步骤,需要安装一些工具 ## 安装yarn curl --silent --location http…

Linux 系统进程守护工具 cesi + superviosr

一、安装 Supervisor pip install supervisor 使用 echo_supervisord_conf 命令生成默认配置文件 echo_supervisord_conf > /etc/supervisord.conf 配置文件说明 位置:etc/supervisord.conf内容:# 指定了socket file的位置 [unix_http_server] f…

进程管理工具-Supervisord +CeSi

Supervisor 简介 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python 进程) Superviso…

通过 CeSi + Supervisor 可视化集中管理服务器节点进程

通过 CeSi Supervisor 可视化集中管理服务器节点进程 简介Supervisor 的安装及基本使用1. 安装2. 基本使用 2.1 启动 supervisor2.2 Supervisor 客户端 supervisorctl安装配置 CeSi1. 简介2. 安装3. 配置4. 启动Supervisor 服务设置开机自启动参考链接 通过 CeSi Supervis…

第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI

第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI 介绍安装解压安装依赖修改配置注册为系统服务启动登录一下,发现报错了解决方法 介绍 前一篇我们安装好了supervisor,supervisor自带了一个UI界面,不太好用&#xff…

CeSi 安装与配置

文章目录 CeSi 安装与配置一、介绍二、CeSi 安装三、CeSi 配置四、CeSi 启动五、管理界面 CeSi 安装与配置 一、介绍 ​ CeSi(Centralized Supervisor Interface) 是 Supervisor 官方推荐的集中化管理 Supervisor 实例的 Web UI,该工具是用 Python 编写&#xff0…

iis发布网站时出现根目录文件解决方案

Window server 发布 vs打包的web应用时出现根目录文件 在web.config配置文件中 ,modules 节点前加上 runAllManagedModulesForAllRequests“true”

IIS 发布网站无法显示图片

发布网站以后,图片全是叉号。 1、先确认,IIS服务管理器下面没有MIME类型这个选项 2、参考设置权限,(我的程序是拷贝过来的): https://blog.csdn.net/yzm272/article/details/86506615 1、第一步打开IIS 控…

IIS发布网站及网页显示设置

本文调试系统中容易出现问题的系统有:Windows Service 2008R2、Windosw Service 2012R2 1、在上述两个系统中需要增加IIS服务器功能,需要在《添加角色功能增加》点击下一步中,添加IIS服务器功能即可,在增加功能的同时提供原系统文…

IIS部署 发布网站详细步骤(相见恨晚)

前言 新闻发布系统做完有一段时间了,可是自己怎么也发布不出去,琢磨了好几天,也没能顺利将新闻发布系统发布出来。甚是着急啊。站在巨人的肩膀上——找师哥帮忙。在他的指导下才知道自己的问题出现在哪里。下面详细展示一下发布的全过程。 …

IIS发布c#网站

目录 首先在VS上发布网站 在IIS上将发布好的网站部署上 首先在VS上发布网站 1.配置文件:下拉选择“新建自定义配置文件” 2.连接:发布选择“文件系统”,目标位置选择自己定义的文件夹目录 3.设置:配置下拉选择“Release”&…

创建asp网站iis发布网站用IP地址进行访问

1、创建asp网站 vs—新建—项目—web—asp.net空应用程序—确定—点击解决方案—右键添加—新建项目—visual c#类库—分别添加model,dal,bll层 2、我们要先在vs中发布 3、弹出网站发布设置面板&#xff0c;点击<新建..>,创建新的发布配置文件 输入你自己定义的配置文件…

win7用IIS发布网站

1、将需要发布网站的工程文件共享 右键工程文件&#xff0c;选择“属性”&#xff0c;选择“共享”&#xff0c;进入下图 点击“共享”&#xff0c;进入下图 添加用户Everyone&#xff0c;点击下方的共享&#xff0c;即可完成工程文件共享。 2、确保系统上已经安装IIS&#x…

通过IIS发布网站教程【十分钟完成一个网站发布】

工具&#xff1a;win10系统&#xff1b;一个完成的html文件&#xff08;或者是php、asp等&#xff09; 一、开启IIS服务 【控制面板】——【程序和功能】——【打开或关闭windos功能】&#xff0c;勾选以下截图服务&#xff0c;点击确定即可 二、局域网搭建网站 服务器电脑添…

IIS部署,发布网站精选

一、IIS部署 1.打开控制面板&#xff0c;选择 ‘程序’ 2.程序和功能下&#xff0c;选择打开或关闭Windows功能 3.等待加载&#xff0c;选择Internet信息服务&#xff0c;勾选如下选项 至此IIS的选择完成了。接下来添加网站。 二、网站添加 1.开始 菜单搜索 IIS&#xff0c;…

服务器安装iis网站,安装IIS发布我的第一个网站图文教程

网站做完之后&#xff0c;接下来的事情就是发布了&#xff0c;那么&#xff0c;该如何用IIS发布到本地局域网呢&#xff1f; 一、IIS安装 首先&#xff0c;要安装IIS&#xff0c;IIS不需要去网站下载&#xff0c;它属于windows自带服务。 1、打开控制面板&#xff0c;找到“程序…

IIS 发布网站无法显示CSS、背景及图片文件---另一个思路--终极方案

解决这个真的是很坑的一个心路历程 现象如下 然后如果你说正常搜索 ---网上一定会说iis现什么静态内容等一般问题。比如 但是实际上是网站文件夹没有给IUser用户设定足够权限&#xff0c;与上图无关或者关系不大。 可是网上没有说明白怎么加上这个IUser权限 记得用F12 看看图…

IIS发布网站

IIS发布静态网页的网站 1、静态网页代码上传到服务器上&#xff0c;修改首页名称为index.html或者defult.html&#xff0c;如果是是别的IIS服务器会不认识。注意&#xff1a;这里需要同步修改网页里面所有与此首页相关的短连接。 2、配置IIS服务器 点击此处添加网站 配置…

【IIS】VS+IIS发布网站

前言 之前经历过很多次网站的发布&#xff0c;比如正在维护中的永和收银系统&#xff0c;就经常有重新发布的需求&#xff0c;所以对这块也算是轻车熟路&#xff0c;但是与之前的的发布不同的是&#xff0c;ITO需要先经过一层VS发布编译后&#xff0c;再由IIS发布到服务器。 V…

IIS发布网站,使用localhost无法调用Post、Put、Delete接口

一、项目情景 使用IIS发布网站&#xff0c;使用localhost不能访问&#xff0c;但使用127.0.0.1可以访问“Post、Put、Delete 接口” 二、问题描述 使用http://localhost:6008/swagger/index.html&#xff0c;操作 “Post、Put、Delete 接口”&#xff0c;报错&#xff1a;“40…