RFC: /var/log/archiv i zalecenia dotyczące gospodarki logami
Tomasz Kłoczko
kloczek w rudy.mif.pg.gda.pl
Pią, 26 Lis 1999, 15:48:24 CET
W wielo pakietach są pliki konfiguracyjne do logrotare.
Dodąt praktycznie nie było ustalanych reguł gospodarowanai logami i
porządkowanai tej strefy działalności systemu.
Dzisiaj kończąc pracę nad nową sambą w rozmowie z Arturem wpidząc, że w
przypadku samby warto obracać pliki logów które są w /var/log/samba według
maski /var/log/samba/* zauważyłem, że o ile stare logi będą w tym samym
katalogu to bedzie to przeszkadzać w gospodarce nimi pojawiła sie kwestia,
że w takim razie trzebaby je przenosić do innego katalogu. Logrotate ma
taką możliwość ali nic tu nie stoi na przeszkodzie.
Po krótkim zastanowieniu zauważyłem że w zasadzie wogóle mozna by stosować
taka taktykę w stosunku do wszystkich logów.
Konsekwencje tego typu podejścia są następujące:
- w katalogu /var/log i innych podkatalogach /var/log/<service>
pozosytają tylko logi bieżące co spowoduje, że będzie się łatwiej to
wszystko przeglądać i wogóle poruszać sie po tych zasobach,
- osobny katalog /var/log/archiv umożliwi pełną i łątwą separacje starych
logów włącznie z możliwościa przewidzenia na ten cel osobnego wolumenu
dyskowego czy zaasobu podpimnanego po NFS czy inaczej,
- wszystkie programy operujące na logach (obrabiajace ich zawartość) w
zasadzie i tak przedewwzystkim operują tylko na najświeższych logach, a
o ile odwoływać sie będą do zasobów archwalnych to będzie łatwo je
przestawić na nową taktykę operowanai tymi zasobami gdyż zawsze wiadomo
będzie gdzie te zasoby bedą się znajdować,
- pakiety które mają swoje logi w katalogu np. /var/log/<service> powinny
w specach rejestrować także katalog /var/log/archiv/<service> po to żeby
logrotate mógł tam ładować archiwa,
- nawet jeżeli pakiet ma pojedynczy logtypu /var/log/<plik> to w pliku
konfiguracyjnym do logrotate powinny być obracane pliki
/var/log/<plik>.*. Będzie to korzystne ddlla syslog serwerów które bendą
zbierać logui z kilku hostów i je rozdzielać do plików
/var/log/<plik>.<hostname> czy innych regół pasujacych pod maskę
/var/log/<plik>.*.
Przy okazji sprawa kompresji logów. Standardowo pliki *.logrotate z
SOURCES powinny mieć zakomentowaną rególkę do kompresji logów, a same
pliki *.logrotate powinny mieć %config(noreplace). Dopuszczalne byłoby
włączenie w przypadku wybranych pakietów kompresoewanie logów o ile szybko
one przyrastają.
Eny koments ?
kloczek
--
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*
Więcej informacji o liście dyskusyjnej pld-devel-pl