centos7 Supervisor的安装与配置,管理elk进程。

来源:互联网 发布:千度云秒赞源码 编辑:程序博客网 时间:2024/06/05 05:26
supervisor是python的一个进程管理工具,可以管理多个进程的状态,短线自动重启,supervisor启动则自动启动等,并有一个简单的可视化web界面,可以对多个进程进行统一管理,本人也是在研究ELK的时候,首次接触到,可以用来管理ELK的进程,方便管理,后台运行。
supervisor是python写的,需要python的环境,最好是用python2.7。本人的环境是centos7.2,自带python2.7,别的,没更新的小伙伴,使用前,先更新一下python版本。
下面记录一下,supervisor的安装与配置,并配置ELK进程,进行管理。


一: 安装supervisor。

yum install python-pip#安装python的pippip install supervisor#利用pip下载supervisor


二:生产配置文件

mkdir /etc/supvisorecho_supervisord_conf > /etc/supervisor/supervisor.conf   # 自动生产配置文件的脚本

三:修改配置文件:

vim /etc/supervisor/supervisor.conf

[unix_http_server]file=/var/log/supervisor/supervisor.sock   ; the path to the socket file;chmod=0700                 ; socket file mode (default 0700);chown=nobody:nogroup       ; socket file uid:gid owner;username=user              ; default is no username (open server);password=123               ; default is no password (open server)[inet_http_server]         ; inet (TCP) server disabled by default#打开这几个选项,是web可视界面的配置port=0.0.0.0:9001        ; ip_address:port specifier, *:port for all ifaceusername=user              ; default is no username (open server)password=123               ; default is no password (open server)[supervisord]logfile=/var/log/supervisor/supervisord.log ; main log file; default $CWD/supervisord.loglogfile_maxbytes=50MB        ; max main logfile bytes b4 rotation; default 50MBlogfile_backups=10           ; # of main logfile backups; 0 means none, default 10loglevel=info                ; log level; default info; others: debug,warn,tracepidfile=/var/log/supervisor/supervisord.pid ; supervisord pidfile; default supervisord.pidnodaemon=false               ; start in foreground if true; default falseminfds=1024                  ; min. avail startup file descriptors; default 1024minprocs=200                 ; min. avail process descriptors;default 200;umask=022                   ; process file creation umask; default 022;user=chrism                 ; default is current user, required if root;identifier=supervisor       ; supervisord identifier, default is 'supervisor';directory=/tmp              ; default is not to cd during start;nocleanup=true              ; don't clean up tempfiles at start; default false;childlogdir=/tmp            ; 'AUTO' child log dir, default $TEMP;environment=KEY="value"     ; key value pairs to add to environment;strip_ansi=false            ; strip ansi escape codes in logs; def. false[include]files = /usr/local/supervisor/*.ini

上面没列出来的不需要修改



四:配置ELK的supervisor进程。
添加几个进程到supvisor的配置文件内,在最后一行中,注明了include的路径,在这个路径下添加各个程序的配置文件,如下添加ELK三个进程的配置文件:

vim /usr/local/supervisor/elasticsearch.ini[program:elasticsearch]command=/usr/local/ELK/elasticsearch-5.6.4/bin/elasticsearch#启动程序的命令directory=/usr/local/ELK/elasticsearch-5.6.4# 程序文件夹user=elk# 指定用户numprocs=1priority=1# 优先级 默认:999,数值越小优先级越高autostart=true# 是否随supervisor启动而自动启动;startsecs=10# 启动正常运行多久,则为启动成功。默认为:1秒satrtretries=3# 启动失败重试次数autorestart=true# 进程挂掉,是否重启stopasgroup=true# 默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程killasgroup=true# 默认为false,向进程组发送kill信号,包括子进程redirect_stderr=true# std_error日志重定向到std_outstdout_logfile_maxbytes=50MB# 日志最大大小stdout_logfile_backups=10# 日志最多保留数量stdout_logfile=/var/log/supervisor/supervisor_elasticsearch.log# 日志路径


kibana:

vim /usr/local/supervisor/kibana.ini[program:kibana]directory=/usr/local/ELK/kibana-5.6.4-linux-x86_64command=/usr/local/ELK/kibana-5.6.4-linux-x86_64/bin/kibananumprocs=1priority=3autostart=true;startsecs=10startretries=3autorestart=trueredirect_stderr=truetdout_logfile_maxbytes=50MBstdout_logfile_backups=10stdout_logfile=/var/log/supervisor/supervisor_kibana.log


logstash:

vim /usr/local/supervisor/logstash.ini[program:logstash]directory=/usr/local/ELK/logstash-5.6.4command=/usr/local/ELK/logstash-5.6.4/bin/logstash -f /usr/local/ELK/conf/all.confnumprocs=1priority=2autostart=true;startsecs=5startretries=3autorestart=truestopasgroup=truekillasgroup=trueredirect_stderr=truestdout_logfile_maxbytes=50MBstdout_logfile_backups =10stdout_logfile=/var/log/supervisor/supervisor_logstash.log



五:启动supervisor
supervisord -c /etc/supervisor/supervisor.conf
启动后,则可以通过web可是界面,管理进程,用浏览器打开:http://127.0.0.1:9001


OK,到从,supervisor安装配置完成。


原创粉丝点击