Лог эргүүлэлт урьдчилан таамаглахуйц байдлаар эвдэрдэг: гурван бүрэлдэхүүн тус бүр файлыг өөрийн гэж боддог бөгөөд үр дүн нь шинэ файл хоосон байхад өсөн нэмэгдсээр байдаг эргүүлсэн лог юм. Демон дескриптор барьдаг, logrotate замны нэрийг өөрчилдөг, rsyslog огт өөр газар бичдэг. Бөөнд нэг дүрэм нэмэхийн өмнө нэг бичигч, нэг эргүүлэгч сонго. Доорх хяналтын жагсаалт яг тэр дарааллаар явдаг, учир нь дараагийн алхам бүр түүнээс хамаардаг.

Файлыг хэн бичихийг шийд

Хоёр загвар хууль ёсны. Эхнийх нь VPN процесс өөрийн log эсвэл log-append сонголтоор файлыг өөрөө бичдэг. Хоёр дахь нь бичлэгүүдийг системийн лог руу илгээж, rsyslog эсвэл journald хаана буухыг шийддэг.

Эдгээр нь хувилбар, давхарга биш. Хоёуланг нь асаасан хост зөрчилдөх хоёр файлтай үлддэг бөгөөд таны уншиж буй нь ихэвчлэн хуучирсан нь байдаг. Замыг санаатайгаар сонгоод дараа нь нөгөө бичигчийг хас.

Ямар нэг юмыг өөрчлөхийн өмнө үйлчилгээний үйлчлэх тохиргоог унш, unit файлыг дарж болох drop-in файлуудыг оролцуулан. Таны зассан профайлд байгаа заавар нь ажиллаж буй процесс ачаалсан заавар мөн гэдгийг батлахгүй. Unit-ийг процессын аргументуудтай, дараа нь түүний үнэхээр нээсэн файлуудтай харьцуул.

Шүүлтүүр нарийн байхын тулд демонг нэрлэ

syslog замаар демонг тусдаа таних тэмдэг өгч, түүгээр шүү. Энэ VPN хувилбарын программын нэртэй таарч байгаа дүрэм нь хадгалалтын бодлого өөр юманд харьяалагддаг хуваалцсан файлаас түүний бичлэгүүдийг тусгаарлана.

Нарийн дүрмүүд дараагийн асуултад ч хариулах боломж олгоно: энэ мөрийг аль үйлчилгээ үүсгэсэн бэ? VPN гэдэг үг агуулсан бүхэнтэй таардаг шүүлтүүр хоёр дахь туннелийн урсгалыг ч баяртайгаар цуглуулж, хоёуланг нь бүдгэрүүлнэ. Unit-ийн логт өгдөг нарийн танигчтай тааруул.

Бичлэгүүд үндсэн очих газарт ч унахгүйн тулд үйлдлийн дараа дүрмийг хаа. Хоёр файлд давхардсан мөрүүд логын алдаа мэт харагдах боловч үнэндээ дутуу зогсолт юм. Тэр ганц орхигдол нь хадгалалтын бодлогын дискийн зардлыг ч хоёр дахин нэмэгдүүлнэ.

Дескрипторийг алдалгүй эргүүл

Демон файлыг бичих үед logrotate замны нэрийг өөрчилдөг боловч процесс нээлттэй дескриптороо хадгалдаг. Шинэ бичлэгүүд нэрийг өөрчилсөн файлд үргэлжилнэ, ямар нэг зүйл процессыг анхны замыг дахин нээхийг албадах хүртэл; тиймээс эргүүлэлт ажиллаж байгаа мэт харагдах боловч шинэ файл хоосон үлддэг.

Шийдэл нь үйлчилгээний баримтжуулсан дахин ачаалах эсвэл дахин эхлүүлэх зан төлөвийг идэвхжүүлдэг postrotate үйлдэл юм. Логт дохио илгээх нь огт өөр үйлдэл бөгөөд өөрийн файлыг барьдаг демонд юу ч хийдэггүй.

Дахин нээх боломжгүй үед copytruncate нь нөөц шийдэл: файлыг хуулж, дараа нь байранд нь огтол. Дескрипторийг хүчинтэй байлгадаг ч хуулбар болон огтолтын хооронд бичсэн бүгдийг алддаг тул энэ нь шийдэл биш, солилцоо юм. Ачаалал дор тэр завсар таны барьж авахыг оролдож буй эвдрэлийг өөрөө залгиж болно.

Файл тус бүрт хоёрын нэгийг сонгоод сонголтоо бичиж үлдээ, учир нь тэдгээрийг нэг замд холих нь дараа нь хамааруулахад маш хэцүү завсар үүсгэдэг. Нэг хавтаснаас хоёр хэв маягийг олсон уншигч аль нь эрх бүхий болохыг хэлж чадахгүй.

Хадгалалтыг үйл явдлын цонхоос тогтоо

Хадгалалт, шахалт, дээд хэмжээ нь та үнэхээр хэр хол буцаж мөрддөгөөс гарах ёстой. Шахалт, хэмжээний хязгаар бүхий долоо хоногийн цонх олон байршуулалтад үндэслэлтэй эхлэл; зааварчилгаанаас хуулсан тоо тийм биш.

Бодлогыг нэг газар байлга. Хэрэв logrotate файлыг эргүүлж, rsyslog ч мөн эргүүлбэл хоёр дахь эргүүлэлт ялж, эхнийх нь нэрлэх схем замбараагүй байдал болон үлддэг. Эзэмшигчийг сонгож, нөгөө эргүүлэлтийг унтрааж, тэр шийдвэрийг бодлогын хажууд тэмдэглэ.

rsyslog-ийн баримт бичиг түүний маршрутжуулалт болон үйлдлийн загварыг хамардаг бол OpenVPN үйлчилгээний баримт бичиг демоны өөрийн лог тохиргоонд эрх бүхий хэвээр байна. Аль нь ч таны оронд таны хадгалалтын бодлогыг шийдэхгүй.

Нэг эргүүлэлт, нэг шинэ үйл явдлыг турш

Ганц эргүүлэлтийг албадан хийж, дараа нь нэг шинэ үйл явдал үүсгэ, жишээ нь бүтэлгүй баталгаажуулалт. Шинэ бичлэг шинэ файлд гарч байгаа, хуучин файл өсөхөө болихыг батал.

Шинэ файлын эрхүүдийг ч шалга, учир нь өөр эзэмшигчтэй дахин үүсгэдэг эргүүлэлт дараагийн бичилтэд бичигчийг эвдэж, осол мэт харагдах завсар үүсгэдэг. Явахаасаа өмнө эзэмшигч, горимыг үйлчилгээний бүртгэлтэй харьцуул. Дараа нь шахагдсан архив уншигдахуйц эсэхийг батал, учир нь хэн ч нээж чадахгүй архив бол хадгалалт биш. Хуучин файлын хамгийн сүүлийн бичлэгийг хурдан унших нь шахалт болон эрхийг хоёуланг нь батална.

Алхам бүрийн эзэмшигчийг бичиж дуусга: аль бүрэлдэхүүн бичиж, аль нь эргүүлж, хадгалалтын бодлого хаана амьдардаг. Тэр бичлэг л дараагийн логын ослыг аль давхарга мөрийг унагасан гэж таамаглах өдөржингөө зарцуулахын оронд таван минутын шалгалт болгоно.

Холбоотой нийтлэлүүд