+foreach my $server (values %$servers)
+{
+ $server->{status} = "down";
+}
+
+if ($ENV{PINGDOM_USERNAME} && $ENV{PINGDOM_PASSWORD})
+{
+ my $ua = LWP::UserAgent->new;
+
+ $ua->default_header("App-Key", "2cohi62u5haxvqmypk3ljqqrze1jufrh");
+ $ua->credentials("api.pingdom.com:443", "Pingdom API", $ENV{PINGDOM_USERNAME}, $ENV{PINGDOM_PASSWORD});
+
+ foreach my $server (values %$servers)
+ {
+ if (my $checkid = $server->{pingdom})
+ {
+ my $response = $ua->get("https://api.pingdom.com/api/2.0/checks/${checkid}");
+
+ if ($response->is_success)
+ {
+ my $check = decode_json($response->content);
+
+ $server->{status} = $check->{check}->{status};
+ }
+ }
+ }
+}
+