kSar sar grapher – A Graphical interface for sysstat sar data

sysstat sar provides command line based monitoring data. Those who are new or migrating from Windows or MAC and used to the graphical output, it might get confusing and boring. Hence the development of kSar sar grapher. kSar sar grapher is a graphing tool that can graph for Linux, MAC and Solaris sar outputs. Using KSar you can output graphs to a pdf file. kSar sar grapher is developed by Alexandre Cherif and uses a BSD license for distribution.

kSar sar grapher is a java based application that graphs your sar data.

You can load data from three method :

  1. local file
  2. local command execution and
  3. remote command execution via SSH

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 51

kSar sar grapher supports the sar output of the following OS:

  1. Solaris 8, 9 and 10
  2. Mac OS/X 10.4+
  3. Linux (Systat Version >= 5.0.5)
  4. AIX (4.3 & 5.3)
  5. HPUX 11.00+

So let’s get onto business and install kSar sar grapher.

Step 1: How to download ksar using wget?

kSar sar grapheris not available in Linux repositories. You have the go to the Sourceforge project page and download it manually.

Link: http://sourceforge.net/projects/ksar/

Run the following command to download it to any folder. I’ve downloaded it to my /root directory. At the time of writing this guide, kSar v 5.0.6 was available.

root@kali:~# wget http://downloads.sourceforge.net/project/ksar/ksar/5.0.6/kSar-5.0.6.zip

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 1

Step 2: How to unpack kSar zip file?

There’s no installation for kSar sar grapher. You just unpack it and put in any directory. I prefer /opt folder (opt = optional packages).

Run the following command to unzip kSar-5.0.6.zip and move the extracted directory to /opt folder.

root@kali:~# unzip kSar-5.0.6.zip
root@kali:~#
root@kali:~# mv kSar-5.0.6 /opt/
root@kali:~#
root@kali:~# cd /opt/kSar-5.0.6/

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 2

Step 2.1: kSar dependencies and requirements

kSar sar grapher got only one dependency as far I can see. You just to install Java JDK on your machine. There are lot’s of guides on how to do that. Those who are Kali Linux used like me should use this guide to install Java JDK.

Minimum Requirements:

  1. sysstat or SAR in the system
  2. JRE Version 1.5 or +

Step 3: How to run kSar?

By default the run.sh file is not executable. You need to chmod +x it.

root@kali:/opt/kSar-5.0.6/# ls
root@kali:/opt/kSar-5.0.6/#
root@kali:/opt/kSar-5.0.6/# chmod +x run.sh
root@kali:/opt/kSar-5.0.6/#
root@kali:/opt/kSar-5.0.6/# ./run.sh

Once kSar is running, leave the terminal open, if you close the terminal kSar will close too.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 3

Step 4: How to generate graphs using kSar?

As I’ve mentioned before, you can generate sar graphs using kSar from three different inputs:

  1. Local text file
  2. Remote command execution via SSH and
  3. Local command execution.

Let’s go through them all.

Step 4.1 How to generate graphs using kSar from local text file?

Run the following command to generate a sar file that will be used in kSar sar grapher.

First, you need to grab sar command statistics. Type the following command to get stats, enter (type it on your server):

root@kali:~# LC_ALL=C sar -A > /root/sar.data.txt

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 4

I’ve saved this file in my /root directory.

In kSar, click on Data > Load from text file option.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 5

Browse to /root folder and open sar.data.txt file.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 6

Now double click on kSar icon (it changes when the file is loaded) and select Processes. Click on each options (memory, swap, page etc.). You should be able to drag your mouse to zoom in or out.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 7

Step 4.2 How to generate graphs using kSar via Launch SSH command?

What SSH command does is it allows you to connect to any machine that is running a SSH server and view and generate SAR graphs remotely or locally is realtime. There’s two step to this option:

  1. You connect to a machine via SSH
  2. You run a SAR command which then collects data.

In kSar, click on Data > Launch SSH command.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 8

On the next popup window, it should come up a SSH connection popup.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 31

In my case I am just going to login to localhost (which is own machine). If you know IP address for a remote host (a remote host can be anything from a Linux machine, Webserver, Solaris machine) running SAR. In my case I just press  YES .

