Rakenduste logimine

Linuxi baasil serverite haldamine jms

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
Shadow
Vana Pingviin
Vana Pingviin
Postitusi: 453
Liitunud: 17.07.2006, 00:45

Rakenduste logimine

Postitus Postitas Shadow »

Serveri purk saadab meili, kui serveril ülekoormus tekib. On mõnda ästi lihtsat varianti logida rakenduste kasutust. Et näituseks saaks uurida, kes eile kell 15:00 kasutas kõige rohkem ? htop või top logi moodustama vms. Netist uurisin, et neil nagu pole sellist varianti.
Pilt
Kasutaja avatar
BlueBull
Pingviini aktivist
Pingviini aktivist
Postitusi: 100
Liitunud: 09.09.2005, 03:00

Postitus Postitas BlueBull »

Kui tihedalt tahad monitoorida? Pane crontabiga näiteks iga 2 minuti tagant käima käsk top -n 1 >> top.log
Mina linuxivõhikuna kasutaks seda varianti kui muud pähe ei tule.
Kasutaja avatar
ertserts
Vana Pingviin
Vana Pingviin
Postitusi: 445
Liitunud: 31.10.2013, 16:49

Postitus Postitas ertserts »

Iseenesest on see küsimus ajule intrigeeriv ja loomult huvitav.
Kuna monitooringu utiliitide näol pole koheselt midagi lihtsat ja kergekaalulist võtta siis tuleb selles küsimuses nats mängida Hercule Poirot'i.

Minu arvates nii sina ise kui ka BlueBull olete oma 'htop vs top' mõttekäiguga õigel teel. Vahest on veel olemas mingeid utiliite kuid see nõuaks aega ja testimisi.

Minule endale meeldib 'htop'. Kasutan seda alati. Kuid siin on paar aga! Esiteks ei suuda htop teha rahuldavat koostööd crontab'iga ja teiseks htop'il pole algselt küljes ajatemplit. Seega ei saa vaadata ajaliselt koormusnäitajaid.

Nii et antud probleemi püstituses ja -lahendis jääb kindlaks võitjaks 'top' sest top suhtleb crontab'iga tips-tops ja top'il on küljes ajatempel ehk kellaaeg.

Lahend TOP utiliidiga
Vajad seega utiliitidest: top, aha, head ja kui soovid logi failist midagi otsida siis 'grep'i. Kogu selle kompoti koosmõjul saad ilusa loetava ja auditeeritava html logifaili.

aha - ANSI color to HTML converter

Kui kõik olemas siis testi serveri/arvuti käsurealt, näide:
$ top -n 1 -b | head -n15 | aha --black --line-fix >> /home/kasutaja/top.html
Ps! Html logifail suuna sinna kuhu soovid, kasvõi teise serverisse. Käsk 'head -n15' võtab ainult 15 rida koos ajatempliga. Siis ei tule fail liiga suur, sest top tekitab tõsiselt pika protsessitabeli joru.

Kui asi töötab siis sisesta see käsk cron'i, näide:
* * * * * top -n 1 -b | head -n15 | aha --black --line-fix >> /home/kasutaja/top.html
Ps! Tekitatakse html logi iga 1 min järel. Võid ajaintervalli sättida sobivaks.

Kui html logi muutub infolt pirakaks siis võid seda vajadusel grep'ida, näide:
$ cat top.html | grep -n3 '%CPU %MEM'
Ps! Grep'itakse CPU ja MEM realt alla 3-rida.

Usun et 'top' html logi peaks sulle andma piisavalt infot et avastada kas süüdivat või süüdimatut pahalast. Pealegi saab html logi mugavalt lugeda ja ka infot sealt mugavalt brauseriga otsida. Tundub et sellel korral tegi 'top' pika puuga ära 'htop'ile. :)
ertserts@linuxialune:~$ echo;echo Local and Remote IP connections:;netstat -at|sort -k5|grep ESTABLISHED|cut -c20-80;echo
Kasutaja avatar
Shadow
Vana Pingviin
Vana Pingviin
Postitusi: 453
Liitunud: 17.07.2006, 00:45

Postitus Postitas Shadow »

Aitähh !

Lisatud:
A - Gentoo jaoks tuli üks mood teha sellest. top -n 1 -b | head -n30 | ansi2html >> /home/kasutaja/top.html

Aha -t miskipärast pole pakihalduris. Aga see teeb töö.
Pilt
Vasta