AWS Elastic Beanstalk healthd与nginx日志时区不匹配问题咨询
解决Elastic Beanstalk里healthd和nginx日志时区不匹配的问题
两种对齐时区的办法
1. 让nginx日志改用UTC命名
找到nginx里healthd的配置文件(一般是/etc/nginx/conf.d/healthd.conf),修改日志文件名的时间生成规则:
- 如果配置里用
date命令生成日期,把date +%Y-%m-%d-%H改成date -u +%Y-%m-%d-%H(-u参数强制用UTC时间) - 确认日志格式里的时间戳相关配置,确保文件名里的日期是UTC时区的
改完之后重启nginx:sudo service nginx restart
2. 把healthd改成用本地时区
编辑healthd的配置文件/etc/healthd/config.yaml,加上时区配置:
timezone: "你的本地时区,比如Asia/Shanghai"
或者直接给healthd设置时区环境变量再重启:
export TZ="Asia/Shanghai" sudo service healthd restart
注意:有些老版本的healthd可能不支持自定义时区,这种情况下优先用第一种方法。
提交healthd bug的途径
- 登录AWS管理控制台,通过Support模块提交技术工单,把问题场景、配置步骤和告警信息写清楚
- 去AWS官方论坛的Elastic Beanstalk专区发帖反馈问题
- 如果涉及开源的healthd组件,可在AWS官方维护的开源代码仓库提交Issue
内容的提问来源于stack exchange,提问作者Dukecz
相关产品推荐
相关产品推荐

