From 295647f56a6566afe2bbcc4bee4bda260269d6d2 Mon Sep 17 00:00:00 2001 From: gardar Date: Fri, 26 Jun 2020 16:41:29 +0000 Subject: [PATCH] Fix process details on newer versions of windows checkmk agent (#11840) --- includes/polling/unix-agent.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/polling/unix-agent.inc.php b/includes/polling/unix-agent.inc.php index 24499496fe..8b794d6f62 100644 --- a/includes/polling/unix-agent.inc.php +++ b/includes/polling/unix-agent.inc.php @@ -115,8 +115,8 @@ if ($device['os_group'] == 'unix' || $device['os'] == 'windows') { dbDelete('processes', 'device_id = ?', array($device['device_id'])); $data=array(); foreach (explode("\n", $agent_data['ps:sep(9)']) as $process) { - $process = preg_replace('/\((.*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*)\)(.*)/', '\\1|\\2|\\3|\\4|\\5|\\6|\\7|\\8|\\9|\\10|\\11', $process); - list($user, $VirtualSize, $WorkingSetSize, $zero, $processId, $PageFileUsage, $UserModeTime, $KernelModeTime, $HandleCount, $ThreadCount, $process_name) = explode('|', $process, 11); + $process = preg_replace('/\(([^,;]+),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*)?,?([0-9]*)\)(.*)/', '\\1|\\2|\\3|\\4|\\5|\\6|\\7|\\8|\\9|\\10|\\11|\\12', $process); + list($user, $VirtualSize, $WorkingSetSize, $zero, $processId, $PageFileUsage, $UserModeTime, $KernelModeTime, $HandleCount, $ThreadCount, $uptime, $process_name) = explode('|', $process, 12); if (!empty($process_name)) { $cputime = ($UserModeTime + $KernelModeTime) / 10000000; $days = floor($cputime / 86400);