Аутоматски очистите ИИС записнике помоћу ПоверСхелл-а

Веб сервер ИИС (Интернет Информатион Сервицес) генерише прилично велики број записа у процесу који се записују у датотеке дневника. Главни проблем је што се, подразумевано, ИИС дневници налазе на системском диску, а временом датотеке дневника могу зачепити сав расположиви простор на диску и рад сервера ће бити парализован. На пример, у мом случају на Екцханге Сервер 2013 са скоро 1000 поштанских сандучића, ИИС генерише датотеку дневника од 200 МБ дневно. Тако ће за годину дана ИИС датотеке датотека заузети 70 ГБ простора на диску. Да ли је могуће некако контролирати те процесе?

ИИС нема уграђену ИИС процедуру ротације дневника, па администратори морају измислити сопствене шеме за аутоматско ротирање или брисање ИИС дневника на веб серверима.

Прије свега, администратор мора у принципу одлучити да ли су дневници које ИИС генеришу уопште потребни. Ако је питање негативно - евидентирање записника може се онемогућити у поставкама веб мјеста на конзоли Менаџер Интернет информација (ИИС) у одељку Логгинг. У неким случајевима је применљив и пренос датотека дневника са системског диска на диск са подацима / наменски диск. Да бисте то учинили, у истом одељку само промените путању до директорија ЛогФилес.

Дакле, подразумевано, у Виндовс Сервер 2003, ИИС евиденција се чува у директоријуму%виндир% \ систем32 \ ЛогФилес \ и у систему Виндовс Сервер 2008/2012 / Р2 у мапи % СистемДриве% \ инетпуб \ логс \ ЛогФилес \.

У случају исцрпљивања слободног простора на системском диску, администратор беспоштедно покушава пронаћи оно што је диск зачепљен и сигурно не обраћа пажњу на инетпуб директориј, јер на први поглед, његова величина је занемарљива. Проблем је што администратор подразумевано нема дозволу за преглед стандардних директоријума унутар инетпуб мапе, па Виндовс Екплорер не показује стварну величину подмапа.

Ако покушате да отворите директоријум% СистемДриве% \ инетпуб \ логс \ ЛогФилес и потврдите да су потребна дозвола додељена (или покрените Екплорер са привилегијама администратора), можете видети да је величина мапе дневника заправо прилично велика.

По правилу можете сигурно избрисати све датотеке дневника старије од 3-7 дана. Ово се може учинити ручно (није најбоља опција) или аутоматски помоћу скрипте ПоверСхелл која ће обрисати старе датотеке дневника према распореду.

Једноставна скрипта ПоверСхелл која ће рекурзивно избрисати датотеке са * .лог екстензијом из директорија Ц: \ инетпуб \ логс може бити овако:

гци 'Ц: \ инетпуб \ логс -Укључи' * .лог '-Рецурсе | ? ЛастВритеТиме -ЛТ (Гет-Дате) .Додај (-7) | Ремове-Итем

Да бисте аутоматски покренули скрипту, можете да створите следећи задатак у планеру (Таск Сцхедулер):

  1. Трчи Распоред задатака
  2. У десном окну Акција кликни на Креирајте основни задатак
  3. Наведите назив задатка: ЦлеанИИСЛог
  4. Поставите задатак седмичног покретања суботом
  5. Покренут програм: поверсхелл.еке
  6. Аргументи: -НоПрофиле -цомманд "гци" Ц: \ инетпуб \ логс '-Инцлуде' * .лог '-Рецурсе | ? ЛастВритеТиме -ЛТ (Гет-Дате) .Додај (-7) | Ремове-Итем »
  7. Сада отворите својства креираног задатка
  8. Наведите да ће се задатак покренути из система (НТ АУТХОРИТИ \ Систем) и потврдите оквир Трчите с највишим привилегијама
  9. Тестирајте задатак кликом на њега с РМБ и избором Трчи
  10. Обавезно аутоматски обришите све датотеке дневника старије од 7 дана

Савет. Други начин да "брзо" смањите величину дневника када их је из неког разлога немогуће избрисати је омогућавање компресије НТФС у директорију дневника. Јер дневници су једноставне текстуалне датотеке, компримиране су прилично снажно (4-5 пута). Да бисте омогућили компресију НТФС-а, отворите својства мапе дневника и кликните на дугме Напредно. Означите поље Стисните садржај да бисте уштедјели простор на диску и двапут кликните ОК.