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