Plugins for Pingdom Server Monitor
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
amazon_datapipeline_status
amazon_s3
amazon_ses_quota added ses stats, renamed old ses to ses_quota Jun 6, 2011
amazon_ses_stats added ses stats, renamed old ses to ses_quota Jun 6, 2011
amazon_sqs created new sqs status plugin, moved old to archive Apr 19, 2011
apache2_status
apache_analyzer
apache_load
asterisk_monitoring
beanstalkd_monitoring label update Dec 10, 2010
cassandra_gcstats Add Cassandra TP stats plugin Aug 11, 2017
cassandra_tpstats Limit Cassandra thread pool stats to read stage only Nov 3, 2017
celery_overall Consistent naming btw directories, plugin files, and class names, cha… Oct 17, 2011
celery_task_details Consistent naming btw directories, plugin files, and class names, cha… Oct 17, 2011
celery_tasks
ceph
check_timestamp
cloudkick_wrapper Add Cloudkick plugin wrapper Apr 18, 2013
couchbase_stats
couchdb_database_monitoring Added authentication options (click advanced settings) Jul 19, 2013
couchdb_overall_monitoring Better error message for Errno::ECONNREFUSED Nov 1, 2011
cpu_usage Just reporting steal and not guest metrics, updating tests, cleaning … Jul 8, 2013
delayed_job
directory_size
disk_inode_usage converting to integers to remove '%' Oct 7, 2014
disk_usage tighten up capacity field requirements Oct 29, 2013
docker_monitor Add Docker Monitor plugin yml file Jun 4, 2018
ec2_cloudwatch
ec2_monitor
elasticsearch_cluster_status Fixed a typo Jan 15, 2018
elasticsearch_index_status Fixed a typo Jan 15, 2018
elasticsearch_node_status Fixed a typo Jan 15, 2018
environment_check
etcd removed a pry dependence Aug 16, 2017
exim added Exim plugin Feb 1, 2013
file_stat Alert only on status change for file_stat Feb 5, 2015
freeradius_stats
galera_cluster_status
gearman_overview task to job Apr 14, 2014
gearman_task Added gearman plugins. Apr 12, 2014
generic_json_uri Forgot to commit the test file. Sep 15, 2014
generic_shell_command added generic shell command plugin Feb 1, 2012
haproxy_monitoring
heroku_dataclip Comment fix in heroku_dataclip Jul 31, 2014
influxdb fix influx typo Oct 5, 2015
innodb_stats remove unnecessary rescue from innodb stats Nov 24, 2014
iostat Use absolute value to iostat wait calculation Sep 22, 2014
java_heap update java heap monitor to work with sudo Jul 15, 2015
jmx_agent Report the exception when the JMX command fails Oct 10, 2014
jstat removed puts debugging line Nov 29, 2012
kestrel_overall Deal with cases where the stats aren't available Jun 10, 2013
kestrel_queue Deal with cases where the stats aren't available Jun 10, 2013
load_averages using all caps for LANG Jul 4, 2013
log_watcher Change logic for log watcher first run Jan 4, 2016
logstash_elasticsearch_canary
lxc_monitor docker support for the docker plugin Feb 3, 2015
mail_monitor
marathon removed pry dependency and binding Aug 28, 2017
mdstat Mdstat detects down disks Oct 23, 2014
memcached_stats Cleaned up the `memcached_stats` plugin and added test Feb 18, 2014
memory_profiler fix broken yaml after ruby 1.9 upgrade Sep 3, 2013
mk_heartbeat added mk_heatbeat from Matt Griffith Mar 31, 2011
mod_pagespeed_monitoring Support for parsing mod_pagespeed tags when they are embedded inside … Oct 3, 2012
mongo_database_stats A couple of clean ups and feature added to slow queries Feb 29, 2016
mongo_replicaset_monitoring needed `:connect => :direct` for mongo replicaset as well. myStatus c… Aug 17, 2016
mongo_server_status
mongo_slow_queries
mongrel_cluster_monitor report exceptions Nov 18, 2009
mpstat added comments about changes Aug 4, 2017
mysql2_replication_monitor Close DB connection tidily Mar 19, 2018
mysql_buffer_pool_stats A bunch of new MySQL global status tracking plugins. Jun 12, 2012
mysql_data_log A bunch of new MySQL global status tracking plugins. Jun 12, 2012
mysql_extra_stats A bunch of new MySQL global status tracking plugins. Jun 12, 2012
mysql_handler_stats A bunch of new MySQL global status tracking plugins. Jun 12, 2012
mysql_innodb_rows A bunch of new MySQL global status tracking plugins. Jun 12, 2012
mysql_mmm initial mysql mmm monitor Aug 19, 2011
mysql_query_statistics removed unnecessary require Aug 19, 2013
mysql_replication_monitor new mysql2 replication monitor plugin Apr 13, 2015
mysql_slow_queries
mysql_sort_select A bunch of new MySQL global status tracking plugins. Jun 12, 2012
mysql_thread_pool_monitor added start of nginx test Apr 3, 2012
nagios_check_raid
nagios_wrapper
netfilter_conntrack nf conntack module should not divide by 0 Feb 1, 2016
network_connections don't distinquish between ip4 and ip6 connections Oct 12, 2010
network_throughput changed /proc/ access to cat -- workaround for http://blade.nagaokaut… Dec 21, 2011
nfs_monitoring
nginx_report consistent formatting Oct 11, 2012
nsq_monitor added topic + channel names to error messages, using precision=0 Sep 11, 2014
ntp_time NTP check plugin code refactor Jan 17, 2018
ntpstat
openswan
opsource_cloud_files updated to use x-client-specification header to account for issues wh… Oct 28, 2011
overview_with_alerts
passenger
passenger_memory_stats Ignoring invalid byte sequence exceptions Oct 3, 2011
passenger_status
percona_heartbeat
php_fpm_status Added metadata, changed message to an error, removed old fpm plugin Jan 23, 2013
ping added simple ping plugin Apr 4, 2011
postgresql_monitoring
postgresql_replication Standby query adaptation for PSQL 10 Dec 15, 2017
powermta_stats
process_usage
puppet_last_run handling empty puppet file Sep 23, 2014
rabbitmq_overall removing --- from metadata Oct 23, 2013
rabbitmq_queue_details Check for vhost option in order to avoid runtime exception if vhost i… Jul 9, 2014
rails_app_data_example Updated our Rails app data example Feb 12, 2010
rails_requests Remove extra lines from rails_requests test.rb May 8, 2014
redis-info redis info: units and updated flow Sep 16, 2013
resque_stats report the number of stored backtraces Nov 29, 2010
riak_stats-core
riak_stats-fsm updating riak_stats; adding riak_stats-core and riak_stats-fsm. no te… Mar 31, 2014
riak_stats updating riak_stats; adding riak_stats-core and riak_stats-fsm. no te… Mar 31, 2014
rrd_cached
sentry_stats Sentry API is flakey. Just report nil when there's an API failure Mar 24, 2017
sidekiq_monitor Require rediss option to be set to 'true' Aug 22, 2018
simple_dns_resolver
simple_port_check Removed default ports, added error when no ports Feb 8, 2013
simple_process_check Add notes about memory naming, undo metric name change in simplre pro… Sep 2, 2014
solr_replication
solr_stats reformat metric names and add labels for solr_stats Sep 24, 2013
sphinx_monitor
ssl_cert_expiration add yaml Feb 7, 2014
ssl_monitor
stale_daemon_monitor monitor a collection of process names Mar 29, 2011
starling_monitor Removed error rescue so full backtrace comes thru, remove alert logic… Oct 10, 2012
swappiness using native counters Apr 9, 2015
tcp_socket_state Added more plugins Dec 8, 2009
tomcat_monitor
tungsten
url_monitor fixing bad param Feb 3, 2016
uwsgi_monitoring add labels and precision to uwgsi monitoring Sep 24, 2013
varnish Modify Varnish plugin regex Jun 11, 2018
vertica_query_metrics
zookeeper_info Fixing typo May 20, 2013
zz_archive fix broken yaml Sep 4, 2013
.gitignore added openswan Jan 23, 2017
Gemfile Updated vulnerable gems May 17, 2018
Gemfile.lock
MIT-LICENSE Added MIT License Jun 15, 2009
README.md typo in readme Apr 27, 2012
Rakefile added rakefile to automatically run all plugin test.rb tests Mar 4, 2010
test_helper.rb elasticsearch node name defaults to hostname Nov 20, 2014

README.md

Scout Plugins Library

Scout is a hosted monitoring solution. Scout uses open-source plugins (written in Ruby) to monitor a wide variety of system, OS, and application metrics.

Each folder in this repository represents one Scout plugin.

Gem Dependencies

This repo contains a Gemfile to use with bundler to install needed Gems for tests and the plugins themselves.

If you don't have Bundler:

gem install bundler

Once Bundler is installed:

bundle install

How to Make your own Scout plugin

Anyone can create a Scout plugin. Get started by:

  1. looking at the examples in this Repository
  2. reading the development guide at http://scoutapp.com/info/creating_a_plugin

When you have something working you'd like to share, drop us a note at support@scoutapp.com.

Or, send us a pull request here on github. Also don't hesitate to contact us before or during plugin development if you need guidance.

A note on tests

Plugin tests are key. Read up on plugin testing at http://scoutapp.com/info/creating_a_plugin#test_file.

We prefer test/unit for its ubiquity and simplicity.