Hlavní navigace

Sinfo - rýchly prehľad o aktuálnom stave vašich strojov

Milan Gigel 21. 12. 2001

Určite ste popri rôznych monitoringoch, ktoré používate pri správe svojich systémov, niekedy pocítili potrebu dosiahnuť nejaký ucelenejší a komplexnejší prehľad o tom, čo sa práve deje na vami spravovaných strojoch, ako je to s vyťažením ich procesorov, obsadenosti pamäte a počtu bežiacich procesov. Mnohé monitorovacie softwary takýto aktuálny prehľad neposkytnú, na takýto spôsob prehľadu sme skôr zvyknutí pri clusteroch.

Pozrime sa teda na jednoduché riešenie, ktoré by bez zbytočných komplikácií vyriešilo tento problém a dalo by nám možnosť sledovania systému prostredníctvom textovej konzoly alebo web rozhrania realizovaným perlovým skriptom ako .cgi.

Projekt, ktorý elegantne danú situáciu rieši sa volá sinfo a nájdete ho na www.ant.uni-bremen.de/who­mes/rinas/sin­fo. Jedná sa o balík pozostávajúci z dvoch častí. Jednou časťou je daemon s názvom sinfod, ktorý zabezpečuje zber aktuálnych dát a ich prezentáciu a druhou časťou je program sinfo, ktorého úlohou je prezentácia zozbieraných dát v prehľadnej forme. Ako to vlastne celé pracuje? Pre transport údajov medzi daemonom zabezpečujúcim ich zber sa používa prenos prostredníctvom UDP broadcastových paketov v lokálnej sieti. Každý daemon v sieti obdrží UDP broadcasty od ostatných daemonov a vyhodnotí dané informácie. Tým sa nám veľmi zjednodušuje konfigurovanie klientskej časti, nakoľko nie je potrebné špecifikovať jednotlivých hostov, nakoľko lokálny daemon má o nich dokonalý prehľad. Lokálny program sinfo pre prezentáciu dát sa iba jednoducho prostredníctvom loopback zariadenia pripojí na lokálny daemon a získané informácie prezentuje cez rozhranie ncurses. Pozrime sa teda bližšie na inštaláciu. Po stahnutí zdrojových textov, ich rozpakovaní, skompilovaní a nainštalovaní nás čaká spustenie daemona sinfod. Je vhodné si ho ručne dopísať do /etc/rc.d/rc.local, aby sa automaticky spúšťal po každom spustení systému. Spustenie realizujeme nasledovne:

sinfod [-F] [-V] [-b #.#.#.#] [-n card ] [ -N nicevalue ]

-b  -  nastaví broadcastovú adresu siete, implicitná hodnota
       je 255.255.255.255
-n  -  určí rozhranie, cez ktoré sa broadcast bude realizovať, vo väčšine
       prípadov eth0
-N  -  určuje prioritu daemona, implicitne 15
-F  -  debug mód vypisujúci na konzolu prebiehajúce operácie, vhodný
       pre ladenie

Ako vidíte, vo väčšine prípadov stačí daemona spustiť bez špecifikovania jednotlivých parametrov, nakoľko pri implementácii do jednoduchších systémov niet vlastne čo riešiť. Po úspešnej inštalácii je potrebné tento daemon nainštalovať a spustiť ho na všetkých monitorovaných strojoch.

Zobrazenie informácií ako napríklad toto

sinfo console

nám realizuje program sinfo, ktorého syntax je nasledovná

sinfo [-q] [-V] [-H] [-L] [-s] [-o] [-u user ] [-d delay ]
    [-h host[:port] ] [-t count ]


-H  -  vypíše zoznam strojov, na ktorých beží sinfod
-L  -  vypíše zoznam strojov a ich aktuálne zaťaženie
-s  -  vypíše systémové informácie
-u  -  vypíše top n procesov daného užívateľa
-d  -  nastaví časový interval medzi dvoma obnovami, implicitne 1 sekunda
-h  -  pre získanie dát použije daemon z iného stroja ako na ktorom beží
-t  -  zahrnie n top procesov, maximálne však 5

Hneď po spustení programu sinfo získate aktuálny prehľad a to sumárne vytaženie procesorov na všetkých strojoch vyjadrené v GHz a percentách, za ktorým nasledujú aktuálne hodnoty pre jednotlivých hostov v sieti a to obsadenosť operačnej pamäte a swapu, vyťaženie systému a voľný strojový čas. Ďalej môže nasledovať údaj o objeme dátových prenosov cez sieťové rozhrania, za ktorým nasledujú jednotlivé top procesy, či už celkovo, alebo daného užívateľa, záleží ba na vami zvolených parametrov.

Pre prezentáciu dát prostredníctvom web rozhrania slúži .pl.cgi skript, ktorý je súčasťou distribúcie v adresári cgi, ktorý stačí umiestniť do cgi adresára na vašom web serveri a informácie máte k elegantným spôsobom k dispozícii pre možnosť rýchleho aktuálneho prehľadu, ktorý môže vyzerať nasledovne:

sinfo

Tým sme dosiahli želaný efekt pre obraznejšiu prezentáciu aktuálnych hodnôt. Treba uznať že aj napriek svojej jednoduchosti je projekt celkom zaujímavý a určite dozná ešte ďalších úprav, ako zobrazenie obsadenosti diskového priestoru a podobne, čo neraz zjednoduší zdĺhavú kontrolu mnohých strojov samostatne jeden po druhom, napríklad na univerzitnej pôde a podobne…

Našli jste v článku chybu?

21. 12. 2001 10:26

Sasa Nedvedicky (neregistrovaný)

popisovany programek vypada dobre, stejne jako clanek. pokud chce nekdo uplnejsi prehled o monitoringu site, tak Michal Kara kdysi napsal kratky serial, ktery vysel na undergroundu (http://underground.cz/537).

Podnikatel.cz: Přivýdělek u Airbnb nebo Uberu? Čekejte kontrolu

Přivýdělek u Airbnb nebo Uberu? Čekejte kontrolu

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Podnikatel.cz: Dárky v podnikání. Jak je uplatnit v daních?

Dárky v podnikání. Jak je uplatnit v daních?

Podnikatel.cz: Platební brány a EET? Stále s otazníkem

Platební brány a EET? Stále s otazníkem

Vitalia.cz: Jak koupit Mikuláše a nenaletět

Jak koupit Mikuláše a nenaletět

DigiZone.cz: Flix TV má set-top box s HEVC

Flix TV má set-top box s HEVC

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Lupa.cz: UX přestává pro firmy být magie

UX přestává pro firmy být magie

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Podnikatel.cz: EET zvládneme, budou horší zákony

EET zvládneme, budou horší zákony

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Podnikatel.cz: 1. den EET? Problémy s pokladnami

1. den EET? Problémy s pokladnami

Vitalia.cz: Baletky propagují zdravotní superpostel

Baletky propagují zdravotní superpostel

Lupa.cz: Google měl výpadek, nejel Gmail ani YouTube

Google měl výpadek, nejel Gmail ani YouTube

DigiZone.cz: Další dva kanály nabídnou HbbTV

Další dva kanály nabídnou HbbTV