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进程的更多相关文章

  1. 使用Supervisor管理Linux进程

    使用Supervisor管理Linux进程 简介 Supervisor是一个C/S系统,它可以在类UNIX系统上控制系统进程,由python编写,提供了大量的功能来实现对进程的管理. 安装 sudo ...

  2. celery和supervisor配合使用,实现supervisor管理celery进程

    在这里我选择redis作为celery异步任务的中间人,系统选择CentOS6.5 64位.redis.celery和supervisor的安装参见官方文档. 安装完毕后: 1, 创建celery的实 ...

  3. 使用Supervisor管理Celery进程。

    讲过一篇celery的,但是celery启动后并不是daemon的,在生产环境中这肯定是不可以的,那怎么办呢? 这就需要使用supervisor进行进程管理了,下面详细介绍. 一. superviso ...

  4. supervisor 管理uwsgi 进程

    Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动 重启.它是通过fork/exec的方式把这些被管理的进 ...

  5. supervisor管理进程工具配置

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  6. Supervisor 管理进程,Cloud Insight 监控进程,完美!

    Supervisor 是由 Python 语言编写.基于 linux 操作系统的一款服务器管理工具,用于监控服务器的运行,发现问题能立即自动预警及自动重启等. Cloud Insight 是一款次世代 ...

  7. supervisor管理进程 superlance对进程状态报警

    supervisor介绍 首先,介绍一下supervisor.Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linu ...

  8. Linux服务:使用Supervisor管理进程

    一.简介 由于基本每个公司都会用到supervisor这个进程管理工具,这里简单阐述一下. Supervisor (http://supervisord.org) 是一个用Python写Linux下的 ...

  9. Laravel框架中实现supervisor执行异步进程

    问题描述:在使用Laravel框架实现动态网页时,若有些操作计算量较大,为了不影响用户体验,往往需要使用异步方式去处理.这里使用supervisor和laravel自带的queues实现. Super ...

随机推荐

  1. 关于cstring ->string-> const char * 用U2A一步转换 错误的内存问题

    // CStringTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #incl ...

  2. MVC Route路由

    由于某些原因,需要默认区域,所以需要对路由进行设置 具体实现如下: using System.Web; using System.Web.Mvc; using System.Web.Routing; ...

  3. 学习JQuery - 10

    第四章 Styling and Animating 1. 使用内联属性修改CSS 我们知道HTML在onload时会读取css的各项值. 那么,我们能不能在之后的操作中改变css值呢? 答案是肯定的! ...

  4. The 70th problem,UVa10396 Vampire Numbers

    今天看Thinking in Java看到一个吸血鬼数的问题,于是查找UVa里也有类似的问题就动手写了先是用Java写的,不过WA了两次,然后没有发现错误,又用c++写的还是不行.最后发现要排序去重. ...

  5. sencha touch 入门系列 (六)sencha touch运行及代码解析(下)

    接着上一讲,通过index.html里development.js对app.json里js资源文件的解析,app.js便被index.html引入了, app.js是整个项目的程序入口,在项目完成时使 ...

  6. intellijIDEA常用快捷键以及和Eclipse快捷键的对照

    ​CTRL + D 复制当前行到下一行  相当于eclipse中的 CTRL + SHIFT + 下 CTRL + /  单行注释和反注释 CTRL +SHIFT + / 块儿注释和反注释 CTRL ...

  7. python-social-auth with Django: ImportError: No module named 'social_django' 解决方法

    To use Django with python social auth, you need to install the Django app as well. You can specify t ...

  8. 160226、js常用的验证

    /*** 特殊符号 */ function specialCharacter(carNo){ var st=/^[^/@#$%^&*()—''_()!¥~·..,-<><&g ...

  9. T-SQL备份数据库恢复

    注:此操作在master数据库上执行 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装SQL时设置的默认数据目录 如果指定NULL,则返回默认 ...

  10. .Net 获取前端传递的数据

    1. DotNet MVC: form是用来获得表单提交的数据:querystring是用来获得标识在URL后面的所有返回的变量及其值. 比如常见的URL网页地址都有xxx.asp?pn=123456 ...