NAME
Pingdom::Client - a perl implementation of a client for the Pingdom REST API.
SYNOPSIS
use Pingdom::Client;
my $API = Pingdom::Client::->new({
'username' => 'user',
'password' => 'pass',
'apikey' => 'key',
});
print $API->contacts();
DESCRIPTION
This class provides an client to the Pingdom REST API.
ATTRIBUTES
username
The pingdom username.
password
The pingdom password.
apikey
The pingdom API key. Can be generated in your Pingdom profile.
apiurl
The Pingdom API endpoint. Defaults to https://api.pingdom.com.
apiversion
The version of the Pingdom API this client implements.
At the time of this writing this must be 2.0.
lasterror
Records the last API error.
METHODS
actions
Returns a list of actions (alerts) that have been generated for your account.
analysis
Returns a list of the latest error analysis results for a specified check.
analysis_raw
Returns the raw result for a specified error analysis. This data is primarily intended for internal use, but you might be interested in it as well. However, there is no real documentation for this data at the moment. In the future, we may add a new API method that provides a more user-friendly format.
checks
Returns a list overview of all checks.
check_details
Returns a detailed description of a specified check.
check_create
Creates a new check with settings specified by provided parameters.
check_modify
Modify settings for a check. The provided settings will overwrite previous values. Settings not provided will stay the same as before the update. To clear an existing value, provide an empty value. Please note that you cannot change the type of a check once it has been created.
check_modify_bulk
Pause or change resolution for multiple checks in one bulk call.
check_delete
Deletes a check. THIS METHOD IS IRREVERSIBLE! You will lose all collected data. Be careful!
contacts
Returns a list of all contacts.
contact_create
Create a new contact.
contact_modify
Modify a contact.
contact_delete
Deletes a contact.
credits
Returns information about remaining checks, SMS credits and SMS auto-refill status.
probes
Returns a list of all Pingdom probe servers.
reference
Get a reference of regions, timezones and date/time/number formats and their identifiers.
reports_email
Returns a list of email report subscriptions.
reports_email_create
Creates a new email report
reports_email_modify
Modify an email report.
reports_email_delete
Delete an email report.
reports_public
Returns a list of public (web-based) reports.
reports_public_create
Activate public report for a specified check.
reports_public_delete
Deactivate public report for a specified check.
reports_shared
Returns a list of shared reports (banners).
reports_shared_create
Create a shared report (banner).
reports_shared_delete
Delete a shared report (banner).
results
Return a list of raw test results for a specified check.
servertime
Get the current time of the API server.
settings
Returns all account-specific settings.
settings_modify
Modify account-specific settings.
summary_average
Get a summarized response time / uptime value for a specified check and time period.
summary_hoursofday
Returns the average response time for each hour of the day (0-23) for a specific check over a selected time period. I.e. it shows you what an average day looks like during that time period.
summary_outage
Get a list of status changes for a specified check and time period.
summary_performance
Get the average response time and uptime for a list of intervals. Useful for generating graphs.
summary_probes
Get a list of probes that performed tests for a specified check during a specified period.
single
Performs a single test using a specified Pingdom probe against a specified target. Please note that this method is meant to be used sparingly, not to set up your own monitoring solution.
traceroute
Perform a traceroute to a specified target from a specified Pingdom probe.
NAME
Pingdom::Client - a perl implementation of the Pingdom REST API.
DEPENDENCIES
INCOMPATIBILITIES
None known.
BUGS AND LIMITATIONS
There are no known bugs in this module. Please report problems to Dominik Schulz (dominik.schulz@gauner.org) Patches are welcome.
AUTHOR
Dominik Schulz, <dominik.schulz at gauner.org>
LICENSE AND COPYRIGHT
Copyright 2012 Dominik Schulz.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
AUTHOR
Dominik Schulz <dominik.schulz@gauner.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Dominik Schulz.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.