设为首页 收藏本站
查看: 1263|回复: 0

[经验分享] 使用supervisord 管理ELK进程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-1 09:06:40 | 显示全部楼层 |阅读模式
看教程安装ELK时,发现了supervisord这个简单好用的进程管理工具,他支持web和文本两种方式,下面我们就来说一说具体的使用。更加详细的配置文件说明大家可以自行百度。
#安装
1
2
# yum -y install python-setuptools  #安装easy_install 这个命令的软件包
# easy_install supervisor           #安装supervisor



#生成配置文件
1
# echo_supervisord_conf > /etc/supervisord.conf



#启动
1
2
# supervisord                       #也可以[ -c +配置文件路径 ] 指定配置文件
# supervisorctl reload              #修改了配置文件需要此操作重载、重启supervisord的服务



#关闭
1
2
3
4
[tomcat@master ~]$ ps aux | grep superv
root       1203  0.0  0.7 200748  7156 ?        Ss   09:15   0:03 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf
tomcat     2147  0.0  0.0 103248   864 pts/0    S+   11:03   0:00 grep superv
[tomcat@master ~]$ sudo kill -9 1203



#配置文件说明,这个英文注释都有说明。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[unix_http_server]
file=/tmp/supervisor.sock    ; 指定socket文件的位置,当没有此文件时需要先
;chmod=0700                  ; 启动supervisord 再执行supervisorctl
;chown=nobody:nogroup        ;
;username=user               ;
;password=123                ;

[inet_http_server]           ; 开启web管理功能,默认是关闭的,也应该关闭
port=192.168.182.131:9001    ; 也应该关闭,不然不安全,这里我们为了演示
username=user                ; 先打开此功能
password=123                 ;

[supervisord]                ; 这个主要是定义supervisord服务器端的一些参数,必须设置
logfile=/tmp/supervisord.log ; supervisord日志文件的位置,如果不设置日志在当前位置下
logfile_maxbytes=50MB        ; 当日志超过50M的时候会生成一个新的日志文件。当限制为0
                             ; 的时候不会限制文件的大小
logfile_backups=10           ; 日志文件保持的数量,supervisor在启动程序时会自动创建10个
                             ; backup文件,用于logrotate,当设置为0的时候,表示不限制
                             ; 文件的数量
loglevel=info                ; 日志级别,默认info,非必须设置
pidfile=/tmp/supervisord.pid ;  
nodaemon=false               ;
minfds=1024                  ; 这个是最少系统空闲的文件描述符,低于这个值supervisord将不
                             ; 会启动。/proc/sys/fs/file-max查看,默认1024,非必须设置
minprocs=200                 ; 最小可用的进程描述符,低于这个值supervisor也不会启动。
                             ; ulimit -u 可以查看,默认不用修改

[program:elasticsearch]      ; 添加elasticsearch服务  
command = /home/tomcat/elasticsearch/bin/elasticsearch ;启动程序路径可以带参数
autostart = true
startsecs = 5
autorestart = true
startretries = 3              ; 其他的就不写了,配置文件里也有英文解释
user = tomcat                 ; 以哪个用户启动
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /home/tomcat/logs/elasticsearch_super.log

[program:logstash]
directory = /home/tomcat/logstash/bin/
command = /home/tomcat/logstash/bin/logstash -f /home/tomcat/testlog.conf
autostart = true
startsecs = 5
autorestart = true
startretries = 3
user = tomcat
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /home/tomcat/logs/logstash_super.log

[program:kibana]
directory = /home/tomcat/kibana/bin/
command = /home/tomcat/kibana/bin/kibana
autostart = true
startsecs = 5
autorestart = true
startretries = 3
user = tomcat     
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /home/tomcat/logs/kibana_super.log


[group:elk]                              ; 组管理非常方便,我们可以start|stop|status
programs=elasticsearch,logstash,kibana   ; elk:* 来启动或关闭所有此组的服务,非必须开启。

[include]                                ; 当我们要管理很多进程的时候,写在一个文件里面就
files = /etc/supervisor/*.conf           ; 有点大了。此时可以把配置文件写到多个文件中
                                         ; 然后include过来



#supervisord有两种执行命令的方式,可以直接命令行:

1
2
3
4
[tomcat@master ~]$ sudo supervisorctl status
elk:elasticsearch                RUNNING   pid 1430, uptime 0:48:51
elk:kibana                       RUNNING   pid 1432, uptime 0:48:51
elk:logstash                     RUNNING   pid 1431, uptime 0:48:51



#也可以进入子shell(ctrl + c退出子shell):
1
2
3
4
5
6
7
8
9
10
11
12
[tomcat@master ~]$ sudo supervisorctl
elk:elasticsearch                RUNNING   pid 1430, uptime 0:51:57
elk:kibana                       RUNNING   pid 1432, uptime 0:51:57
elk:logstash                     RUNNING   pid 1431, uptime 0:51:57
supervisor> stop elk:*
elk:kibana: stopped
elk:elasticsearch: stopped
elk:logstash: stopped
supervisor> status
elk:elasticsearch                STOPPED   Nov 30 10:29 AM
elk:kibana                       STOPPED   Nov 30 10:29 AM
elk:logstash                     STOPPED   Nov 30 10:29 AM



#最后看看web界面吧(感觉不够安全还是慎用为好)

#浏览器输入http://ip:port
wKioL1g-PMbDm8uFAAA_Awdv0TA730.jpg
#然后就可以管理你的服务进程了
wKiom1g-PP3i81upAADWGHEZKag341.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-307982-1-1.html 上篇帖子: ELK Stack 下篇帖子: CentOS7下Elastic Stack 5.0日志分析系统搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表