zbieranie i przetwarzanie logow

michał sałaban emes w pld-linux.org
Pią, 19 Gru 2003, 16:13:49 CET


ostatnio z serkiem zastanawialiśmy się nad systemem zbierania i
przetwarzania logów z instalacji PLD.

koncepcja sprowadza się do tego, by użytkownik po postawieniu PLD na
swojej maszynie miał możliwość wysłania nam logu wygenerowanego przez
instalatora.
uzyskane w ten sposób dane pozwoliłyby nam dowiedzieć się wiele o naszych
użytkownikach oraz o problemach, na które natrafiają.

cały proces wysyłania logu byłby oczywiście dobrowolny. my tylko
uprzejmie prosimy o pomoc i udostępniamy do tego proste narzędzie.

logi będą parsowane, a dane umieszczane w bazie w formie umożliwiającej
szybką analizę statystyczną jak i zbadanie pojedynczego przypadku osobno.

pomysł jest na razie dość ogólny i w tym miejscu liczę na waszą pomoc w
sprecyzowaniu planu i wybraniu sposobu realizacji.

1. przede wszystkim: jakie dane chcielibyśmy zbierać?
co nas najbardziej interesuje i co powinniśmy z logów wypreparować?
na początek proponuję:
 - ile trwał cały proces instalacji i w jaki sposób była przeprowadzana
   (cd, sieć)
 - jakie pakiety wybrano (nazwa, wersja) i jak zakończyła się próba
   instalacji
 - informacje o sprzęcie i konfiguracji: dyskach, filesystemach,
   podziale na partycje, sposobie podłączenia do sieci, itp.

niestety, na razie dysponuję tylko jednym logiem, jeszcze z Ra, z
typowej stacji roboczej. niewiele więcej mogę z niego wyczytać.
tu też prosiłbym o pomoc, a mianowicie udostępnienie mi logów z różnych,
możliwie egzotycznych konfiguracji.

2. jak nakłaniać użytkowników do pomocy?
propozycja jest taka, by zrobić pakiet z gotowym skryptem wysyłającym
log i instalować go domyślnie. standardowo w /etc/motd pojawiałaby się
prośba o podzielenie się z nami swoimi danymi w momencie gdy
skonfigurowane zostanie połączenie sieciowe wraz z instrukcją jak to
zrobić, która nie powinna być bardziej skomplikowana niż:

# sendlog

co zrobić, by taki komunikat dotarł też do osób nie używających konsoli
tekstowej i instalujących od razu środowisko graficzne?

3. w jaki sposób zrealizować przesyłanie logów?
po stronie użytkownika musi się to sporowadzać do wydania jednej
komendy, a po naszej musi działać całkiem bezobsługowo. musi być też
proste i polegać na jak najmniejszej liczbie narzędzi, żeby wysłanie
logu nie zmuszało usera do instalowania jakiejś kobyły.

niezłym rozwiązaniem chyba będzie serwer ftp z katalogiem na upload
i jakieś narzędzie pozwalające na wysłanie pliku prosto z linii komend?

4. na koniec pozostaje prezentacja danych dla developerów. to chyba
najprostsza część, wystarczy oskryptować w php.

-- 
michał sałaban -|- emes (na) pld-linux.org -|- jabber: emes w jabber.org



Więcej informacji o liście dyskusyjnej pld-devel-pl