Supervisor安装和配置

yum install python-setuptools

easy_install supervisor

--生成一个配置文件

echo_supervisord_conf > /usr/local/supervisord.conf

修改[inet_http_server]配置,来启用WEB管理界面

[inet_http_server] 
port=0.0.0.0:9001
username=root
password=123456

修改[include]配置,来设置监控脚本位置

[include]
files = /usr/local/supervisor_conf/*.ini

 

监控脚本样例

vi /usr/local/supervisor_conf/elasticsearch.ini

[program:elasticsearch]
command=/usr/local/elasticsearch/bin/elasticsearch
autostart=true ; 在supervisord启动的时候也自动启动
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
priority=1 ; 进程启动优先级,默认999,值小的优先启动
stdout_logfile=/usr/local/elasticsearch/logs/elasticsearch.log ; 日志文件
user=elasticsearch ; 启动用户

 

vi /usr/local/supervisor_conf/logstash.ini

[program:logstash]
command=/usr/local/logstash/bin/logstash -f /usr/local/logstash/bin/k_es.conf -w 8 -b 1000
autostart=true ; 在supervisord启动的时候也自动启动
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
priority=2 ; 进程启动优先级,默认999,值小的优先启动
stdout_logfile=/usr/local/logstash/logs/logstash-plain.log

 

vi /usr/local/supervisor_conf/kafka.ini

[program:kafka]
command=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
autostart=true ; 在supervisord启动的时候也自动启动
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startsecs=10 ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
priority=3 ; 进程启动优先级,默认999,值小的优先启动
stdout_logfile=/usr/local/kafka/logs/server.log

 

posted @ 2019-04-16 15:31  缤纷世界  阅读(558)  评论(0编辑  收藏  举报