039.sql: create a new table processes
	processes.inc.php: show all processes from given device including sort-options

Changed:
	unix-agent.inc.php: insert all processes reported by check_mk_agent
	device.inc.php: added tab with link to process-list
This commit is contained in:
f0o
2015-01-15 07:18:10 +00:00
parent 1581f70d64
commit 42de11884e
4 changed files with 114 additions and 4 deletions

View File

@@ -82,13 +82,15 @@ if ($device['os_group'] == "unix")
if (!empty($agent_data['ps']))
{
echo("Processes: ");
dbDelete('processes', 'device_id = ?', array($device['device_id']));
foreach (explode("\n", $agent_data['ps']) as $process)
{
$process = preg_replace("/\((.*),([0-9]*),([0-9]*),([0-9\.]*)\)\ (.*)/", "\\1|\\2|\\3|\\4|\\5", $process);
list($user, $vsz, $rss, $pcpu, $command) = explode("|", $process, 5);
$processlist[] = array('user' => $user, 'vsz' => $vsz, 'rss' => $rss, 'pcpu' => $pcpu, 'command' => $command);
$process = preg_replace("/\((.*),([0-9]*),([0-9]*),([0-9\:]*),([0-9]*)\)\ (.*)/", "\\1|\\2|\\3|\\4|\\5|\\6", $process);
list($user, $vsz, $rss, $cputime, $pid, $command) = explode("|", $process, 6);
if( !empty($command) ) {
dbInsert(array('device_id' => $device['device_id'], 'pid' => $pid, 'user' => $user, 'vsz' => $vsz, 'rss' => $rss, 'cputime' => $cputime, 'command' => $command), 'processes');
}
}
#print_r($processlist);
echo("\n");
}