Երբ Squid-ի մուտքի մատյանը տարիներով հետ է մնացել
Որևէ բան փոխելուց առաջ առանձնացրեք բնիկ epoch-ի ժամանակի դրոշմը, ժամային գոտու փոխարկումը և proxy հոսթի իրական պատի ժամացույցը։
Squid-ի բնիկ մուտքի ձևաչափը սկսվում է epoch-ի ժամանակի դրոշմով, որը սովորաբար գրվում է որպես %ts.%03tu՝ վայրկյաններ epoch-ից հետո և դրանցից հետո երեք նիշ միլիվայրկյան։ Այդ դիրքի արժեքը ձևավորված օրացուցային ամսաթիվ չէ։
Նախ ստուգեք ակտիվ access_log ձևաչափը։ Squid 7-ի համար դիտեք access_log-ի ելքի և ձևաչափի ընտրությունը այդ օրինակի համար։ Հատուկ մատյանի ձևաչափը, syslog նախածանցը կամ հոսանքն ի վար մատյանների մշակիչը կարող են ցուցադրվող տողի սկզբում դնել այլ ժամանակի դրոշմ։
Երեք ստուգումներ նեղացնում են շրջանակը
- Ապակոդավորեք թվային արժեքը ճիշտ միավորով։ Կոտորակային նիշերը վայրկյանի արժեքի մասն են, ոչ թե առանձին ամբողջ ժամանակի դրոշմ միլիվայրկյաններով։
- Համեմատեք ապակոդավորված UTC ժամանակը տեղական ժամանակի ցուցադրության հետ։ Ժամային գոտու տարբերությունը կարող է տեղափոխել ցուցադրվող ժամը և երբեմն օրացուցային օրը, սակայն չի բացատրում տարիներով հեռու ամսաթիվ։
- Համեմատեք նոր գրառումը այն մեքենայի ժամացույցի հետ, որն աշխատացնում է այդ Squid օրինակը։ systemd հոսթում
timedatectl statusհաղորդում է ժամացույցի կարգավորումները և համաժամացման վիճակը։
Եթե հոսթի ժամացույցը նույնպես սխալ է, ուսումնասիրեք դրա ժամանակի համաժամացումը և, որտեղ կիրառելի է, վիրտուալ մեքենայի ժամանակի կարգավորումը։ Մատյանի մեկ անհավանական ամսաթիվը բավարար չէ սարքային ժամացույցի խափանված մարտկոցը բացահայտելու համար։
Եթե հոսթի ժամացույցը ճիշտ է, հաստատեք, որ ֆայլը ընթացիկ է և պատկանում է այդ օրինակին։ Ստուգեք պտտվող արխիվները, հեռավոր հավաքիչները և ժամանակի դրոշմների փոխարկումները դիտման գործիքում։
Տարբերեք նաև գործարքի ժամանակի դրոշմը այն պահից, երբ հավաքիչը ստանում է տողը։ Սովորական մուտքի գրանցումը տեղի է ունենում հարցումն ավարտվելիս, իսկ դեյմոնի գրանցումը կարող է գրել ասինխրոն։ Երկարատև հարցումը կամ թունելը պարտադիր չէ, որ հայտնվի իր սկզբնական միացման պահին։