所以我有一个服务器通过StatsD收集指标,通过Graphite webapp进行汇总和显示。
如果我在图表中标记了“自动刷新”选项,则时间与我所处的时间不符。 我现在在香港,现在是5:20 PM,而Graphite实例所在的服务器,通过date命令报告4:20。 但是,Graphite图表显示的是3:20!
所以我有点困惑什么是解决这个问题的正确方法。 服务器是DigitalOcean的服务,显然位于新加坡(与香港时区相同),但有些东西告诉我这个信息应该是不相关的,对吗? 我的意思是,Graphite应该根据WebUI的用户时区显示正确的时间,对不对?
如何正确解决这个问题? 使用root权限在服务器中设置时间,或者在Graphite中调整TIME_ZONE设置 ? 或者是其他东西?
石墨应该显示你正确的时间不只是取决于WebUI用户时区。 请注意,需要Graphite_TZ – User_TZ偏移来计算正确的显示时间。 这意味着Graphite_TZ也必须正确设置 。
看起来14h的抵消,似乎我也是你运行默认的石墨时区设置(美国/芝加哥)。 解决这个问题就足够了。
一般来说,configurationOS TZ不是必须的,但是一个好的做法。 所以,我build议你configuration操作系统TimeZone来匹配Graphite TZ设置,以避免与时间混乱。