Home Narzędzia Conky - monitor systemu
Conky - monitor systemu PDF Drukuj
Wpisany przez leviatan, m123456   
czwartek, 23 czerwca 2011 21:48

Artykuł dla początkujących przedstawiający tworzenie własnego conky (np.monitora systemu) w systemie Mandriva Linux.

Aby stworzyć własne conky powinniśmy po skonfigurowaniu repozytoriów zainstalować program conky. Dokonujemy tego wpisując polecenie w konsoli jako administrator:

urpmi conky

lub instalując go poprzez instalator oprogramowania. Po zainstalowaniu programu, możemy uruchomić go poprzez wpisanie w konsoli polecenia:

conky

Jednakże wygląd i zawartość naszego conky może wielu z nas rozczarować, jak to zmienić? Zmiana jest bardzo łatwa.

Aby jej dokonać musimy stworzyć własny szablon conky. Trudne? Wcale nie, wystarczy dla początkujących wejść na stronę: gnome-look.org lub kde-look.org i wybrać interesujące nas szablony conky. Jeśli znajdziemy interesujący nas szablon dokonujemy jego zapisania w naszym systemie. Najpierw jednak zamykamy program uruchomiony przez nas conky (w konsoli poprzez choćby wciśnięcie klawisza ctrl+c), następnie otwieramy jakikolwiek edytor tekstu np programu kwrite (kde) lub gedit (gnome) lub jakiegokolwiek innego, otwieramy przez niego wyżej wspomniany szablon conky (edycja pliku poprzez zaznaczenie interesującego nas fragment i zastosowaniu reguły kopiuj-wklej) następnie wklejamy zawartość do edytora. Powstały tak plik zapisujemy w naszym katalogu domowym pod nazwą pliku ukrytego .conkyrc.
Możemy również ściągnąć już gotowy plik i zapisać go w takiej formie już w naszym katalogu domowym. Ważne jest również abyśmy zwrócili uwagę na dodatkowe czcionki lub znaki, które mogą być niezbędne do prawidłowego wyświetlenia, zatem pamiętajmy, jeśli takie twórca udostępnia do swojego conky, aby je również dodać do katalogu.
Jeśli chcemy zmodyfikować nasz wpis o dodatkowe parametry wystarczy dopisać do naszego conky dodatkowe pozycje np widziane w innym conky. Zalecam tutaj cierpliwość i stosowanie dla początkujących zasady prób i błędów.
Jak uruchomić conky przy starcie systemu? Wystarczy stworzyć plik wykonywalny z nazwą programu który chcemy uruchomić i dodać go do autostartu ;)

 

Przedstawienie możliwości programu monitorującego system, jakim jest Conky, o monitoring temperatur podzespołów komputera itp.
Informacje o systemie (zużyciu CPU/pamięci przez procesy, wykorzystania wolnego miejsca na dysku itp.) zostaną poszerzone o:

- modyfikację standardowej konfiguracji;
- monitorowanie temperatury procesora i płyty głównej, szybkości wentylatorów (lm_sensors);
- monitorowanie temperatury dysku(-ów) (hddtemp).

Poniższy skrypt można potraktować jako tuning standardowych ustawień Conky'a:

# konfiguracja conky
background        no            #mozna zakonczyc CTRL+C
use_xft            yes
xftfont            Courier:size=12        #czcionka
double_buffer        yes            #nie mruga
update_interval        1            #odswiezanie
alignment        bottom_right        #polozenie
gap_x            10            #przesuniecie w poziomie
gap_y            10            #przesuniecie w pionie
no_buffers        yes
minimum_size         270x500            #min szerokosc_x_wysokosc
pad_percents        3
own_window yes
own_window_transparent yes
own_window_type normal
own_window_class conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes # dla KDE przezroczystosc, dla GNOME zhashowac
#default_color white
#default_shade_color white
default_outline_color white
#total_run_times 0

