supervisor管理ELK進程


1、配置supervisor

#更新epel
yum install epel-release     
yum install python-pip
pip install supervisor
mkdir -m 755 -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.3/bin/elasticsearch #啟動程序的命令
directory=/usr/local/elasticsearch-6.2.3    # 程序文件夾
user=elk    # 指定用戶 
numprocs=1    
priority=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_out 
stdout_logfile_maxbytes=50MB    # 日志最大大小 
stdout_logfile_backups=10    # 日志最多保留數量 
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.3 
command=/usr/local/kibana-6.2.3/bin/kibana 
numprocs=1 
priority=3 
autostart=true 
;startsecs=10 
startretries=3 
autorestart=true 
redirect_stderr=true 
tdout_logfile_maxbytes=50MB 
stdout_logfile_backups=10 
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.3 
command=/usr/local/logstash-6.2.3/bin/logstash -f /usr/local/logstash-6.2.3/config/logstash.conf
numprocs=1 
priority=2 
autostart=true 
;startsecs=5 
startretries=3 
autorestart=true 
stopasgroup=true 
killasgroup=true 
redirect_stderr=true stdout_logfile_maxbytes=50MB 
stdout_logfile_backups =10 
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 102596, uptime 0:01:39
kibana                           RUNNING   pid 103038, uptime 0:00:02

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM