Thursday, January 20, 2011

Saidar untuk memonitor GNU/Linux Ubuntu melalui console/ terminal

Saidar adalah aplikasi untuk menampilkan statistik dari sebuah sistem operasi. Statistik termasuk adalah penggunaan CPU, proses, load, memori, swap, jaringan I / O dan disk I / O dari sistem operasi dari sebuah komputer.

Saidar memanfaatkan pustaka libstatgrab. Libstatgrab adalah pustaka yang menyediakan akses lintas platform untuk membaca statistik dari sistem yang sedang berjalan. Pustaka ini ditulis dalam bahasa C dan menyajikan pilihan interface yang berguna yang dapat digunakan untuk mengakses statistik dari sebuah sistem operasi yang sedang berjalan. Daftar statistik yang saat ini bisa di dukung adalah penggunaan CPU, penggunaan memori, penggunaan media penyimpanan, jumlah proses, lalu lintas jaringan, disk I / O, dan banyak lagi.

Beberapa operating sistem yang disupport adalah Solaris 2.x, Linux 2.2/2.4/2.6, 4.x/5.x FreeBSD, NetBSD 1.6.x, OpenBSD 3.x, Dragonfly BSD 1.0, HP-UX, dan Cygwin.

Proses instalasinya sangat mudah jika anda memakai  GNU/Linux Ubuntu 9.10, tentunya dengan akses internet yang sudah terhubung.

$sudo apt-get install saidar

Dibawah ini adalah hasil capture dari system GNU/Linux Ubuntu 9.10 yang sedang berjalan.


Monday, January 3, 2011

Conky

Conky adalah sebuah script yang berjalan di GNU/Linux, fungsinya untuk memonitor segala sesuatu yang berkaitan dengan sytem yang sedang berjalan. Conky yang saya posting saat ini adalah yang berjalan pada Laptop T60. Conky mememiliki kurang lebih 300 build-in object yang bisa membantu kita untuk memonitor system pada komputer atau pada laptop kita. Kalau anda tertarik dengan tampilan conky saya, anda harus siap-siap melakukan instalasi GNU/Linux pada laptop/ komputer kesayangan anda.





Pada gambar conky saya diatas, saya melakukan monitoring pada laptop IBM T60, beberapa parameter yang bisa diamati adalah:
- Kernel yang dipakai
- Hostname dari system yang dipakai
- Uptime atau berapa lama laptop/komputer sudah berjalan
- Resource yang dipakai oleh processor dan historynya yang di refresh setiap 4 detik
- Memori yang dipakai dan total memory yang ada dalam system.
- Process dan data yang sedang berjalan, disini saya memonitor resource yang paling banyak memakan memory dan paling banyak memakan resource processor.
- Network baik itu jika terkoneksi via kable maupun melalui wifi, selain IPaddress yang saya monitor saya juga memonitor uploada dan download dari network yang sedang aktif.
- Informasi jam, hari, tanggal, bulan dan tahun.

Berikut adalah script conkynya, silahkan di pakai jika anda menyukainya. Copy dan paste script berikut pada konfigurasi conky anda, sebagai contoh karena saya memakai GNU/Linux Ubuntu 10.10 maka script tersebut saya paste pada /etc/conky/conky.conf.




    background yes
    use_xft yes
    xftfont HandelGotD:size=9
    xftalpha 0.5
    update_interval 4.0
    total_run_times 0
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    double_buffer yes
    minimum_size 200 5
    maximum_width 220
    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders no
    default_color grey
    default_shade_color red
    default_outline_color green
    alignment top_right
    gap_x 12
    gap_y 48
    no_buffers yes
    uppercase no
    cpu_avg_samples 2
    override_utf8_locale no

    TEXT
    SYSTEM ${hr 2}
    ${alignc 42}${font Arial Black:size=16}M. Fahtur Rosi!${font}
    $sysname $kernel on $machine
    Hostname $alignr $nodename
    Uptime $alignr $uptime
    Load $alignr $loadavg
    BATT: ${alignr}${battery}
    
    PROCESSOR ${hr 2}
    Core 1 $alignr ${cpu cpu0}%
#    ${cpubar cpu0}
    Core 1 Proceess refresh every $alignr 4/s
    ${cpugraph cpu0}    
    Core 2 $alignr ${cpu cpu1}%
#    ${cpubar cpu1}
    Core 2 Proceess refresh every $alignr 4/s
    ${cpugraph cpu2}    
    
    MEM $alignc $mem / $memmax $alignr $memperc%
#    $membar

