Մատյանի ձևավորումը պատասխանում է երեք հարցի՝ որ գործընթացն է ստեղծել գրառումը, որտեղ է այդ գրառումը վայրէջք կատարում և որքան է ապրում։ OpenVPN-ը կարող է գրել ֆայլի մեջ, հաղորդագրությունները հանձնել համակարգի մատյանագրին կամ թողնել դրանք նրան, ինչ ծառայության կառավարիչը որսում է, և դրանք մեկ հոսքի երեք պատճեն չեն։ Յուրաքանչյուր ընտրություն փոխում է, թե ով է տիրապետում ռոտացիային, որ օգտատերը կարող է կարդալ արդյունքը և ինչ է տեղի ունենում գործարկման ժամանակ։ Որոշեք պատասխանները միջադեպից առաջ, որովհետև հետո ժառանգելու եք այն, ինչ կարգավորված է։

Ինչ է դեմոնը իրականում անում հրահանգի հետ

Հրահանգները աբստրակցիա չեն. յուրաքանչյուրը որոշում է, թե որտեղ է գործընթացը գրում իր հաղորդագրությունները։ log /path-ը բացում է այդ ֆայլը, log-append /path-ը բացում է այն ավելացման համար, իսկ syslog-ը հաղորդագրությունները հանձնում է տեղական համակարգի մատյանագրին իր սոքեթով։ Դրանցից ոչ մեկի բացակայության դեպքում ելքը գնում է ստանդարտ ելք, և ինչ լինելու է հետո, որոշում է ծառայության կառավարիչը։ Կարդացեք գործող unit-ը և պրոֆիլը միասին, նախքան եզրակացնելը, որ դեմոնը անտեսում է ձեր կարգավորումը։

Վերջին դեպքը սովորական է փաթեթային տեղադրության մեջ, և դա բացատրում է, թե ինչու երկու ադմինիստրատորներ չեն համաձայնում, թե որտեղ է ապրում մատյանը։ Մեկը կարդում է unit-ի journal-ը, մյուսը՝ ֆայլ, որը դեմոնը երբեք չի գրել։

Ստուգեք աշխատող կարգավորումը, այլ ոչ թե սկավառակի ֆայլը։ Drop-in unit-ի վերագրանցումը կամ միջավայրի ֆայլը կարող են փոխել գործող հրահանգը՝ չդիպչելով ձեր կարդացած պրոֆիլին։

log-ը կտրում է, log-append-ը՝ ոչ

log-ը կտրում է գոյություն ունեցող ֆայլը, երբ հրահանգը ուժի մեջ է մտնում, այնպես որ վերագործարկումը ջնջում է նախկին ապացույցները։ log-append-ը պահում է եղածը և ավելացնում։ Ոչ մի տարբերակ ոչինչ չի ռոտացնում և ոչ մեկը հետո ինքնուրույն չի վերաբացում ֆայլը, դրա համար էլ ռոտացիան համագործակցություն է պահանջում։

Եթե ռոտացիան վերանվանում է ֆայլը, մինչ դեմոնը շարունակում է գրել հին դեսկրիպտորին, նոր ֆայլը մնում է դատարկ, իսկ սկավառակի օգտագործումը շարունակում է աճել վերանվանվածում։ Սիգնալ ուղարկեք գործընթացին վերաբացելու համար կամ ռոտացրեք պատճենիր-և-կտրիր ռազմավարությամբ և ընդունեք պատճենման պատուհանը։

Գրացուցակը, սեփականությունը և թույլտվությունները ձևավորման մասն են։ Դեմոնը գործարկումից հետո կարող է աշխատել որպես ոչ արտոնյալ օգտատեր, և տեղադրման ժամանակ root-ի ստեղծած գրացուցակը այն ժամանակ կարող է գրելի չլինել։ Պատրաստեք այն փաթեթավորման կամ տեղաբաշխման գործընթացով՝ փոխարենը միջադեպի ընթացքում թույլտվությունները շտկելու։

Ծառայության կառավարիչը պահում է երկրորդ պատճեն

