From 7685165ad046cbe73e5e545fc66cd5f5b24aedcf Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Mon, 7 Apr 2014 23:08:30 +0200 Subject: Add some scripts to ping all the switches, and display the ping status on a map. --- web/nms.gathering.org/ping-json.pl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 web/nms.gathering.org/ping-json.pl (limited to 'web/nms.gathering.org/ping-json.pl') diff --git a/web/nms.gathering.org/ping-json.pl b/web/nms.gathering.org/ping-json.pl new file mode 100755 index 0000000..b304de6 --- /dev/null +++ b/web/nms.gathering.org/ping-json.pl @@ -0,0 +1,20 @@ +#! /usr/bin/perl +use CGI; +use GD; +use DBI; +use JSON::XS; +use lib '../../include'; +use nms; +my $cgi = CGI->new; + +my $dbh = nms::db_connect(); + +my $q = $dbh->prepare("SELECT DISTINCT ON (switch) switch, latency_ms FROM ping WHERE updated >= NOW() - INTERVAL '15 secs' ORDER BY switch, updated DESC;"); +$q->execute(); + +my %json = (); +while (my $ref = $q->fetchrow_hashref()) { + $json{$ref->{'switch'}} = $ref->{'latency_ms'}; +} +print $cgi->header(-type=>'text/json; charset=utf-8'); +print JSON::XS::encode_json(\%json); -- cgit v1.2.3