#!/usr/bin/php 0) { echo "yes\n"; exit(0); } echo "no (sync pool not configured)\n"; exit(0); } if ($argc==2 && strcmp($argv[1], "config") == 0) { echo "graph_title YK-VAL queue size\n"; echo "graph_vlabel sync requests in queue\n"; echo "graph_category ykval\n"; foreach ($shortnames as $shortname) { echo "queuelength_${shortname}.label sync ${shortname}\n"; echo "queuelength_${shortname}.draw AREASTACK\n"; echo "queuelength_${shortname}.type GAUGE\n"; } exit(0); } $db = Db::GetDatabaseHandle($baseParams, 'ykval-munin-queuelength'); if (!$db->connect()) logdie($myLog, 'ERROR Database connect error (1)'); $res = $db->customQuery('select server,count(server) as count from queue group by server'); if ($res) $r = $res->fetchAll(PDO::FETCH_ASSOC); else logdie($myLog, 'ERROR getting data from db'); foreach ($shortnames as $shortname) { $count = 0; foreach ($r as $result) { if (strpos($result['server'], "$shortname.") !== FALSE) { $count = $result['count']; break; } } echo "queuelength_${shortname}.value $count\n"; }