What We Do
We provide top quality services and best solutions based on your requirements and needs.
Share

Server Monitoring Tools

Server Monitoring Tools

The term of Server Monitoring describe as an application that consistently monitor server performance and resources usage to ensure that your company’s SLA are met. System administrator will be alert when ever server monitoring tool detect symptoms that indicate server resources usage are over limit.

There many commercial products for server monitoring in the market with advanced functionality and there is some product are free although the functionality are limited to only basic monitoring. For this article I would like to introduce you with server monitoring program which already pre-installed on Unix system. It monitors server performance and resources usage and provide a report regularly depending on your setting.

System Activity Report (SAR)

System Activity Report is bundled with sysstat package – a collection of linux performance monitoring tools which include sar, sadf, mpstat, iostat, nfsiostat, cifsiostat, pidstat and sa. By interpreting the reports provided by above monitoring tools, you can identify system bottlenecks and suggest some possible solutions on performance problems.

Example report produce as per below screen shot.

Setup sysstat package.

First step is to check if your server already installed with sysstat package.

# rpm -qa | grep sysstat

Output below show server are already installed with sysstat package

# rpm -qa | grep sysstat
sysstat-7.0.2-3.el5_5.1

If it return empty, it’s mean you doesn’t have sysstat package installed in your server. To setup by run command below:

# yum install sysstat

Output:


[root@localhost sa]# yum install sysstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: centos.maulvi.net
* base: centos.maulvi.net
* extras: centos.maulvi.net
* updates: centos.maulvi.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package sysstat.x86_64 0:7.0.2-3.el5_5.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved
===================================================================
Package                     Arch                       Version                               Repository                   Size
===================================================================
Installing:
sysstat                     x86_64                     7.0.2-3.el5_5.1                       updates                     174 k

Transaction Summary
===================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 174 k
Is this ok [y/N]:


Is this ok [y/N]: y
Downloading Packages:
sysstat-7.0.2-3.el5_5.1.x86_64.rpm                                                                                 | 174 kB     00:04    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing     : sysstat                                                                                                                                  1/1

Installed:
sysstat.x86_64 0:7.0.2-3.el5_5.1                                                                                                                                     

Complete!
[root@localhost sa]#

Configuration

By default retention period for SAR logs will remain in server for 7 days and will be removed when retention period exceed. Therefore if you wish to increase retention period please edit below file and change value for HISTORY accordingly. Strongly recommended to increase log retention period to 30 days.

# vi /etc/sysconfig/sysstat

# How long to keep log files (days), maximum is a month
HISTORY=30

In order for SAR to capture server performance data, cronjob sysstat will execute script sa1 every 10 minutes to gather all resources usage and stored into file sa<day> located at /var/log/sa/. Later the second script sa2 will be executed at 23:53pm everyday to interpreted data collected by sa1 and stored into file sar<day> at same location.

If you wish to gather server performance data more often example like 2 minute, edit file below.

# vi /etc/cron.d/sysstat

# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Change to 2 minute

# run system activity accounting tool every 2 minutes
*/2 * * * * root /usr/lib64/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Once done, start sysstat service.

# service sysstat start

Output:

Calling the system activity data collector (sadc):

Congratulation, SAR program are successful installed in your server. In few days you will get your daily report on server performance at location /var/log/sa/.

For next article, I will brief more detail on how we can manage to convert above boring text report format into more beautiful graph report format.

MXAE Release News

MXAE 2.7.5 Released
We would like to announce the immediate availability of MXAE 2.7.5. This release focuses on...




Tips & Tricks

Custom Attributes
You can actually define your own custom attributes and access it via the MXAE API. This is good...




MXAE Free Hosting

We are offering FREE hosting on MXAE platform with no string attached. You can use it as a development or demo hosting for your company. You can also use it to build your own website or host your client website.