前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >supervisor监控业务程序(2)

supervisor监控业务程序(2)

作者头像
dogfei
发布2020-07-31 14:38:20
4240
发布2020-07-31 14:38:20
举报
文章被收录于专栏:devops探索devops探索devops探索

对于直接启动jar包的程序进行监控

# cat javarisk.ini 
[program:javarisk]
command=/usr/bin/java -Xms1024m -Xmx1024m -jar riskcontrol-server.jar --spring.profiles.active=test
directory=/export/servers/java_risk
stdout_logfile=/export/servers/supervisor/logs/javarisk.log
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true

配置完成后执行

supervisorctl update
supervisorctl start javarisk
supervisorctl status javarisk

监控tomcat程序

# cat app.ini 
[program:app]
command=/opt/app/tomcat-app/bin/catalina.sh run
stdout_logfile=/export/servers/supervisor/logs/app.log
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true

不能用shutdown.sh 和startup.sh来进行启动控制,需要使用catalina.sh run这种方式来进行启动,配置完成后重启即可

supervisorctl update
supervisorctl start app

监控nginx

# cat nginx.ini 
[program:nginx]
command=/export/server/nginx/sbin/nginx -c /export/server/nginx/conf/nginx.conf -g 'daemon off;'
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile_maxbytes=20MB
stdout_logfile=/export/server/supervisor/logs/nginx.log
stderr_logfile=/export/server/supervisor/logs/nginx_err.log
stopasgroup=true
killasgroup=true

需要注意的是,supervisor不能监控放在后台的服务,所以不管是nginx还是tomcat都要放在前台执行,supervisor会将其放在后台执行。

监控redis

# cat redis.ini 
[program:redis-6379]
command=/usr/bin/redis-server /etc/redis.conf
autostart=true
autorestart=true
daemonize=no   #这里要设置一下,设置成no
stdout_logfile_maxbytes=20MB
stdout_logfile=/export/servers/supervisor/logs/redis-6379.log
stopasgroup=true
killasgroup=true

[program:redis-6380]
command=/usr/bin/redis-server /etc/6380/redis.conf
autostart=true
autorestart=true
daemonize=no
stdout_logfile_maxbytes=20MB
stdout_logfile=/export/servers/supervisor/logs/redis-6380.log
stopasgroup=true
killasgroup=true

redis的配置文件也要修改下,将daemonize yes改为daemonize no

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对于直接启动jar包的程序进行监控
  • 监控tomcat程序
  • 监控nginx
  • 监控redis
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档