Next window asks me if I am to trust the authenticity key for the host. Because it’s my OWN machines, I am going to press  YES .

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 32

If you are not able to connect, via SSH command, that just means following following 3 things:

  1. The remote server does not have SSH server enabled
  2. You are not allowed
  3. A Firewall is blocking connection

In case it’s your local machine, you MUST install and enable openssh-server on your local machine.

Next popup should ask you for your password. Type in the correct password and press  OK .

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 33

On the next popup window, it should come up with  SAR -A command by default. Press OK  now.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 9

Give it a few minutes and you should see the graphs are loaded.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 34

Step 4.3 How to generate graphs using kSar using local SSH command?

For Step 4.2 I’ve used root@localhost which logs on to my own machine. If you are really going to view your own machines graphs only, then Running Local command is the better and faster way. It allows you to view your own workstations SAR graphs in a nice and easy to understand graphical interface.

In kSar, click on Data > Run Local command.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 41

On the next popup window, it should come up with  SAR -A command by default. Press OK  now.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 9

Give  it a few minutes and you should see the graphs are loaded.

sar grapher kSar - A Graphical interface for sysstat sar data - blackMORE Ops - 10

How to zoom in and out on kSar graphs?

If you drag your mouse on the graphs, you can zoom on that part of it. To unzoom, do the drag your mouse to the opposite direction. Another way is to right click and select zoom.

Command specific to kSar:

Running kSar GUI:

You can run the GUI with 4 ways:

  1. GUI only : java -jar kSar-x.x.x.jar
  2. GUI default data grabbing : java -jar kSar-x.x.x.jar -startup
  3. GUI with the “one login for all” function : java -jar kSar-x.x.x.jar -wizard
  4. GUI and collect : java -jar kSar-x.x.x.jar -input 'ssh:// or file:// or cmd://'
    • eg. : java -jar kSar-x.x.x.jar -input 'cmd:///usr/bin/sar -f /tmp/mysar.file'

Running kSar from command line

To run kSar sar grapher on the command line, you MUST specify input and output argument:

example: java -jar kSar-x.x.x.jar -input 'file:///var/log/sa/sarXX' -outputPDF today.pdf

kSar help

To show kSar sar grapher help menu/instructions

java -jar kSar-x.x.x.jar  -help

Using shortcut XML

You can make template of data collection via XML (see contrib/shortcut.xml). This shortcut can be open with (-startup or -wizard cf. upper)

Replace current shortcut

java -jar kSar-x.x.x.jar -replaceShortcut newxml_shortcut_file.xml

Add some shortcut

java -jar kSar-x.x.x.jar -addShortcut newxml_shortcut_file.xml

ADMIN commands:

Clear all the preferences on kSar sar grapher

java -jar kSar-x.x.x.jar -ClearAllPrefs

That’s it. Thanks for reading. Please share.

References and help doco

Check Also

Enabling AMD GPU for Hashcat on Kali Linux: A Quick Guide

Enabling AMD GPU for Hashcat on Kali Linux: A Quick Guide

If you’ve encountered an issue where Hashcat initially only recognizes your CPU and not the …

Boot Ubuntu Server 22.04 LTS from USB SSD on Raspberry Pi 4

Boot Ubuntu Server 22.04 LTS from USB SSD on Raspberry Pi 4

This is a guide for configuring Raspberry Pi4 to boot Ubuntu from external USB SSD …

6 comments

  1. How can I graph the data across days rather than the data from a single day? I would like a single graph with historical relevance

  2. Hi,

    When i open ksar graphical window,I couldnt see data tab window to open a ssh or to run a local command in gui.Please let me know what the issue is here

  3. if you want to convert to image use this
    java -jar kSar.jar -input ‘file_name’ -outputJPG file_output_path

  4. Mallikarjun Shirashyad

    How do I enable the export to PDF, JPG etc. They all are grayed out

Leave your solution or comment to help others.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from blackMORE Ops

Subscribe now to keep reading and get access to the full archive.

Continue reading

Privacy Policy on Cookies Usage

Some services used in this site uses cookies to tailor user experience or to show ads.