Monitoring made cool with Conky

Monitoring made cool with Conky:

Conky is an application which can help you with monitoring servers from a unix based system like any linux OS, or FreeBSD.

Conky was developed as a replacement for the much unmaintaned project – torsmo. torsmo is still in use for light wieght requirements.

There are a large number of monitoring applications available then why conky. Conky is a highly configurable system monitoring application which works in the X desktop environment (unlike the popular web-based ones) and at the same time a light-wieght system monitoring application.

Conky can monitor a number of system variable like CPU status, Memory usage ( both RAM and hard disk usage),Types of processes and their counts, Network statistics, File systems ,uptime and a lot more.

The below monitoring setup will help a newbie to get conky working in the simplest manner.

Installation of Conky in Ubuntu
:

The simplicity of Ubuntu makes Conky installation a piece of cake for any newbie. The main steps here involve the following:

1) Install Conky in the remote system you wish to monitor (say server A) with the command:
# sudo apt-get install conky

2) Next we install the ‘xauth’ application with:
# sudo apt-get install xauth

3) Open the ssh config file /etc/ssh/sshd_config and enable X11Forwarding with:
X11Forwarding yes

4) Now from the system within which you wish to get the monitoring details execute the following:

ssh -X <remote system username>@<remote system IP>

5) Now a window will be displaying all the necessary monitoring details on the desktop.


Detailed configuration of Conky:

Conky saves its configuration details in the file:

/etc/conky/conky.conf

Sample configurations are available inside the file
/usr/share/doc/conky/examples/conkyrc.sample.gz

To decompress it use:
gunzip -d /usr/share/doc/conky/examples/conkyrc.sample.gz

place the contents of the resulting file inside the default conky configuration file.


Sample Configuration file for a single processor system
:
background yes
use_xft yes
xftfont Sans:size=8
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 200 200
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 white
alignment top_right
gap_x 12
gap_y 12
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale no

TEXT
${font sans-serif:bold:size=8}SYSTEM ${hr 2}
${font sans-serif:normal:size=8}$sysname $kernel $alignr $machine
Host:$alignr$nodename
Uptime:$alignr$uptime
File System: $alignr${fs_type}

${font sans-serif:bold:size=8}PROCESSORS ${hr 2}
${font sans-serif:normal:size=8}${cpugraph cpu1}
CPU1: ${cpu cpu1}% ${cpubar cpu1}

${font sans-serif:bold:size=8}MEMORY ${hr 2}
${font sans-serif:normal:size=8}RAM $alignc $mem / $memmax $alignr $memperc%
$membar

${font sans-serif:bold:size=8}DISKS ${hr 2}
${font sans-serif:normal:size=8}/ $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}%
${fs_bar /}
SWAP $alignc ${swap} / ${swapmax} $alignr ${swapperc}%
${swapbar}

${font sans-serif:bold:size=8}TOP PROCESSES ${hr 2}
${font sans-serif:normal:size=8}${top_mem name 1}${alignr}${top mem 1} %
${top_mem name 2}${alignr}${top mem 2} %
$font${top_mem name 3}${alignr}${top mem 3} %
$font${top_mem name 4}${alignr}${top mem 4} %
$font${top_mem name 5}${alignr}${top mem 5} %

${font sans-serif:bold:size=8}NETWORK ${hr 2}
${font sans-serif:normal:size=8}IP address: $alignr ${addr ath0}
ESSID: $alignr ${wireless_essid ath0}
Connection quality: $alignr ${wireless_link_qual_perc ath0}%
${downspeedgraph ath0}
DLS:${downspeed ath0} kb/s $alignr total: ${totaldown ath0}
${upspeedgraph ath0}
ULS:${upspeed ath0} kb/s $alignr total: ${totalup ath0}

References:

http://conky.sourceforge.net/

http://www.linux.com/archive/articles/56931

http://www.linux.com/archive/feature/136147

http://www.ubuntugeek.com/conky-a-light-weight-system-monitor-for-ubuntu-linux-systems.html

Related posts:

  1. How to uninstall PostgreSQL manually.
  2. Monitoring with Nagios and NRPE
  3. The domain name to IP resolution process – Part I/IV – ROOT NAME SERVERS
  4. Apache Performance Tuning (Part III/III) – Measuring Apache’s Performance

Comment Form

About this blog

This blog, acts as a knowledge repository for the world and is unofficial! Anything we find interesting in the cyber world will go here. Most cases, this blog will reflect the happiness of our staff in reaching successful solution to an issue (s)he worked on. A reference for other fellow SAGEs who come across similar issues later