petak, 27 decembra, 2024
Oslobađanje

Conky – sistem monitor

Autor: Željko Šarić

Conky je lagani system monitor, dizajniran da može da pruži detaljan uvid u rad sistema. Conky je moguće instalirati na svaku GNU/Linux distribuciju. Program je slobodan za korišćenje i ne zahteva nikakvu finansijsku nadonkadu.

Najveće prednosti ovog, naizgled skromnog, programa su:

  • malo iskorišćenje resursa računara,
  • velike mogućnosti konfigurisanja,
  • mogućnost pozivanja specifičnih komandi iz terminala i očitavanje dobijenih vrednosti,
  • sa LUA podrškom možete imati vrlo moderan Conky izgled i
  • lakoća prenošenja konfiguracione datoteke na bilo koju GNU/Linux distribuciju.

Conky je dosta pregledan a za njegovo korišćenje neophodno ga je instalirati i pronaći primere konfiguracionih datoteka i postaviti u Vaš /home direktorijum. Gotovo svaka linuks zajednica na svetu ima, na svojim forumima, odeljak koji se bavi podešavanjem i izgledom Conky-ja.

U Ubuntu/Mint/Debian distribucijama je dovoljno ukucati

sudo apt-get install conky

i paket će biti instaliran. Na Vama ostaje samo da postavite skrivenu datoteku u /home particiju i pokrenete conky. Pokretanje se radi kroz bilo koji emulator konzole tako što će te ukucati

conky

Conky možete konfigurisati u toku rada programa, editovanjem .conkyrc datoteke nekim od omiljenih tekst editora i menjati podešavanja koja već postoje. Čim snimite promene, menja se i conky prozor. Prvobitni conky prozor koji budete videli prilikom pokretanja programa nije vizuelno zanimljiv. Srećom, mogućnosti podešavanja su izuzetno velike pa samim tim možete menjati veliki broj opcija kao i dodavati nove.

Konfiguraciona datoteka se sastoji iz dva dela:

  • prvi deo je vezan za osnovna podešavanja u smislu pozicije, veličine conky prozora i fontova;
  • drugi deo je vezan za konfiguraciju prikaza u conky prozoru.

Conky prozor najčešće stoji sa leve ili desne strane ekrana ali se može postaviti i u gornjem ili donjem delu ekrana. Moguće je pokrenuti i nekoliko .conkyrc konfiguracionih datoteka i namestiti više conky prozora da stoje na ekranu korisnika. Prozor conky programa je u većini podešavanja providan tako da lepo izgleda na Vašem ekranu.

Conky se može iskoristiti da prikaže i razne widget-e. To se radi ako je conky instaliran sa LUA podrškom. LUA podrška se instalira zajedno sa dodatnim paketima i ne dolazi sa samim conky paketom. Mogućnosti koje se dobijaju još više prikazuju mogućnost i snagu ovog sjajnog malog programa.

Neke od stvari koje možete postaviti da prikazuje conky su:

  • iskorišćenje procesora (bez obzira na broj jezgra – čak i svako jezgro pojedinačno),
  • iskorišćenje RAM memorije,
  • iskorišćenje swap particije,
  • iskorišćenje /, /home i svih ostalih particija na sistemu,
  • prikaz upload/download brzine Vaše mreže,
  • prikaz IP adrese ukoliko je neophodno,
  • temperature procesora, grafičke kartice, tvrdih diskova, SSD,…

Conky je sposoban da prikaže najveći broj bitnih stvari prilikom praćenja rada i opterećenosti sistema. Mogućnost da izvršava komande iz terminala, čitanje tih vrednosti i prikaz u conky prozoru su još jedan plus. Na taj način možemo isčitati i prikazati, na primer, prvih 5 procesa koji imaju najveće iskorišćenje procesora i RAM memorije.

Na sledećem primeru ćemo videti kako izgleda conky kada se instalira na sistem i kako izgleda kada se podesi po potrebama korisnika.

Vrlo ružno, zar ne. Nakon što vidite kako drugi korisnici sređuju i podešavaju svoj conky, prosto poželite da i Vi imate nešto lepo na ekranu a uz to i jako korisno. Evo primera kako može izgledati Vaš conky.

