supervisor管理ELK进程
1、配置supervisor
#更新epel
yum install epel-release
yum install python-pip
pip install supervisor
mkdir -m -p /etc/supervisor/conf.d/
cd /etc/supervisor/conf.d/
#生成supervisor配置文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
#编辑supervisor配置文件
vim /etc/supervisor/supervisord.conf
[include]
files = /etc/supervisor/conf.d/*.ini
2、编辑elasticsearch.ini文件
vim /etc/supervisor/conf.d/elasticsearch.ini [program:elasticsearch]
command=/usr/local/elasticsearch-6.2./bin/elasticsearch #启动程序的命令
directory=/usr/local/elasticsearch-6.2. # 程序文件夹
user=elk # 指定用户
numprocs=
priority= # 优先级 默认:,数值越小优先级越高
autostart=true # 是否随supervisor启动而自动启动
;startsecs= # 启动正常运行多久,则为启动成功。默认为:1秒
satrtretries= # 启动失败重试次数
autorestart=true # 进程挂掉,是否重启
stopasgroup=true # 默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=true # 默认为false,向进程组发送kill信号,包括子进程
redirect_stderr=true # std_error日志重定向到std_out
stdout_logfile_maxbytes=50MB # 日志最大大小
stdout_logfile_backups= # 日志最多保留数量
stdout_logfile=/var/log/supervisor/supervisor_elasticsearch.log # 日志路径 #配置的时候复制粘贴下面的文本:
[program:elasticsearch]
command=/usr/local/elasticsearch-6.2.3/bin/elasticsearch
directory=/usr/local/elasticsearch-6.2.3
user=elk
numprocs=1
priority=1
autostart=true
;startsecs=10
satrtretries=3
autorestart=true
stopasgroup=true
killasgroup=true
redirect_stderr=true
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10
stdout_logfile=/var/log/supervisor/supervisor_elasticsearch.log
3、编辑kibana.ini文件
vim /etc/supervisor/conf.d/kibana.ini [program:kibana]
directory=/usr/local/kibana-6.2.
command=/usr/local/kibana-6.2./bin/kibana
numprocs=
priority=
autostart=true
;startsecs=
startretries=
autorestart=true
redirect_stderr=true
tdout_logfile_maxbytes=50MB
stdout_logfile_backups=
stdout_logfile=/var/log/supervisor/supervisor_kibana.log
4、编辑logstash.ini文件
vim /etc/comf.d/supervisor/logstash.ini
[program:logstash]
directory=/usr/local/logstash-6.2.
command=/usr/local/logstash-6.2./bin/logstash -f /usr/local/logstash-6.2./config/logstash.conf
numprocs=
priority=
autostart=true
;startsecs=
startretries=
autorestart=true
stopasgroup=true
killasgroup=true
redirect_stderr=true stdout_logfile_maxbytes=50MB
stdout_logfile_backups =
stdout_logfile=/var/log/supervisor/supervisor_logstash.log
4、启动supervisor
[root@localhost conf.d]# supervisord -c /etc/supervisor/supervisord.conf
[root@localhost conf.d]# supervisorctl status
elasticsearch RUNNING pid , uptime ::
kibana RUNNING pid , uptime ::
supervisor管理ELK进程的更多相关文章
- 使用Supervisor管理Linux进程
使用Supervisor管理Linux进程 简介 Supervisor是一个C/S系统,它可以在类UNIX系统上控制系统进程,由python编写,提供了大量的功能来实现对进程的管理. 安装 sudo ...
- celery和supervisor配合使用,实现supervisor管理celery进程
在这里我选择redis作为celery异步任务的中间人,系统选择CentOS6.5 64位.redis.celery和supervisor的安装参见官方文档. 安装完毕后: 1, 创建celery的实 ...
- 使用Supervisor管理Celery进程。
讲过一篇celery的,但是celery启动后并不是daemon的,在生产环境中这肯定是不可以的,那怎么办呢? 这就需要使用supervisor进行进程管理了,下面详细介绍. 一. superviso ...
- supervisor 管理uwsgi 进程
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动 重启.它是通过fork/exec的方式把这些被管理的进 ...
- supervisor管理进程工具配置
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...
- Supervisor 管理进程,Cloud Insight 监控进程,完美!
Supervisor 是由 Python 语言编写.基于 linux 操作系统的一款服务器管理工具,用于监控服务器的运行,发现问题能立即自动预警及自动重启等. Cloud Insight 是一款次世代 ...
- supervisor管理进程 superlance对进程状态报警
supervisor介绍 首先,介绍一下supervisor.Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linu ...
- Linux服务:使用Supervisor管理进程
一.简介 由于基本每个公司都会用到supervisor这个进程管理工具,这里简单阐述一下. Supervisor (http://supervisord.org) 是一个用Python写Linux下的 ...
- Laravel框架中实现supervisor执行异步进程
问题描述:在使用Laravel框架实现动态网页时,若有些操作计算量较大,为了不影响用户体验,往往需要使用异步方式去处理.这里使用supervisor和laravel自带的queues实现. Super ...
随机推荐
- img-图片二进制流 64位前端显示
碰到的场景:因为使用iframe子窗口打开,多张的二维码图片创建方法调用,导致页面打开缓慢, 所以将调取方式转换成<img src="data:image/png;base64,@it ...
- JavaScript 中的陷阱
JavaScript 通过函数管理作用域.在函数内部声明的变量只在这个函数内部,函数外面不可用.另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的. “未声明直接简单使用”,指的是不用 ...
- linux的ls命令输出结果的逐条解释
转自:http://blog.csdn.net/god123209/article/details/7193485 ls 命令的含义是list显示当前目录中的文件名字.注意不加参数它显示除隐藏文件外的 ...
- [MongoDB] 用户权限管理
在新环境按照原来的步骤新装了MongoDB,结果出现了一些错误,才发现版本升到了2.6.1,用户权限相关的内容全部改掉了. 现在使用Role来管理用户,有一些内置的Role,也可以自定义Role. 内 ...
- 从零打造在线网盘系统之SSH框架整合
欢迎浏览Java工程师SSH教程从零打造在线网盘系统系列教程,本系列教程将会使用SSH(Struts2+Spring+Hibernate)打造一个在线网盘系统,本系列教程是从零开始,所以会详细以及着重 ...
- 【MySQL】为什么不要问我DB极限QPS/TPS
为什么不要问我DB极限QPS/TPS 背景 相信很多开发都会有这个疑问,DB到底可以支撑多大的业务量,如何去评估?对于这个很专业的问题,DBA也没有办法直接告诉你,更多的都是靠经验提供一个看似靠谱的结 ...
- poj2185 Milking Grid【KMP】
Milking Grid Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 10084 Accepted: 4371 Des ...
- spriing boot 启动报错:Cannot determine embedded database driver class for database type NONE
最近在学习使用spring boot.使用maven创建好工程,只引用需要用到的spring boot相关的jar包,除此之外没有任何的配置. 写了一个最简单的例子,如下所示: package com ...
- Django - rest - framework - 上
一.快速实例 http://www.django-rest-framework.org/tutorial/quickstart/#quickstart http://www.cnblogs.com/y ...
- Linux下的pure-ftp的安装详解
FTP(File Transfer Protocol)是文件传输协议,常用于Internet上控制文件的双向传输.同时,它也是一个应用程序,用户可以通过它把自己PC机与世界各地所运行FTP协议的服务器 ...