Un coin perdu... : Articles - Monitoring systeme avec conky...
Votre connection

Browser : Autre

IP : 38.107.179.226
OS : Système d'exploitation inconnu

Flux

 
Rss Monitoring systeme avec conky...
Conky est un petit programme permettant de surveiller les constantes de son systeme, ainsi que d'autres choses plus ou moins futiles....

Sur cet article, je ne parlerai et ne prendrai comme exemple que ma configuration personnel, si vous desirez en savoir plus sur ces autres fonctions, je vous invite a consulter les sources qui seront indiquees en bas de cette page...



Precisions

Les fichiers de configurations presentes ici tournent sur une Ubuntu 9.04 ainsi que sur une Debian Etch.


Pour ma part, je me contente de surveiller que quelques constantes de mon cpu, de mon disque, des processus ainsi que du reseau.

Voici mon fichier de configuration :
Code BASH :
 
background        no
update_interval        1.0
double_buffer        yes
use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8
 
own_window        yes
own_window_transparent    yes
own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes
 
minimum_size        280 5
maximum_width    220
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0
 
default_color        black
default_shade_color    black
default_outline_color    black
color1        807d7d
color2        b8c0cb
color3         FC8820
 
alignment middle_right
gap_x            20
gap_y            40
 
no_buffers        yes
 
TEXT
 
 
${font Ozone:style=Bold:size=10}
${alignr}$color SYSTEME
$stippled_hr${font Sans:style=Bold:pixelsize=8}
${alignc}${color1}$nodename - $sysname $kernel on $machine
${alignc}${color1}CPU : $color AMD 1800+
${alignc}${color1}Frequence : $color ${freq_g} GHz
${alignc}${color1}CPU Utilise :$color $cpu%
${color1}${cpugraph FFFFFF 000000}
 
${alignc}${color1}Uptime:$color $uptime ${color1}- Load:$color $loadavg
${alignc}${color1}Memoire RAM :$mem/$memmax - $memperc% 
 
${alignc}${color1}Memoire 
${alignc}${color1}RAM : $color$mem / $memmax 
$memperc % ${color2}${membar}
 
