`
hongtoushizi
  • 浏览: 359771 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

supervisor部署及对管理elk的配置

阅读更多

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日志。

 

 

  • 大小: 194.9 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics