$values) { foreach ($values as $name) { $definition .= " DS:" . ($key . $name) . ":DERIVE:600:0:12500000 "; } } rrdtool_create($device, $rrd_filename, $definition . " "); $datas = []; foreach ($nfsLabel as $key => $values) { foreach ($values as $name) { $datas[$key . $name] = "U"; } } $lines = explode("\n", $agent_data['app']['nfs']); foreach ($lines as $line) { $tokens = explode(" ", $line); if (isset($tokens[0]) && isset($nfsLabel[strtolower($tokens[0])])) { $base = strtolower($tokens[0]); array_shift($tokens); array_shift($tokens); foreach ($tokens as $k => $v) { $datas[$base . ($nfsLabel[$base][$k])] = $v; } } } update_application($app_id, $datas); rrdtool_update($device, $rrd_filename, "N:" . implode(':', $datas)); } // EOF