Родният формат за достъп на Squid започва с времеви отпечатък от епохата, обикновено записван като %ts.%03tu: секунди от епохата, последвани от три цифри милисекунди. Стойността на това място не е форматирана календарна дата.

Първо проверете активния формат на access_log. За Squid 7 прегледайте избора на изход и формат на access_log за инстанцията. Персонализиран формат на журнала, префикс на syslog или следващ обработчик на журнали може да постави различен времеви отпечатък в началото на показания ред.

Три проверки стесняват кръга

  1. Декодирайте числовата стойност с правилната единица. Дробните цифри са част от стойността в секунди, а не отделен цял времеви отпечатък в милисекунди.
  2. Сравнете декодираното UTC време с показването на местното време. Разликата в часовата зона може да премести показания час и понякога календарния ден; но не обяснява дата на години разстояние.
  3. Сравнете нов запис с часовника на машината, която изпълнява тази инстанция на Squid. На systemd хост timedatectl status показва настройките на часовника и състоянието на синхронизация.

Ако часовникът на хоста също е грешен, изследвайте синхронизацията му и, където е приложимо, настройката на времето на виртуалната машина. Една невероятна дата в журнала не е достатъчна, за да се определи дефектна батерия на хардуерния часовник.

Ако часовникът на хоста е правилен, потвърдете, че файлът е актуален и принадлежи на тази инстанция. Проверете ротирани архиви, отдалечени колектори и преобразувания на времеви отпечатъци в инструмента за преглед.

Също така разграничете времевия отпечатък на транзакцията от момента, в който колекторът получи реда. Обичайното регистриране на достъп се извършва при завършване на заявката, а регистрирането от демона може да пише асинхронно. Дълга заявка или тунел не е задължително да се появи в момента на първоначалната връзка.

Подобни статии