|
2 years ago | |
---|---|---|
.. | ||
README.md | 2 years ago | |
filter2 | 2 years ago | |
filter3 | 2 years ago | |
top2 | 2 years ago | |
top3 | 2 years ago | |
top4 | 2 years ago | |
top5 | 2 years ago |
Allolevates näidetes on programmid käivitatud nii et
kaust milles skript paikneb on lisatud PATH
keskkonnamuutujasse:
PATH=/tee/kaustani/logide-parsimine/bin:$PATH
Näiteks kodukataloogis bin kausta puhul:
PATH=~/bin:$PATH
Skripti käisitsi alla laadimisel ja kausta paigutamisel tuleb anda ka käivitamise õigsed, näiteks:
chmod +x ~/bin/top2
Selleks et PATH muutujasse automaatselt näiteks ~/bin kaust lisataks võib ~/.bashrc
faili lisada PATH=~/bin/:$PATH
.
Bashis kirjutatud skript mis parsib standardsisendist ning kuvab tulemused standardväljundisse
Käivitamiseks:
(cat access.log; zcat access.log.1.gz) | top2
Pythoni skript mis loeb standardsisendist Apache logikirjed sisse ning genereerib neist
värvitud maailmakaardi SVG faili top.svg
.
Skripti sõltuvuste paigaldamiseks:
apt install python-geoip python-numpy geoip-database # Ubuntu, Debian
dnf install python2-GeoIP # Fedora
Käivitamiseks:
cat access.log | top3 tee/failini/BlankMap-World6.svg
Pythonis kirjutatud skript mis leiab enim külastatud URL-id.
Käivitamiseks:
cat access.log | top4 | head
Leiab top 5 enim külastatud URL-i, päringuid teinud IP aadressi ning enim kasutatud veebilehitsejat.
Käivitamiseks, nii et veateated kirjutatakse errors
faili
cat access.log | top4 2>errors
Python programm kaustast Apache logisid otsimiseks ning nende seest alguse kuupäeva/kellaaja ning ajavahemiku järgi logikirjete otsimiseks.
Käsk võtab kolm argumenti:
Käivitamiseks:
filter2 /tee/logide/kaustani "2015-12-12 18:25:10" 10
Käsurea analoog teatavate mööndustega on järgnev:
grep -E '12/Dec/2015:18:(2[5-9]|3[0-5])' -r /tee/logide/kaustani
Pythoni variandi põhilised erisused:
Küsib pseudograafilise kasutajaliidese abil kuupäeva ja minutite vahemikku ning paneb
sama filter2
programmi käima
Sõltuvuste paigaldamiseks
apt install dialog
Käivitamiseks:
filter3 /var/log