mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Added:
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:
@@ -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");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user