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