|
Autor |
Sõnum |
Shadow
Vana Pingviin
Vanus: 50
Liitunud: 16.07.2006
Postitused: 453
Distributsioon: Gentoo
|
|
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.
|
|
|
|
_________________
|
|
|
|
BlueBull
Pingviini aktivist
Liitunud: 09.09.2005
Postitused: 100
Asukoht: Tartu
Distributsioon: Centos
|
|
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.
|
|
|
|
|
|
|
|
ertserts
Vana Pingviin
Liitunud: 31.10.2013
Postitused: 445
Asukoht: Tallinn
Distributsioon: Ubuntu, Debian
|
|
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
|
|
|
|
Shadow
Vana Pingviin
Vanus: 50
Liitunud: 16.07.2006
Postitused: 453
Distributsioon: Gentoo
|
|
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öö.
|
|
|
|
_________________
|
|
|
|
|
|
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group
|
|