1: Supervisor安装

1.1: yum -y install python-setuptools  #安装easy_install 这个命令的软件包

1.2:   easy_install supervisor           #安装supervisor

生成配置文件

 

echo_supervisord_conf > /etc/supervisord.conf

 



2:  设置开机启动

sudo   vi /etc/rc.d/init.d/supervisord 
 
 
 

   编辑内容如下: 
 
 
 

   #!/bin/bash 
 
 
 

   # 
 
 
 

   # supervisord This scripts turns supervisord on 
 
 
 

   # 
 
 
 

   # Author: Mike McGrath <mmcgrath@redhat.com> (based off yumupdatesd) 
 
 
 

   # 
 
 
 

   # chkconfig: - 95 04 
 
 
 

   # 
 
 
 

   # description: supervisor is a process control utility. It has a web based 
 
 
 

   # xmlrpc interface as well as a few other nifty features. 
 
 
 

   # processname: supervisord 
 
 
 

   # config: /etc/supervisord.conf 
 
 
 

   # pidfile: /var/run/supervisord.pid 
 
 
 

   # 
 
 
 

   # source function library 
 
 
 

   . /etc/rc.d/init.d/functions 
 
 
 

   RETVAL=0 
 
 
 

   start() { 
 
 
 

   echo -n $"Starting supervisord: " 
 
 
 

   daemon supervisord 
 
 
 

   RETVAL=$? 
 
 
 

   echo 
 
 
 

   [ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord 
 
 
 

   } 
 
 
 

   stop() { 
 
 
 

   echo -n $"Stopping supervisord: " 
 
 
 

   killproc supervisord 
 
 
 

   echo 
 
 
 

   [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/supervisord 
 
 
 

   } 
 
 
 

   restart() { 
 
 
 

   stop 
 
 
 

   start 
 
 
 

   } 
 
 
 

   case "$1" in 
 
 
 

   start) 
 
 
 

   start 
 
 
 

   ;; 
 
 
 

   stop) 
 
 
 

   stop 
 
 
 

   ;; 
 
 
 

   restart|force-reload|reload) 
 
 
 

   restart 
 
 
 

   ;; 
 
 
 

   condrestart) 
 
 
 

   [ -f /var/lock/subsys/supervisord ] && restart 
 
 
 

   ;; 
 
 
 

   status) 
 
 
 

   status supervisord 
 
 
 

   RETVAL=$? 
 
 
 

   ;; 
 
 
 

   *) 
 
 
 

   echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}" 
 
 
 

   exit 1 
 
 
 

   esac 
 
 
 

   exit $RETVAL 
 
 
 

   ~ 
 
 
 

   2.2:



再执行以下命令


sudo chmod +x /etc/rc.d/init.d/supervisord sudo chkconfig --add supervisord sudo chkconfig supervisord on sudo service supervisord start

 

2:  修改 supervisord.conf文件:

1: 修改tcp的参数,允许通过tcp访问,此处一定要将下面途中四行全部打开(去掉行首的;),尤其是[inet_http_server]这行,否则会遇到9001端口无法访问的问题。

[inet_http_server]         ; inet (TCP) server disabled by default

port=0.0.0.0:9001        ; (ip_address:port specifier, *:port for all iface)

username=user              ; (default is no username (open server))

password=123               ; (default is no password (open server))

 

 

3: 修改supervisord.conf文件,使其管理elk各组建。

 修改如下:

;[include]
;files = relative/directory/*.ini
 
[include]
files = /root/elk.conf

 

elk的内容如下:

[program:elasticsearch]
command=/bin/bash -c "exec service  elasticsearch  start"
numprocs=1
autostart=true
autorestart=true
 
[program:kibana]
command=/usr/local/kibana/bin/kibana
numprocs=1
autostart=true
autorestart=true
 
[program:logstash_arthas]
command=/opt/logstash/bin/logstash -f   /root/all1.conf
numprocs=1
autostart=true
autorestart=true
log_stdout=true
log_stderr=true
logfile=/var/log/logstash/logstash_arthas_access.log

4: 启动supervisor,

  sudo service  supervisord restart

5: 访问http://localhost:9001  ,如下图,则成功了,

supervisor部署及对管理elk的配置_bash


 

 

如果还有问题的话,可以查看 /tmp/supervisord.log日志。