[CentOS] Collecting data

Fri Dec 24 15:32:19 UTC 2010
Keith Roberts <keith at karsites.net>

On Fri, 24 Dec 2010, derleader __ wrote:

> To: centos at centos.org
> From: derleader __ <derleader at abv.bg>
> Subject: [CentOS] Collecting data
> 
>
> Hi,
>
>
>
>
> I'm developing C plugin for Centos which will be installed as kernel module. The problem is how to collect the data about:
>    CPU
> 	Check – Utilization, Model, Number of Cores
> 	    RAM
> 	Check – Total Memory, Free Memory,  Memory Load
> 	    HDD
> 	Check – Number of physical HDDs, Number of logical partitions,
> 	Total space, Free space
> 	    Running
> 	processes – Total number of processes
> 	    Logs
> 	– system logs such as error logs
> 	    System
> 	uptime
> 	    Users
> 	logged in and last login – total list of users
> 	    Total
> 	network connections
> 	    Check
> 	hardware parts model and number    The kernel module will check the status of the OS every 5 minutes. What is the most efficient way to collect these data?

Check this out.

It compiles the sort of thing you're doing into a loadable 
dynamic kernel module, that loads without having to do a 
reboot.

Name       : systemtap
Arch       : i386
Version    : 1.1
Release    : 3.el5_5.3
Size       : 6.3 M
Repo       : installed
Summary    : Instrumentation System
URL        : http://sourceware.org/systemtap/
License    : GPLv2+
Description: SystemTap is an instrumentation system for 
systems running Linux 2.6.
            : Developers can write instrumentation to collect 
data on the operation
            : of the system.

Kind Regards,

Keith Roberts

-- 
In theory, theory and practice are the same;
in practice they are not.

This email was sent from my laptop with Centos 5.5