#!/usr/bin/php 0) { echo "yes\n"; exit(0); } echo "no (sync pool not configured)\n"; exit(0); } if (($endpoints = endpoints($urls)) === FALSE) { echo "Cannot parse URLs from sync pool list\n"; exit(1); } 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 ($endpoints as $endpoint) { list ($internal, $label, $url) = $endpoint; echo "${internal}_queuelength.label sync ${label}\n"; echo "${internal}_queuelength.draw AREASTACK\n"; echo "${internal}_queuelength.type GAUGE\n"; } exit(0); } $sync = new SyncLib('ykval-synclib:munin'); $queuelength = $sync->getQueueLengthByServer(); foreach ($endpoints as $endpoint) { list ($internal, $label, $url) = $endpoint; $count = 0; if (array_key_exists($url, $queuelength)) $count = $queuelength[$url]; echo "${internal}_queuelength.value $count\n"; } exit(0);