Skocz do zawartości
bear007

Logi Lxadmin i Processed Stats rozmnażają się ponad miarę

Polecane posty

Witajcie,

 

Mam taki problem, że ilekroć usunę pliki logów, one znów rozmnażają się i zapychają mi 20 GB na VPS (!).

 

Znajdują się one w:

 

/var/log/lxadmin/maillog-<liczba>

 

Takie logi mają po 100 - 200 MB (!)

 

A drugie miejsce to:

 

/home/admin/__processed_stats/<nazwa_domeny>-custom_log-<liczba>

 

Tutaj też logi mają po kilkaset mega, o zgrozo

 

Co z tym zrobić? Czy te logi są mi do czegoś potrzebne? Czy da się jakoś ograniczyć? Żeby na przykład tworząc nowy log kasowało jakieś starsze automatycznie albo coś innego?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czy ktoś jest mi w stanie pomóc?

 

Przykładowy log:

Sep 18 03:36:02 nazwakonta qmail: 1253237762.912512 new msg 25116675

Sep 18 03:36:02 nazwakonta qmail: 1253237762.912609 info msg 25116675: bytes 2285 from <#@[]> qp 8065 uid 206

Sep 18 03:36:02 nazwakonta qmail: 1253237762.917604 starting delivery 161283: msg 25116675 to local domena.com-postmaster@domena.com

Sep 18 03:36:02 nazwakonta qmail: 1253237762.917654 status: local 2/10 remote 0/60

Sep 18 03:36:03 nazwakonta qmail: 1253237763.057450 delivery 161282: success: did_0+0+1/

Sep 18 03:36:03 nazwakonta qmail: 1253237763.057639 status: local 1/10 remote 0/60

Sep 18 03:36:03 nazwakonta qmail: 1253237763.057689 end msg 25116674

Sep 18 03:36:03 nazwakonta qmail: 1253237763.449882 delivery 161283: success: did_0+0+1/

Sep 18 03:36:03 nazwakonta qmail: 1253237763.449963 status: local 0/10 remote 0/60

Sep 18 03:36:03 nazwakonta qmail: 1253237763.449977 end msg 25116675

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

http://www.google.pl...tate&lr=lang_pl

 

Ewntualnie szukasz co Ci zapycha te logi i zmniejszasz ilość logowanych informacji do loga w configu danego programu.

 

No dzięki wielkie :/ Masz napisane u góry co mi zapycha logi, jak zmniejszyć ilość logowanych informacji przez lxadmin i przez serwer lighttpd?

 

 

/var/log/messages {

 

daily

# rotowanie codzienne

 

rotate 14

# przechowuje logi z ostatnich 14 cykli - w tym przypadku 14 dni

 

nocompress

# bez pakowania

 

postrotate

/bin/killall -HUP syslogd

endscript

# przeładuj syslog po każdym cyklu

 

}

 

Pierwszy wynik z google - podana jest powyższa konfiguracja logrotate.

 

Moje pytania:

 

1. Gdzie mam wkleić tą konfiguracje

2. Jak dostosować ją do moich logów

3. Skąd wziąć logrotate - czy to zwykły program który zaciągnę za pomocą yum?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No dzięki wielkie :/ Masz napisane u góry co mi zapycha logi, jak zmniejszyć ilość logowanych informacji przez lxadmin i przez serwer lighttpd?

 

 

 

 

Pierwszy wynik z google - podana jest powyższa konfiguracja logrotate.

 

Moje pytania:

 

1. Gdzie mam wkleić tą konfiguracje

2. Jak dostosować ją do moich logów

3. Skąd wziąć logrotate - czy to zwykły program który zaciągnę za pomocą yum?

 

Czy ktokolwiek mógłby mi tutaj pomóc?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli oczekujesz, że ktoś wykona pracę za Ciebie to zatrudnij kogoś z elementarną wiedzą o systemach UNIXowych.

W temacie otrzymałeś wszystkie niezbędne informacje do rozwiązania problemu.

 

 

Dla jasności:

> jak zmniejszyć ilość logowanych informacji przez lxadmin i przez serwer lighttpd?

 

Poprzez stosowną linijkę w pliku konfiguracyjnym tegoż. Za logowanie w light jest odpowiedzialny moduł accesslog i pozwala zmienić CLF na praktycznie co tylko chcesz (tylko czy ma to jakikolwiek sens?). Składnia jest szczegółowo opisana w uwaga, niespodzianka dokumentacji lighttpd

 

 

Pytania numerowane:

 

1) Do pliku konfiguracyjnego logrotate

2) Poprzez podanie ścieżki do rotowanego pliku, wybór częstotliwości oraz podanie PIDa lighttpd w celu podania mu HUPa żeby się nie zdziwił, że nagle mu ktoś plik zabrał. Znowu szczegóły serwuje dokumentacja logrotate. Zarówno w formie online jak i uwaga, tutaj totalne zaskoczenie pod 'man logrotate'

