1
0
mirror of https://github.com/Yubico/yubikey-val.git synced 2024-11-29 09:24:12 +01:00
yubikey-val/ykval-munin-ksmlatency.php

55 lines
1.3 KiB
PHP
Raw Normal View History

2010-06-22 17:55:52 +02:00
#!/usr/bin/php
<?php
set_include_path(get_include_path() . PATH_SEPARATOR .
"/etc/ykval:/usr/share/ykval");
require_once 'ykval-config.php';
2010-11-15 11:48:52 +01:00
function url2shortname ($url) {
if (preg_match("/^[^\/]+\/\/([a-z0-9-]+)/", $url, $name)==0){
echo "Cannot match URL hostname: " . $url . "\n";
2010-06-22 17:55:52 +02:00
exit (1);
}
2010-11-15 11:48:52 +01:00
return $name[1];
2010-06-22 17:55:52 +02:00
}
2010-11-15 11:48:52 +01:00
2010-06-22 17:55:52 +02:00
$ksms = otp2ksmurls ("ccccccccfnkjtvvijktfrvvginedlbvudjhjnggndtck", 16);
2010-11-15 11:48:52 +01:00
$shortksms = array_map("url2shortname", $ksms);
2010-06-22 17:55:52 +02:00
2010-06-22 18:01:39 +02:00
if ($argc==2 && strcmp($argv[1], "autoconf") == 0) {
2010-06-22 17:59:25 +02:00
print "yes\n";
2010-06-22 18:01:39 +02:00
exit (0);
2010-06-22 17:59:25 +02:00
}
2010-06-22 18:01:39 +02:00
if ($argc==2 && strcmp($argv[1], "config") == 0) {
2010-06-22 17:55:52 +02:00
echo "multigraph yk_latency\n";
echo "graph_title KSM latency\n";
echo "graph_vlabel Average KSM Decrypt Latency (seconds)\n";
echo "graph_category ykval\n";
echo "graph_width 400\n";
foreach ($shortksms as $shortksm) {
echo "${shortksm}_avgwait.label ${shortksm}\n";
echo "${shortksm}_avgwait.type GAUGE\n";
echo "${shortksm}_avgwait.info Average wait time for KSM decrypt\n";
echo "${shortksm}_avgwait.min 0\n";
echo "${shortksm}_avgwait.draw LINE1\n";
}
2010-06-22 18:01:39 +02:00
exit (0);
2010-06-22 17:55:52 +02:00
}
2010-11-15 11:48:52 +01:00
echo "multigraph yk_latency\n";
2010-06-22 17:55:52 +02:00
foreach ($ksms as $ksm) {
2010-11-15 11:48:52 +01:00
$shortksm = url2shortname ($ksm);
2010-06-22 22:18:38 +02:00
$time = `curl --silent --write-out '%{time_total}' --max-time 3 '$ksm' -o /dev/null`;
2010-06-22 17:55:52 +02:00
echo "${shortksm}_avgwait.value $time\n";
}
2010-06-22 18:10:30 +02:00
#%# family=auto
#%# capabilities=autoconf
2010-06-22 18:11:57 +02:00
?>