1. 程式人生 > >supervisor管理ELK程序

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 /usr/local/supervisor/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 # 日誌路徑

3、編輯kibana.ini檔案

vim /usr/local/supervisor/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