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 ,如下图,则成功了,
如果还有问题的话,可以查看 /tmp/supervisord.log日志。