Plugins for the Scout Server Monitoring and Reporting Tool
Ruby Other
Permalink
Failed to load latest commit information.
amazon_datapipeline_status
amazon_s3
amazon_ses_quota
amazon_ses_stats
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
apache_load
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
celery_tasks
ceph
check_timestamp
cloudkick_wrapper Add Cloudkick plugin wrapper Apr 18, 2013
couchbase_stats
couchdb_database_monitoring
couchdb_overall_monitoring
cpu_usage
delayed_job
directory_size directory size Oct 25, 2015
disk_inode_usage
disk_usage
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 22, 2013
elasticsearch_cluster_status
elasticsearch_index_status
elasticsearch_node_status divide-by-zero error in elasticsearch node status Jan 27, 2015
environment_check changed wording Aug 4, 2010
exim added Exim plugin Feb 1, 2013
file_stat
freeradius_stats
galera_cluster_status Adds local_recv_queue and local_send_queue. Sep 2, 2014
gearman_overview task to job Apr 14, 2014
gearman_task
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
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
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 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 18, 2014
memory_profiler
mk_heartbeat
mod_pagespeed_monitoring
mongo_database_stats
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
mpstat
mysql2_replication_monitor
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
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
network_throughput
nfs_monitoring
nginx_report
nsq_monitor
ntp_time Added NTP Time Metadata Aug 14, 2013
ntpstat Use the original key for synchronized in ntpstat May 29, 2013
openswan added openswan Jan 23, 2017
opsource_cloud_files updated to use x-client-specification header to account for issues wh… Oct 28, 2011
overview_with_alerts
passenger Fixed Passenger status reporting for queued requests per app group - … Jan 12, 2016
passenger_memory_stats
passenger_status
percona_heartbeat added metadata file & renamed plugin file Mar 3, 2014
php_fpm_status
ping
postgresql_monitoring fix broken metadata for postgresql monitoring Sep 3, 2013
postgresql_replication
powermta_stats moved options in-line and changed require to 'needs' Mar 10, 2010
process_usage
puppet_last_run handling empty puppet file Sep 23, 2014
rabbitmq_overall
rabbitmq_queue_details
rails_app_data_example
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
sidekiq_monitor setting utf encoding Jan 29, 2016
simple_dns_resolver Rename name_resolver to simple_dns_resolver Aug 12, 2015
simple_port_check
simple_process_check Add notes about memory naming, undo metric name change in simplre pro… Sep 2, 2014
solr_replication
solr_stats
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
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
tomcat_monitor
tungsten
url_monitor
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
zookeeper_info
zz_archive fix broken yaml Sep 4, 2013
.gitignore
Gemfile added openswan Jan 23, 2017
Gemfile.lock added openswan Jan 23, 2017
MIT-LICENSE Added MIT License Jun 15, 2009
README.md
Rakefile added rakefile to automatically run all plugin test.rb tests Mar 4, 2010
test_helper.rb

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.