Линук дистрибуције су идеалне за било коју врсту корпоративног окружења захваљујући својој способности прилагођавања новим функцијама и новим улогама и, што је најбоље, бесплатно захваљујући отвореном коду.
Имамо хиљаде апликација или помоћних програма дизајнираних за централизовану контролу над свим аспектима система и на овај начин, као администратори или ИТ особље, са сигурношћу знају када дође до квара и знају како да га реше.
Унутар овог широког распона могућности налазимо Логротате, који је услужни програм дистрибуције, а његова функција је ротација и компресија датотека дневника.
Овај задатак је важан јер, ако ништа не предузмете на овим датотекама, то може утицати на простор на чврстом диску, што доводи до других врста општих грешака.
У овом случају користићемо Убунту 17.10, а Логротате је подразумевано инсталиран и већ је конфигурисан за управљање задацима ротације дневника свих инсталираних пакета, укључујући рсислог, подразумевани процесор системских дневника.
Затим ћемо видети како инсталирати и користити овај вредни услужни програм.
1. Идентификујте верзију Логротате инсталираног Линука
Први корак који треба предузети је детаљно знати коју верзију Логротате -а имамо у, у овом случају, Убунту 17.10. Да бисмо то урадили, извршавамо следећу команду:
логротате -верзијаРезултат ће бити следећи:
ЕНЛАРГЕ
Ако Логротате није инсталиран, добићемо грешку. Алат можемо инсталирати помоћу менаџера пакета Линук дистрибуције која се користи.
Ако је Логротате инсталиран, али се број верзије знатно разликује, можда ћемо имати проблема с неким поставкама услужног програма. Документацију о одређеној верзији Логротате -а можемо погледати директно на његовој ман страници:
човек логротатеПодразумевану конфигурацијску структуру Логротате -а можемо видети у Линук дистрибуцији:
ЕНЛАРГЕ
2. Логротате Линук конфигурација
Информације о конфигурацији Логротате се генерално могу пронаћи на два места у случају Убунту -а:
етц / логротате.цонфОва датотека садржи неке задане поставке и поставља ротацију за неке дневнике који нису у власништву ниједног системског пакета. Такође користи наредбу инцлуде за добијање поставки из било које датотеке у /етц/логротате.д директоријуму.
/етц/логротате.д/У овом директоријуму ће сваки пакет који инсталирамо и коме је потребна помоћ при ротацији дневника поставити своју Логротате конфигурацију. У стандардној инсталацији, датотеке би већ требале постојати за основне системске алате, као што су апт, дпкг, рсислог итд.
Подразумевано, логротате.цонф ће конфигурисати недељне ротације дневника (недељно), са датотекама дневника у власништву роот корисника и групе сислог (су роот сислог), са четири датотеке дневника које се чувају (ротирајте 4), а нове датотеке се стварају празне записи. настало након ротирања струје (креирање).
Можемо приступити конфигурацијској датотеци Логротате пакета у /етц/логротате.д помоћу услужног програма цат:
цат /етц/логротате.д/апт
ЕНЛАРГЕ
Ова датотека садржи конфигурацијске блокове за двије различите датотеке дневника у / вар / лог / апт / директорију: терм.лог и хистори.лог. Обоје имају исте опције.
Свака опција која није подешена у овим конфигурацијским блоковима наследиће подразумеване вредности или оне постављене у /етц/логротате.цонф. Опције конфигурисане за апт записнике су:
ротирај 12Чува дванаест старих датотека дневника.
МесечноРотирајте једном месечно.
ЦомпрессБрине се о компримовању ротираних датотека. Ово подразумевано користи гзип и резултира датотекама које се завршавају наставком .гз. Команда компримовања се може променити помоћу опције цомпрессцмд.
миссингокНе пише поруку о грешци ако недостаје датотека дневника.
нотифемптиНе ротира датотеку дневника ако је празна.
Доступне су још многе опције конфигурације.
3. Конфигуришите Линук Логротате услугу и додајте конфигурацију у /етц/логротате.д/
Затим ћемо конфигурисати конфигурациону датотеку за руковање евиденцијама услуге коју ћемо креирати.
За управљање датотекама дневника за апликације изван унапред запакованих и унапред конфигурисаних системских услуга имамо две могућности:
- Креирајте нову конфигурацијску датотеку Логротате и поставите је на путању /етц/логротате.д/. Ово ће се свакодневно извршавати као роот корисник заједно са свим осталим стандардним пословима Логротате.
- Направите нову конфигурациону датотеку и покрените је изван Убунту -ове подразумеване конфигурације Логротате. Ово је потребно само ако морамо да покренемо Логротате као некоренски корисник, или ако желите да ротирате дневнике чешће него дневно (подешавање по сату у /етц/логротате.д/ не би било ефикасно, јер системска поставка Логротате ради само једном дневно).
У овом случају желимо да конфигуришемо ротацију дневника за веб сервер који ставља аццесс.лог и еррор.лог на путању / вар / лог / солутионтиц-апп /. Радиће као корисник и група ввв-података.
Да бисмо /етц/логротате.д/ додали неку конфигурацију, прво морамо отворити нову датотеку на следећи начин:
судо нано /етц/логротате.д/солветиц-аппту ћемо додати следеће редове:
/вар/лог/солветиц-апп/*.лог {даили миссингок ротате 14 цомпресс нотифемпти цреате 0640 ввв-дата ввв-дата схаредсцриптс постротате системцтл релоад Солтициц-апп ендцрипт}
ЕНЛАРГЕ
Промене можемо сачувати помоћу комбинације тастера Цтрл + О и излазимо из уређивача помоћу Цтрл + Кс.
Неке од нових смерница за конфигурацију у овој датотеци су:
креирајте 0640 ввв-дата ввв-датаОвај параметар ствара нову празну датотеку дневника након ротације, са наведеним дозволама (0640), власником (ввв-подаци) и групом (такође ввв-подацима).
дељене скриптеОва ознака означава да се скрипте додате конфигурацији покрећу само једном по покретању, а не за сваку ротирану датотеку.
постротате до крајаОвај блок садржи скрипту за покретање након ротирања датотеке дневника. У овом случају, можемо поново учитати нашу солуциону апликацију. То је понекад потребно да би се апликација пребацила на новостворену датотеку дневника.
Морамо узети у обзир постротате извршења пре него што се провере евиденције. Компресија би могла потрајати дуго и софтвер би требао одмах прећи на нову датотеку дневника. За задатке који се морају покренути након компримовања записа, уместо тога користите блок ластацтион.
Након прилагођавања конфигурације која најбоље одговара нашим потребама и која је сачувана у /етц/логротате.д, можемо је проверити извршавањем следеће линије.
судо логротате /етц/логротате.цонф -дебугОво позива логротате, показује на стандардну конфигурациону датотеку и активира режим отклањања грешака:
ЕНЛАРГЕ
Штампаће се информације о томе које датотеке евиденције Логротате обрађује и шта се на њима извршава. Ако све изгледа добро, готови смо. Стандардни посао Логротате изводиће се једном дневно и укључиваће ваша нова подешавања.
4. Како креирати самосталну конфигурацију евидентирања Лограте Линук
Прво ћемо креирати конфигурациону датотеку у нашем матичном директоријуму. Можемо га отворити уређивачем текста:
судо нано /хоме/солветиц/логротате.цонфУ нову датотеку ћемо залепити следеће:
/хоме/солветиц/логс/*.лог {по сату недостаје ротирање 24 компресије креирај}
ЕНЛАРГЕ
Можемо да сачувамо промене и изађемо из датотеке.
Ова поставка ће ротирати датотеке сваких сат времена, компримирајући и чувајући двадесет четири стара записа и креирајући нову датотеку дневника која ће замијенити ротирану датотеку. Да бисмо проверили да ли ради исправно, можемо да направимо датотеку дневника извршавањем следећих редова:
цд ~ судо мкдир евиденције судо тоуцх логс / аццесс.лог
ЕНЛАРГЕ
Сада када имамо празну датотеку евиденције на правом месту, покренућемо наредбу логротате.
Извршићемо следеће:
логротате /хоме/солветиц/логротате.цонф --стате / хоме / Солвертиц / логротате -стате -вербосе
ЕНЛАРГЕ
Параметар --вербосе ће одштампати детаљне информације о томе шта радимо са Логротате -ом. У овом случају видећемо да се ништа није ротирало. Ово је први пут да Логротате види ову датотеку дневника, а како знамо датотека је стара нула сати и не треба је ротирати.
Ако погледамо датотеку статуса, видећемо да је Логротате забележио одређене податке о извршењу које смо извршили:
цат / хоме / солутионтиц / логротате-статеВидећемо следеће:
ЕНЛАРГЕ
Логротате је забележио записе које је анализирао и када их је последњи пут разматрао за ротацију. Ако сат касније покренемо исту наредбу, запис ће се ротирати према намени. Ако желите да присилите Логротате да ротира датотеку дневника када другачије не би требало, можемо користити заставу --форце:
судо логротате /хоме/солветиц/логротате.цонф --стате / хоме / солутионтиц / логротате -стате --вербосе -форце
5. Креирање заказаног задатка за постизање Линука
Коначно, морамо конфигурирати црон посао да покреће Логротате сваких сат времена. Да бисмо то урадили, отворили смо цронтаб нашег корисника извршавањем следећег:
цронтаб -еУ отворену датотеку додаћемо следећи ред:
14 * * * * / уср / сбин / логротате /хоме/солветиц/логротате.цонф --стате / хоме / солутионтиц / логротате-стате
ЕНЛАРГЕ
Овај задатак ће се извршавати у 14. минуту сваког сата, сваког дана. У основи ради са истом командом логротате коју смо покренули раније, иако смо проширили логротате на целу путању / уср / сбин / логротате. Датотеку можемо сачувати помоћу комбинације тастера Цтрл + О и изаћи из ње помоћу Цтрл + Кс.
Тако смо видели како је Логротате једноставан, али ефикасан услужни програм када је у питању управљање и контрола записа у било којој Линук дистрибуцији.