systemd-ը լռելյայն որսում է ստանդարտ ելքը և ստանդարտ սխալը, այնպես որ առանց բացահայտ վերահասցեավորման unit-ն արդեն մատյան ունի։ Ֆայլի հրահանգ ավելացնելը տալիս է երկու հոսք՝ տարբեր պահպանմամբ, տարբեր ընթերցողներով և տարբեր ժամանակային նշաններով։

Դա ինքնաբերաբար սխալ չէ, բայց պետք է որոշում լինի։ Գործարկման գրառումը թողեք journal-ում, որովհետև կարգավորված ֆայլի գոյությունից առաջ եղած խափանումները ուրիշ տեղ չեն երևում։ Ապա ֆայլը դարձրեք հեղինակավոր կայուն վիճակի իրադարձությունների համար և գրեք դա runbook-ում։ Երկու հեղինակավոր հոսք նշանակում է երկու պատասխան յուրաքանչյուր հարցի։

Հաստատեք ընտրությունը թեստով, որը դիտավորյալ ձախողվում է։ Գործարկեք դեմոնը անընթեռնելի վկայագրով և ստուգեք, թե որ հոսքն է գրանցում սխալը։

Մանրամասնությունը նույնը չէ, ինչ օգտագործելի մանրամասնությունը

verb-ի ավելի բարձր մակարդակը ավելացնում է ավելի տողեր, իսկ որոշակի կետից հետո՝ տողեր, որ ոչ ոք չի կարդում։ 3-րդ մակարդակը ողջամիտ կայուն վիճակ է շատ տեղաբաշխումների համար, մինչդեռ 4-րդ և ավելի բարձր մակարդակները հարմար են հայտնի հարցով սահմանափակ հետաքննությանը։ Կրկնությունների ճնշումը նվազեցնում է աղմուկը, բայց չպետք է թաքցնի, թե որքան հաճախ է իրադարձությունը կրկնվում։ Սահմանեք այն մակարդակը, որը կարող եք պահել, և բարձրացրեք այն միայն ավարտ ունեցող անվանված հետաքննության համար։

Գրառման մեջ պահեք ինստանսի ինքնությունը և ժամանակային նշանները։ Վերակապակցումը ճիշտ նույնն է թվում, ինչ առաջին կապակցումը, երբ ֆայլը ամիսներ շարունակ լրացվում է, իսկ ինստանսի անունը բացակայում է։

Ուշադիր եղեք, թե էլ ինչ է ընկնում այդ ֆայլի մեջ։ Վերահասցեավորված ելքը կարող է պարունակել կանչված սկրիպտների տեքստ, և օժանդակ ծրագիրը, որը տպում է իր միջավայրը, հավատարմագրերն ու բանալիների ուղիները դնում է ընթեռնելի մատյանի մեջ։ Մատյանի հասանելիությունը դիտարկեք որպես անվտանգության որոշում, նույնիսկ երբ դեմոնն ինքը ոչ մի զգայուն բան չի տպում։

Ռոտացիա, պահպանում և վերբեռնող սիգնալներ

Պահպանման ժամկետը որոշեք սկավառակի սեփականատիրոջ հետ և սահմանեք այն, նախքան ծավալը ձեր փոխարեն կորոշի։ Վերբեռնման սիգնալը մատյանի սպասարկման հրաման չէ. սխալը ուղարկելը վերագործարկում է թունելը և անջատում յուրաքանչյուր օգտատիրոջ։ Գրեք վերաբացման ընթացակարգը ռոտացիայի կանոնի կողքին, որպեսզի երկուսը չհեռանան իրարից։

Արդյունքը պետք է լինի ծառայություն, որը օպերատորը կարող է նկարագրել՝ մեկ հեղինակավոր հոսք, յուրաքանչյուր իրադարձություն տեղադրված կենսացիկլում և գրառում, որը հասանելի է առանց հոսթի վրա բոլոր գաղտնիք կրող ֆայլերը հավաքելու։ Այդ նկարագրությունը ձևավորման ընդունման թեստն է, և այն ստուգելը հաջորդ միջադեպից առաջ էժան է։

Առնչվող հոդվածներ