#    / $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_free_perc /}%
#    ${fs_bar /}
#    /home $alignc ${fs_used /home} / ${fs_size /home} $alignr ${fs_free_perc /home}%
#    ${fs_bar /home}
#    swap $alignc $swap / $swapmax $alignr $swapperc%
#    ${swapbar}

    PROCESSES ${hr 2}
    NAME $alignr CPU    PID
    ${top name 1} $alignr ${top cpu 1} ${top pid 1}
    ${top name 2} $alignr ${top cpu 2} ${top pid 2}
    ${top name 3} $alignr ${top cpu 3} ${top pid 3}
    ${top name 4} $alignr ${top cpu 4} ${top pid 4}
    ${top name 5} $alignr ${top cpu 5} ${top pid 5}
    #${top name 6} $alignr ${top pid 6} ${top pid 6}
    #${top name 7} $alignr ${top pid 7} ${top cpu 7}

    DATA ${hr 2}
    NAME $alignr MEM    CPU
    ${top_mem name 1} $alignr ${top_mem mem 1} ${top cpu 1}
    ${top_mem name 2} $alignr ${top_mem mem 2} ${top cpu 2}
    ${top_mem name 3} $alignr ${top_mem mem 3} ${top cpu 3}
    ${top_mem name 4} $alignr ${top_mem mem 4} ${top cpu 4}
    ${top_mem name 5} $alignr ${top_mem mem 5} ${top cpu 5}
    
    NETWORK INFO ${hr 2}
    WIFI $alignr ${addr wlan0}
    Upload:$color  ${upspeed wlan0}kb/s 
    Download:$color  ${downspeed wlan0}kb/s
    ETHERNET $alignr ${addr eth0}
    Upload:$color  ${upspeed eth0}kb/s 
    Download:$color  ${downspeed eth0}kb/s
   # Inbound $alignr ${downspeed eth0} kb/s
   # ${downspeedgraph eth0}
   # Outbound $alignr ${upspeed eth0} kb/s
   # ${upspeedgraph eth0}
   # $processes processes ($running_processes running)

    DAY INFO ${hr 2}
    ${time %a, } ${color }${time %e %B %G}
    ${time %Z,    }${color }${time %H:%M:%S}
Quad Core:

        background yes
        use_xft yes
        xftfont HandelGotD:size=9
        xftalpha 0.5
        update_interval 4.0
        total_run_times 0
        own_window yes
        own_window_type normal
        own_window_transparent yes
        own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
        double_buffer yes
        minimum_size 200 5
        maximum_width 220
        draw_shades no
        draw_outline no
        draw_borders no
        draw_graph_borders no
        default_color grey
        default_shade_color red
        default_outline_color green
        alignment top_right
        gap_x 12
        gap_y 48
        no_buffers yes
        uppercase no
        cpu_avg_samples 2
        override_utf8_locale no

        TEXT
        SYSTEM ${hr 2}
        ${alignc 42}${font Arial Black:size=16}M. Fahtur Rosi!${font}
        $sysname $kernel on $machine
        Hostname $alignr $nodename
        Uptime $alignr $uptime
        Load $alignr $loadavg
        BATT: ${alignr}${battery}
       
        PROCESSOR ${hr 2}
       Core 1 already use $alignr ${cpu cpu0}%
        ${cpubar cpu0}
    #   Core 1 Proceess refresh every $alignr 4/s
    #    ${cpugraph cpu0}   
Core 2 already use $alignr ${cpu cpu1}%
        ${cpubar cpu1}
    #   Core 2 Proceess refresh every $alignr 4/s
    #    ${cpugraph cpu1}  
Core 3 already use $alignr ${cpu cpu3}%
        ${cpubar cpu3}
    #   Core 3 Proceess refresh every $alignr 4/s
    #    ${cpugraph cpu3}   
Core 4 already use $alignr ${cpu cpu1}%
        ${cpubar cpu4}
    #   Core 4 Proceess refresh every $alignr 4/s
    #    ${cpugraph cpu4}   

        MEM $alignc $mem / $memmax $alignr $memperc%
    #    $membar

    #    / $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_free_perc /}%
    #    ${fs_bar /}
    #    /home $alignc ${fs_used /home} / ${fs_size /home} $alignr ${fs_free_perc /home}%
    #    ${fs_bar /home}
    #    swap $alignc $swap / $swapmax $alignr $swapperc%
    #    ${swapbar}

        PROCESSES ${hr 2}
        NAME $alignr CPU    PID
        ${top name 1} $alignr ${top cpu 1} ${top pid 1}
        ${top name 2} $alignr ${top cpu 2} ${top pid 2}
        ${top name 3} $alignr ${top cpu 3} ${top pid 3}
        ${top name 4} $alignr ${top cpu 4} ${top pid 4}
        ${top name 5} $alignr ${top cpu 5} ${top pid 5}
        #${top name 6} $alignr ${top pid 6} ${top pid 6}
        #${top name 7} $alignr ${top pid 7} ${top cpu 7}

        DATA ${hr 2}
        NAME $alignr MEM    CPU
        ${top_mem name 1} $alignr ${top_mem mem 1} ${top cpu 1}
        ${top_mem name 2} $alignr ${top_mem mem 2} ${top cpu 2}
        ${top_mem name 3} $alignr ${top_mem mem 3} ${top cpu 3}
        ${top_mem name 4} $alignr ${top_mem mem 4} ${top cpu 4}
        ${top_mem name 5} $alignr ${top_mem mem 5} ${top cpu 5}
       
        NETWORK INFO ${hr 2}
        WIFI $alignr ${addr wlan0}
        Upload:$color  ${upspeed wlan0}kb/s
        Download:$color  ${downspeed wlan0}kb/s
        ETHERNET $alignr ${addr eth0}
        Upload:$color  ${upspeed eth0}kb/s
        Download:$color  ${downspeed eth0}kb/s
       # Inbound $alignr ${downspeed eth0} kb/s
       # ${downspeedgraph eth0}
       # Outbound $alignr ${upspeed eth0} kb/s
       # ${upspeedgraph eth0}
       # $processes processes ($running_processes running)

        DAY INFO ${hr 2}
        ${time %a, } ${color }${time %e %B %G}
        ${time %Z,    }${color }${time %H:%M:%S}



konfigurasi lain bisa dilihat di: http://conky.sourceforge.net/config_settings.html