3) Jak większość znanych i lubianych narzędzi unixowych implementacja logrotate znajduje się w repozytorium praktycznie każdej liczącej się dystrybucji i zalecane jest instalowanie z wykorzystaniem pakietów tejże. O dziwo wytwory RedHato-podobne też taki system posiadają mimo jego kulawości i ułomności (MSPANC, przepraszam, awersja do RPMów ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli oczekujesz, że ktoś wykona pracę za Ciebie to zatrudnij kogoś z elementarną wiedzą o systemach UNIXowych.

W temacie otrzymałeś wszystkie niezbędne informacje do rozwiązania problemu.

 

Skoro to tak proste jak piszesz to po co zatrudniać kogoś? Nie odpowiadaj, to pytanie retoryczne.

Nie po to uczę się i pytam na forum, żeby zatrudniać kogoś innego do tego.

 

 

Dla jasności:

> jak zmniejszyć ilość logowanych informacji przez lxadmin i przez serwer lighttpd?

 

Poprzez stosowną linijkę w pliku konfiguracyjnym tegoż. Za logowanie w light jest odpowiedzialny moduł accesslog i pozwala zmienić CLF na praktycznie co tylko chcesz (tylko czy ma to jakikolwiek sens?). Składnia jest szczegółowo opisana w uwaga, niespodzianka dokumentacji lighttpd

 

 

To jest dokumentacja accesslog w lighttpd: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAccessLog.

Nie ma tutaj ani słowa o tym jak zmniejszyć limit logów. Czy mógłbyś mi pokazać gdzie te informacje są?

 

 

 

Pytania numerowane:

 

1) Do pliku konfiguracyjnego logrotate

2) Poprzez podanie ścieżki do rotowanego pliku, wybór częstotliwości oraz podanie PIDa lighttpd w celu podania mu HUPa żeby się nie zdziwił, że nagle mu ktoś plik zabrał. Znowu szczegóły serwuje dokumentacja logrotate. Zarówno w formie online jak i uwaga, tutaj totalne zaskoczenie pod 'man logrotate'

3) Jak większość znanych i lubianych narzędzi unixowych implementacja logrotate znajduje się w repozytorium praktycznie każdej liczącej się dystrybucji i zalecane jest instalowanie z wykorzystaniem pakietów tejże. O dziwo wytwory RedHato-podobne też taki system posiadają mimo jego kulawości i ułomności (MSPANC, przepraszam, awersja do RPMów ;)

 

To co napisałeś niestety mi nie pomaga.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To jest dokumentacja accesslog w lighttpd: http://redmine.light...s:ModAccessLog.

Nie ma tutaj ani słowa o tym jak zmniejszyć limit logów. Czy mógłbyś mi pokazać gdzie te informacje są?

accesslog.format

Tutaj możesz manipulować jakie dana maja być logowane, mniej danych logowanych = mniejszy log

 

W swoim poście na początku wkleiłeś fragment loga

Sep 18 03:36:02 nazwakonta qmail: 1253237762.917654 status: local 2/10 remote 0/60

z tego co widać to log od qmaila, który loguje wszystko jak leci łącznie ze statusami, poszukaj w konfiguracji/dokumentacji qmaila informacji jak ograniczyc ilość logowanych informacji.

 

A co do logrotate to kolega marcoss podał Ci wystarczająco dużo informacji, a próbowałeś wpisać w google "logrotate lighttpd" ?

Polecam pierwszy link - http://www.cyberciti...-logrotate.html

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dobra, przygotowałem konfigurację w /etc/lxadmin/logrotate zgodnie z linkiem który zaproponował regdos:

 

"/var/log/lxadmin/maillog*" "/home/admin/__processed_stats/*custom_log*" {

missingok

copytruncate

rotate 7

notifempty

sharedscripts

postrotate

/etc/init.d/lighttpd reload

endscript

}

 

MissingOk oznacza pomijanie brakujących plików, copytruncate - usuwanie pliku po jego skopiowaniu, rotate 7 - 7 razy obracanie plikiem, notifyempty - pomijanie pustych, a sharedscripts oznacza akcje wywoływane w trakcie obracania logów a więc logi są obracane a później jest restartowany lighttpd (trochę bezsensowne i po co?).

 

Problem teraz mam taki, że tam nie jest napisane jak odpalać logrotate z crona z podaną konfiguracją. jak to zrobić?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Problem teraz mam taki, że tam nie jest napisane jak odpalać logrotate z crona z podaną konfiguracją. jak to zrobić?

A masz zainstalowane logrotate w ogóle ?

Jaką masz dystrybucję ?

Masz katalog /etc/cron.daily ? to są zadania uruchamiana codziennie, ja u siebie na gentoo mam plik wykonywalny w tym katalogu o zawartości

 

#! /bin/sh

/usr/sbin/logrotate /etc/logrotate.conf

który oznacza, że wykonywany jest program logrotate z ogólną konfiguracją zawartą w pliku /etc/logrotate.conf a w tym pliku jest zdefiniowane z jakiego dodatkowo katalogu ma czytać konfiguracje poszczególnych programów.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A masz zainstalowane logrotate w ogóle ?

Jaką masz dystrybucję ?

Masz katalog /etc/cron.daily ? to są zadania uruchamiana codziennie, ja u siebie na gentoo mam plik wykonywalny w tym katalogu o zawartości

 

#! /bin/sh

/usr/sbin/logrotate /etc/logrotate.conf

który oznacza, że wykonywany jest program logrotate z ogólną konfiguracją zawartą w pliku /etc/logrotate.conf a w tym pliku jest zdefiniowane z jakiego dodatkowo katalogu ma czytać konfiguracje poszczególnych programów.

 

Ah, ok. To spróbuję tak. pzdr.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×