TEXT
${alignc}${color #ffd700}${alignc}${color #ffd700}${execi 99999 uname -o}
${alignc}${color #ffd700}${scroll 18 ${execi 99999 lsb_release -d -s -c | tr -s "\n" " "}}
${alignc}${color yellow}Uptime: $uptime
${color white}${cpugraph 261b8a 076f0a 100}
${voffset -35}${color white}${alignc}CPU USED:$cpu%

${alignc}${color green}Top cpu:
${color red}${top name 1}${alignr}${top cpu 1}
${color orange}${top name 2}${alignr}${top cpu 2}
${color blue}${top name 3}${alignr}${top cpu 3}
${color green}${top name 4}${alignr}${top cpu 4}
${alignc}Top mem:
${color red}${top_mem name 1}${alignr}${top_mem mem 1}
${color orange}${top_mem name 2}${alignr}${top_mem mem 2}
${color blue}${top_mem name 3}${alignr}${top_mem mem 3}
${color green}${top_mem name 4}${alignr}${top_mem mem 4}

RAM: $memperc% ${membar 8}
SWAP:$swapperc% ${swapbar 8}

${color red}/       ${fs_used /}/${fs_size /}${alignr}${fs_used_perc /}%
${fs_bar 8 /}
${color blue}/home   ${fs_used /home}/${fs_size /home}${alignr}${fs_used_perc /home}%
${fs_bar 8 /home}

${color white}Down: ${downspeedf eth0}k/s ${alignr}${totaldown eth0}
${downspeedgraph 000000 00ff00 eth0}
${color white}Up: ${upspeedf eth0}k/s ${alignr}${totalup eth0}
${upspeedgraph 000000 0000ff eth0}

Lm sensors (monitor sprzętu) jest prostym narzędziem pozwalającym na monitorowanie temperatur, napięć i szybkości wentylatorów.
Instalacja i konfiguracja: Jeśli nie został jeszcze zainstalowany, to z poziomu administratora (su, hasło roota):

urpmi lm_sensors

program konfigurujemy:

sensors-detect

Po skonfigurowaniu programu parametry temperatury, napięć i szybkości wentylatorów sprawdzamy następującą poleceniem:

sensors

Program może mieć szerokie zastosowanie także jako ciekawy dodatek do Conky'a albo w przypadku pisania skryptów pozwalających na monitoring systemu. Jako dodatek do Conky'a, można utworzyć nowy plik konfiguracyjny lub dodać parametry (temperatur, napięć, szybkości wentylatorów) do już istniejącego skryptu:

- dla napięć:

${color grey}Vcore:$alignr${color grey}${execi 3 sensors | grep 'Vcore Voltage' | awk '{print $3}'} V 
${color grey}+3.3:$alignr${color grey}${execi 3 sensors | grep '+3.3 Voltage' | awk '{print $3}'} V
${color grey}+5.0:$alignr${color grey}${execi 3 sensors | grep '+5.0 Voltage\' | awk '{print $3}'} V
${color grey}+12.0:$alignr${color grey}${execi 3 sensors | grep '+12.0 Voltage' | awk '{print $3}'} V

- dla temperatur:

${color grey}CPU:$alignr${color1}${execi 5 sensors | grep 'CPU Temperature' | awk '{print $3}' |cut -c2-3}°C 
${color grey}MB:$alignr${color1}${execi 15 sensors | grep MB | awk '{print $3}' |cut -c2-3}°C

- dla wentylatorów:

CPU:$alignr${color grey}${execi 3 sensors | grep 'CPU FAN Speed' | awk '{print $4}'} RPM 
SYSTEM:$alignr${color grey}${execi 3 sensors | grep 'CHASSIS FAN Speed' | awk '{print $4}'} RPM
BOK:$alignr${color grey}${execi 3 sensors | grep 'CHASSIS3 FAN FAN Speed' |cut -c24-27} RPM

Nie każda z powyższych formuł będzie właściwie działała na innej konfiguracji sprzętu. W niektórych może się przydać znajomość stosowania cut, awk, grep w formule.

Instalacja hddtemp (pozwala na monitoring temperatur dysków), jako root:

urpmi hddtemp

Odczyt temperatury wygląda następująco:

hddtemp /dev/sda

a dla konfiguracji Conky'a:

${color grey}HDD 1:$alignr${color1}${execi 300 hddtemp -n /dev/sda}°C
${color grey}HDD 2:$alignr${color1}${execi 300 hddtemp -n /dev/sdb}°C

gdzie 300 oznacza, co ile sekund będzie sprawdzana temperatura.

Poza wyżej wymienionymi przykładami zastosowania programu, Conky ma możliwość wyświetlania pogody, monitorowania uruchomionego programu muzycznego, wsparcia dla IMAP i POP3, wyświetlania obrazków etc.

Kilka ciekawych "konfigów", znalezionych na gnome-look.org i kde-look.org (lekko zmodyfikowanych), została przedstawiona na poniższym screenie:

Kilka przykładowych konfigów znalezionych na kde-look.org oraz gnome-look.org

Podsumowując, Conky to lekki program monitorujący o bardzo dużych możliwościach konfiguracyjnych. Przy małym wysiłku i czasie poświęconym na jego konfigurację, może być niewielkim, ale bardzo przydatnym (a z czasem wręcz niezastąpionym) dodatkiem do pulpitu.

 

Dodaj swój komentarz

Imię:
Temat:
Komentarz (Mozesz używać HTML'a):
 

Pogawędki

Ostatnie wiadomości: 8 godziny, 38 minuty temu
  • Norbi : masz rację - dużo za dużo i przez to jest bałagan
  • Odysseusz : Do niedawna każdy użytkownik tego forum przypadał na jakie 30 dystrybucji - ale zauważyłem wysyp nowych forumowiczów.
  • Odysseusz : Jest za dużo dystrybucji - i to dużo za dużo.
  • Norbi : szkoda że nie 4200
  • m123456 : Distr jest ok. 420
  • Odysseusz : O, na każdy dzień tygodnia masz jeden system, fajnie, ale spróbuj teraz z miesiącem...
  • roman121 : XP, Ubuntu, Mageia, Mandriva, Mint, Fedora, OpenSuse - używam 7 systemów, ale nie zawsze mam każdy na dyskach.
  • roman121 : Kiedyś Fedory używałem, ale Mint mi się bardziej podoba.
  • roman121 : Tak :) Ja jestem faktycznie Ubunciak, jutro na dysku twardym USB instaluję Linux Mint 12 - bo jestem także fanem Minta.
  • Norbi : jeszcze OpenSuse
  • Norbi : Ty się zdecyduj - Ubunciak,Mageia,MDV2011,OpenSuse,winda XP - coś przeoczyłem?
  • roman121 : A ja dzisiaj testuję mojego Open SUSE 12.1 :)
  • Norbi : @roman121 - nie pierwszy raz zmieniam albo wrzucam awatar - >.jpg, 7,5KiB i serwer nie przyjmuje
  • kgreszczuk : mam mało czasu a nie chce stracić danych...
  • kgreszczuk : «link» - konfiguracja - mandrivy/5168 - problem - z - mandriv - qbdy - na - starcieq.html#5168
  • kgreszczuk : mam prośbę :D rzućcie się do mojego postu :D
  • kgreszczuk : «link» - ak - ash4/405781_285185601547394_100001678680487_712350_539907956_n.jpg
  • roman121 : Norbi, a przekształciłeś avatar na JPG i rozmiar do 100 px?
  • Norbi : To jest komunikat z serwera.
  • Norbi : Kopiowanie nie powiodło się
  • fikus31 : dzięki dodałem te od ruskich z automatu
  • napcok : ja mam dokładnie tak samo jak pisze roman121... to cache
  • roman121 : Naprawdę, zawsze tak było z avatarem. Zostaje w cache. Wyświetlamy pokaż obrazek, prawym przyciskiem myszki, odśwież i naprawdę jest. Zero problemów. Ja zmieniłem minutę temu :)
  • roman121 : Proszę bardzo, Norbi - ja zmieniłem bezproblemowo avatar. To CACHE. Wczytaj Avatar - potem PPM - pokaż obrazek - i odśwież.
  • Norbi : Czy admin może sprawdzić co jest nie tak jak być powinno z awatarami?

Tylko dla zarejestrowanych