Kao što vidite ovo sad izgleda daleko pristojnije. Da bi ovako izgledao potrebno je uneti izmene u conky konfiguracionu datoteku. Konfiguraciona datoteka za moj conky zahteva i instalaciju nekoliko fontova koji ne dolaze zajedno sa sistemom ali je to, naravno, jednostavno rešivo. Samo instalirajte dodatne datoteke. Ovo je sadržaj moje .conkyrc datoteke:
[code]background no
font Sans:size=8
#xftfont Sans:size=10
use_xft yes
xftalpha 0.9
update_interval 3.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints decorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 220 5
maximum_width 200
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color green
alignment top_left
gap_x 12
gap_y 35
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes

TEXT
${alignc}${time %d, %B, %Y}
${font Radio Space Bold Italic:size=30}${time %H:%M}${font}

${font OpenLogos:size=14}E${font} ${color red}$sysname: ${color}$alignr${exec cat /etc/slackware-version}
${font OpenLogos:size=14}t${font} ${color red}Hostname: ${color}$alignr$nodename
${font StyleBats:size=14}q${font} ${color red}Kernel: ${color}$alignr$kernel
${font StyleBats:size=14}v${font} ${color red}Uptime: ${color}$alignr$uptime
${font StyleBats:size=14}A${font} ${color red}CPU: ${color}${alignr}${freq_g} GHz
${font Weather:size=14}x ${font}${color red} CPU temp: ${color}${alignr}${execi 10 sensors | grep ‘Temp’ | cut -c17-18}°C
${font Weather:size=14}x ${font}${color red} AMD HD6750 ${color}${alignr}${execi 10 aticonfig –adapter=0 –od-gettemperature | grep Temp | cut -c37-38}°C
${font Weather:size=14}x ${font}${color red} HDD SATA temp ${color}${alignr}${execi 10 sudo /usr/sbin/hddtemp /dev/sda | cut -c55-56}°C
${font Weather:size=14}x ${font}${color red} HDD ATA temp ${color}${alignr}${execi 10 sudo /usr/sbin/hddtemp /dev/sdb | cut -c55-56}°C

${font StyleBats:size=14}A${font} ${color red}CPU1 ${color}${alignr}${cpu cpu1}%
${cpugraph cpu1 15,200 000000 ff0000}
${font StyleBats:size=14}A${font} ${color red}CPU2 ${color}${alignr}${cpu cpu2}%
${cpugraph cpu2 15,200 000000 ff0000}
${font StyleBats:size=14}g${font} ${color red}Ram ${color}${alignr}$mem / $memmax ($memperc%)
${membar 4}
${font StyleBats:size=14}j${font} ${color red}Swap ${color}${alignr}$swap / $swapmax ($swapperc%)
${swapbar 4}
${font StyleBats:size=14}o${font} ${color red}Root: ${color}${alignr}${fs_free /} / ${fs_size /}
${fs_bar 4 /}
${font StyleBats:size=14}o${font} ${color red}Home: ${color}${alignr}${fs_free /home} / ${fs_size /home}
${fs_bar 4 /home}
${font StyleBats:size=14}o${font} ${color red}Magacin: ${color}${alignr}${fs_free /mnt/magacin} / ${fs_size /mnt/magacin}
${fs_bar 4 /mnt/magacin}

${font PizzaDude Bullets:size=14}U${font}${color red}Down ${color}${downspeed eth0} ${alignr}${font PizzaDude Bullets:size=14}O${font}${color red}Up ${color}${upspeed eth0}
${downspeedgraph eth0 15,90 000000 ff0000} ${alignr}${upspeedgraph eth0 15,90 000000 ff0000}
${font PizzaDude Bullets:size=14}T${font}${color red}Total ${color}${totaldown eth0} ${alignr}${font PizzaDude Bullets:size=14}N${font}${color red}Total ${color}${totalup eth0}

${color red}LAN IP: ${color}$alignr${execi 200 curl ifconfig.me}
${voffset 5}${alignc }Powered by
#${font Radio Space Bold Italic:size=16}${alignc }POWERED BY${font}
${voffset -20}${font OpenLogos:size=100}${alignc -20}q${font}[/code]
Conky sadrži preko 300 ugrađenih objekata, na Vama ostaje da vidite bar deo tih mogućnosti a ako Vam bude zanimljivo nastavite sa istraživanjem jer conky jednostavno daje neverovatne mogućnosti u prikazu sistema i nezamenljiv je alat za brzo praćenje performansi sistema, bez bitnijeg opterećenja sistema.

Srećno podešavanje!

Internet prezentacija: http://conky.sourceforge.net/
deviantART: http://browse.deviantart.com/?qh=§ion=&q=conky/