Plugins for the Scout Server Monitoring and Reporting Tool
Ruby Other
Latest commit 18e8197 Mar 1, 2016 @dlanderson dlanderson Merge pull request #223 from scoutapp/varnish_improvement
fix varnish v3 to v4 changes
Failed to load latest commit information.
amazon_datapipeline_status adding scout plugin to monitor amazon's data pipeline pipeline status Jul 16, 2015
amazon_s3 Rename things so they sort better Jun 14, 2010
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 fixed typo in yaml May 23, 2011
apache_analyzer fix bug in apache analyzer Nov 7, 2013
apache_load Added test Nov 6, 2012
asterisk_monitoring updates to mysql slow queries to handle utc, added initial asterisk p… Jun 1, 2011
beanstalkd_monitoring label update Dec 10, 2010
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 Consistent naming btw directories, plugin files, and class names, cha… Oct 17, 2011
ceph Case-insensitive Feb 12, 2016
check_timestamp fix check_timestamp test Apr 20, 2015
cloudkick_wrapper Add Cloudkick plugin wrapper Apr 18, 2013
couchbase_stats Adding couchbase stats plugin. Apr 11, 2014
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 Fix AR 2.x find syntax for delayed_job Feb 23, 2015
directory_size directory size Oct 24, 2015
disk_inode_usage converting to integers to remove '%' Oct 7, 2014
disk_usage tighten up capacity field requirements Oct 29, 2013
docker_monitor handling stats not present Dec 3, 2015
ec2_cloudwatch fix broken yaml after ruby 1.9 upgrade Sep 3, 2013
ec2_monitor Merge branch 'master' of https://github.com/kaeverett/scout-plugins i… Nov 21, 2013
elasticsearch_cluster_status Added query rate / time metadata Dec 3, 2014
elasticsearch_index_status fix tests May 23, 2015
elasticsearch_node_status divide-by-zero error in elasticsearch node status Jan 26, 2015
environment_check changed wording Aug 3, 2010
exim added Exim plugin Feb 1, 2013
file_stat Alert only on status change for file_stat Feb 5, 2015
freeradius_stats min_value should be low_value Sep 18, 2012
galera_cluster_status Adds local_recv_queue and local_send_queue. Sep 2, 2014
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 Add option for OpenSSL::SSL::VERIFY_NONE to haproxy_monitoring plugin Dec 12, 2014
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 using status code if present Jan 12, 2015
lxc_monitor docker support for the docker plugin Feb 3, 2015
mail_monitor added mailq monitor Apr 28, 2015
mdstat Mdstat detects down disks Oct 23, 2014
memcached_stats Cleaned up the `memcached_stats` plugin and added test Feb 17, 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 fix mongo bug when current_member is not set Sep 18, 2015
mongo_server_status Better de-dup handling for errors. Was printing an object id Feb 19, 2016
mongo_slow_queries A couple of clean ups and feature added to slow queries Feb 29, 2016
mongrel_cluster_monitor report exceptions Nov 18, 2009
mpstat fix broken yaml after ruby 1.9 upgrade Sep 3, 2013
mysql2_replication_monitor Replication_running = 1 if in_ignore_window and cannot connect to mysql Nov 19, 2015
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 set min value to 5 slow queries /min Nov 9, 2012
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 Fixing options Apr 5, 2013
nagios_wrapper Error handling in nagios_wrapper Jun 25, 2014
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 Added metadata, handling zero connections Aug 20, 2013
nginx_report consistent formatting Oct 11, 2012
nsq_monitor added topic + channel names to error messages, using precision=0 Sep 11, 2014
ntp_time Added NTP Time Metadata Aug 14, 2013
ntpstat Use the original key for synchronized in ntpstat May 29, 2013
opsource_cloud_files updated to use x-client-specification header to account for issues wh… Oct 28, 2011
overview_with_alerts fix broken yaml after ruby 1.9 upgrade Sep 3, 2013
passenger Fixed Passenger status reporting for queued requests per app group - … Jan 12, 2016
passenger_memory_stats Ignoring invalid byte sequence exceptions Oct 3, 2011
passenger_status Ruby 1.9.1 compatibility Feb 4, 2010
percona_heartbeat added metadata file & renamed plugin file Mar 3, 2014
php_fpm_status Added metadata, changed message to an error, removed old fpm plugin Jan 23, 2013
ping added simple ping plugin Apr 3, 2011
postgresql_monitoring fix broken metadata for postgresql monitoring Sep 3, 2013
postgresql_replication Adds a plugin to monitor PostgreSQL replication. Oct 6, 2014
powermta_stats moved options in-line and changed require to 'needs' Mar 10, 2010
process_usage Made ignore window an advanced option, renamed directory for clarity Feb 12, 2014
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 11, 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 updating riak_stats; adding riak_stats-core and riak_stats-fsm. no te… Mar 31, 2014
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 switching to unix socket Jun 9, 2011
sidekiq_monitor setting utf encoding Jan 29, 2016
simple_dns_resolver Rename name_resolver to simple_dns_resolver Aug 12, 2015
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 single plugin options for master and slave, more error message cleanu… Oct 11, 2011
solr_stats reformat metric names and add labels for solr_stats Sep 24, 2013
sphinx_monitor ignore badly formatted lines in sphinx log Dec 29, 2014
ssl_cert_expiration add yaml Feb 7, 2014
ssl_monitor wrong default for ssl_monitor Dec 21, 2015
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 8, 2015
tcp_socket_state Added more plugins Dec 8, 2009
tomcat_monitor fixing exception logging Nov 21, 2013
tungsten Fixed an issue with datasources alert Jun 15, 2011
url_monitor fixing bad param Feb 3, 2016
uwsgi_monitoring add labels and precision to uwgsi monitoring Sep 24, 2013
varnish fix varnish v3 to v4 changes Dec 21, 2015
vertica_query_metrics using current session table May 18, 2015
zookeeper_info Fixing typo May 20, 2013
zz_archive fix broken yaml Sep 4, 2013
.gitignore add ruby-version to gitignore Jul 1, 2013
Gemfile Added Directory Size Plugin Oct 24, 2015
Gemfile.lock Added Directory Size Plugin Oct 24, 2015
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 3, 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.