1. CPU Monitor adalah aplikasi yang dibangun dengan Java oleh Dominic Giles yang bekerja di Oracle UK dengan menggunakan protokol Secure Shell (ssh) untuk mengambil informasi dari server. Teknologinya secara langsung mengambil data di server dimana server yang digunakan sebagai target tidak perlu dipasangi agent. CPU Monitor suport Linux, Solaris & Mac OS servers.
2. File dapat di download di http://www.dominicgiles.com/downloads.html
3. Dapatkan yang terakhir, misalnya : cpumonitor02.91.zip
4. Extract CPU Monitor
[oracle@test ~]$ pwd
/home/oracle
[oracle@test ~]$ unzip cpumonitor02.91.zip
5. download juga java, saya menggunakan jre-6u5-linux-i586-rpm.bin
[oracle@test ~]$ su – root
[root@test ~]# chmod a+x jre-6u5-linux-i586-rpm.bin
[root@test ~]# ./jre-6u5-linux-i586-rpm.bin
[root@test ~]# rpm -ivh jre-6u5-linux-i586.rpm
6. edit cpumonitor dan tambahkan /usr/java/jre1.6.0_05/bin/
[oracle@test ~]$ cd /home/oracle/cpumonitor/bin
[oracle@test bin]$ vi cpumonitor
8. Menyiapkan test, pada kasus ini saya ingin melakukan monitor terhadap server, dengan
HostName : 172.20.141.12
Username : root
Password : 123456 (setelah dirunning password akan di-encrypt)
Comment : linux2
[oracle@test bin]$ vi cpu.xml
<?xml version = ’1.0′ encoding = ‘UTF-8′?>
<CPUMonitor Title=”Compute Nodes” xmlns=”http://www.dominicgiles.com/cpumonitor”>
<MonitoredNode>
<HostName>172.20.141.12</HostName>
<Username>root</Username>
<Password>123456</Password>
<Comment>rac2</Comment>
</MonitoredNode>
</CPUMonitor>
9. jalankan cpumonitor test
[oracle@test bin]$ ./cpumonitor

10. jika diinginkan memonitor lebih dari 1 server dan dengan nama file konfigurasi yang berbeda
[oracle@test bin]$ cp cpu.xml cpu_a.xml
[oracle@test bin]$ vi cpu_a.xml
<?xml version = ’1.0′ encoding = ‘UTF-8′?>
<CPUMonitor Title=”Compute Nodes” xmlns=”http://www.dominicgiles.com/cpumonitor”>
<MonitoredNode>
<HostName>172.20.141.11</HostName>
<Username>root</Username>
<Password>enc(sKzi/c1Q720=)</Password>
<Comment>linux1</Comment>
</MonitoredNode>
<MonitoredNode>
<HostName>172.20.141.12</HostName>
<Username>root</Username>
<Password>enc(sKzi/c1Q720=)</Password>
<Comment>linux2</Comment>
</MonitoredNode>
<MonitoredNode>
<HostName>172.20.141.13</HostName>
<Username>root</Username>
<Password>enc(sKzi/c1Q720=)</Password>
<Comment>linux3</Comment>
</MonitoredNode>
<MonitoredNode>
<HostName>172.20.141.14</HostName>
<Username>root</Username>
<Password>enc(sKzi/c1Q720=)</Password>
<Comment>linux4</Comment>
</MonitoredNode>
</CPUMonitor>
11. running
[oracle@test bin]$ ./cpumonitor -c cpu_a.xml

Tags: CPU Monitor, Dominic Giles, Java, Top