${alignc}${color1}Utilisation du SWAP : $color$swap / $swapmax 
$swapperc % ${color2}${swapbar}
 
 
${color black}Processus:$alignc Memory:$alignr Cpu Used
${color #e49c16}${top name 1} $alignc ${top mem 1}${color black}$alignr${top cpu 1}
${color #e49c16}${top name 2} $alignc ${top mem 2}${color black}$alignr${top cpu 2}
${color #e49c16}${top name 3} $alignc ${top mem 3}${color black}$alignr${top cpu 3}
${color #e49c16}${top name 4} $alignc ${top mem 4}${color black}$alignr${top cpu 4}
${color #e49c16}${top name 5} $alignc ${top mem 5}${color black}$alignr${top cpu 5}
${color #e49c16}${top name 6} $alignc ${top mem 6}${color black}$alignr${top cpu 6}
${color #e49c16}${top name 7} $alignc ${top mem 7}${color black}$alignr${top cpu 7}
${color #e49c16}${top name 8} $alignc ${top mem 8}${color black}$alignr${top cpu 8}
${color #e49c16}${top name 9} $alignc ${top mem 9}${color black}$alignr${top cpu 9}
 
 
${font Ozone:style=Bold:size=10}
${alignr}$color HDD
$stippled_hr${font Sans:style=Bold:pixelsize=8}
 
${color1}Linux  : $color${fs_used /} / ${fs_size /}
     $color${fs_used_perc /}% ${color2}${fs_bar /}
 
 
${font Ozone:style=Bold:size=10}
${alignr}$color RESEAU
$stippled_hr${font Sans:style=Bold:pixelsize=8}
${alignc}${color1}IP Distante : $color${execi 60 wget -O - [url=http://ip.tupeux.com]http://ip.tupeux.com[/url] | tail}
 
${color1}Ethernet : $color${addr eth0}
${color1}Download : $color${downspeed eth0} kiB/s ${alignr}${color1}Upload : $color${upspeed eth0} kiB/s
${color1}Total : $color${totaldown eth0} ${alignr}${color1}Total : $color${totalup eth0}




Ici, quelques parametres sont important, notamment pour l'integration au bureau, a noter que je n'utilise pas le gestionnaire Compiz, mon chipset graphique ne me le permet pas.

Voici ce qu'il faut bien verifier :

Code BASH :
own_window        yes    # On dit a Conky de ne pas se mettre sur le bureau mais dans une fenetre propre
own_window_type   override  # type de fenetre "maison" (le type desktop convient si on n'a pas d'ombre)
own_window_hints  undecorated,below,sticky,skip_taskbar,skip_pager # definition du type


Ces details sont tres importants

J'utilise ensuite un deuxieme fichier de config, un peu fioriture, juste pour m'afficher la date, l'heure, le jour...
Code BASH :
background        no
update_interval        1.0
double_buffer        yes
 
use_xft            yes
override_utf8_locale
xftfont            LCD:size=8
xftalpha        0.8
 
own_window        yes
own_window_transparent    yes
own_window_type        override
own_window_hints    undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom        yes
 
minimum_size        280 5
maximum_width 247
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0
 
default_color        black
default_shade_color    black
default_outline_color    black
color1        5B8DCF
color2        8BAEE8
color3         858585
 
alignment bottom_middle
gap_x            0
gap_y            60
 
no_buffers        yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
 
TEXT
$color${font Ozone:style=Normal:size=16}${alignc}.: $color${time %H:%M:%S}$color :.
${font sans:size=10}${alignc}.: $color${time %A %d %B %Y}$color :.


Puis enfin un dernier m'affichant l'utilisateur connecte (des fois que j'oublie qui je suis ! ) ainsi que le temps d'uptime et la version du kernel..
Code BASH :
background        no
update_interval        1.0
double_buffer        yes
 
use_xft            yes
override_utf8_locale
xftfont            Sans:size=8
xftalpha        0.8
 
own_window        yes
own_window_transparent    yes
own_window_type        override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
on_bottom        yes
 
minimum_size        1280 5
maximum_width 300
draw_shades        no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_margin        3
border_width        0
 
default_color        black
default_shade_color    black
default_outline_color    black
color1        807d7d
color2        b8c0cb
color3         FC8820
 
alignment top_middle
gap_x            0
gap_y            40
 
no_buffers        yes
 
TEXT
${font Sans:style=Bold:pixelsize=10}${color1}L'utilisateur$color ${exec whoami} ${color1}est connecte depuis $color $uptime
${alignc}${color1}Kernel : $color$kernel  



Quelques autres parametres important, pour le placement des differents conky sur le bureau :
Code BASH :
 
alignment top_middle
gap_x            0
gap_y            40


Inutile d'apporter des precisions ? Si ?

gap_x => Pour le placement horizontal (en pixel)
gap_y => " " " verticale (en pixel)
alignment_middle => Pour center, mais se pourrait etre left ou right !

Pour tester vos conky, vous pouvez ouvrir une invite de commande en tapant sur "alt+f2", ainsi, conky sera lance en arriere plan mais s'affichera tout de meme, pour le tuer, un simple "killall conky" dans une console suffit !


Afin d'automatiser le lancement au debut de chaque session, je vous propose le petit script suivant :

Code BASH :
#!/bin/bash
sleep 15;
conky -c .conkyrc1 & conky -c .conkyrc2 & conky -c .conkyrc


Il ne vous reste plus qu'a lui donner les droit d'execution (sudo chmod 755) et le placer dans la liste des programmes a lancer au demarrage !

Un petit screenshot histoire de montrer a quoi resemble les conkys avec ces config :



Sources :

Le site du projet Conky
La doc sur Ubuntu
 
 
Note: Aucune note
(0 note)
Ecrit par: 1117623637, Le: 04/08/09


Boosté par PHPBoost 3.0 | Thème Transpablue par Kits Graphiques