![haproxy rsyslog 条目没有微秒](https://linux22.com/image/582324/haproxy%20rsyslog%20%E6%9D%A1%E7%9B%AE%E6%B2%A1%E6%9C%89%E5%BE%AE%E7%A7%92.png)
我更改了我的 (Debian 6.0) rsyslog 配置,以便它使用高精度时间戳。确实如此,它给我提供了微秒,无论是在内核条目中还是在 puppet 等其他条目中。但 haproxy 的条目精确到秒。例如:
2012-04-23T17:48:23.122513+03:00 debianvboxtest puppet-agent[11367]: Finished catalog run in 1.82 seconds
2012-04-23T17:49:01+03:00 debianvboxtest haproxy[11555]: Proxy http-in started.
2012-04-23T17:49:27+03:00 debianvboxtest haproxy[11556]: 192.168.1.67:39202 [23/Apr/2012:17:49:26.273] http-in http-in/server01 0/0/0/0/1046 403 324 - - ---- 0/0/0/0/0 0/0 "GET / HTTP/1.1"
这个问题是出在haproxy端还是rsyslog端?
答案1
时间戳由 rsyslog 写入;如果您想确定的话,可以对其中一个数据包执行一个简单的 tcpdump。
答案2
haproxy 与其他进程的区别在于,hparoxy 记录到 127.0.0.1(udp 端口 514),而其他进程记录到 /dev/log。我将 haproxy 也改为记录到 /dev/log,现在时间戳也有微秒了。要么是 rsyslog 的一个错误,要么是它的一个功能。