- Report disk metrics from Linux servers with different filesystem
- Make validation of private plugins more robust
- write a bit more information about system metrics in the realtime log
- Preliminary support for realtime compatibility with GO agent
- If plugin last_run is in the future, run the plugins now
- Use the invocation time when recording last_checkin date
- Add server_metrics version to debug log, bump server_metrics dependency to 1.2.5
- Fix for network realtime streaming
- Upgrade to use server_metrics 1.2.4 (osx disk capacity)
- Streaming fix for Ruby 1.8.7
- Added support for realtime system metrics (processes, cpu, memory, disks, network devices)
- Counters report nil values on initial report, rather than not reporting
- Upgrade to use server_metrics 1.2.2 (disk metrics in English, more forgiving Linux check)
- Upgrade to use server_metrics 1.2.0 (performance improvements)
- Upgrade to use server_metrics 1.1.1 (no more sys-proctable)
- Upgrade to use server_metrics 1.0.3 (jiffies)
- Ruby gems issue - needed to yank 5.8.2 and republish.
- Updated to use server_metrics 1.0.2 (kthread)
- Updated to use server_metrics 1.0.1 (khtreadd)
- Support for server_metrics
- send unix timestamp when streaming data
- fixed a JSON error when running under Ruby 1.8.x
- Fix for an issue with JRuby validating keys
- More helpful output when installing on a version of RVM < 1.12.0
- updated pusher gem and associated vendored gems
- added support for realtime when using an http proxy
- added support for proxies during full signing process and troubleshoot
- Using $PROGRAM_NAME to determine scout path in install output
- Added support for environments
- Remove the scout_streamer.pid file after the realtime processes has expired.
- Fix for plugin.properties that contain '=' in the property value
- Install command generates a script for cron to run when using RVM or Bundler
- Updated JSON to 1.8.0
- changed fqdn override to hostname override. We no longer send fqdn.
- hostname is now send exclusively in the URL -- it is no longer sent in the HTTP headers
- Fix for urlify query string in Ruby 1.8.6.
- remove newline from FQDN
- send FQDN in addition to hostname, and provide an override
- Removing $VERBOSE = true
- More forgiving regex to extract the code class when streaming.
- send role names exactly as the user entered - makes it easier to debug role name issues
- added roles
- fixed SSL error on scout troubleshoot --post
- Updated gem summary + description
- Locking data file when writing.
- Passing server_name for install + test commands so https_proxy is used.
- Resetting history file when then client key changes
- Fixing broken tests
- Using proxy password (was using proxy port on mistake)
- Fixing broken tests
- PID file rescue fix
- Only running local plugins if a Scout::Plugin
- Added hostname to troubleshooting output
- Atomic Write history file when saving
- Fix for blank PID file
- Added client version + hostname when starting run in debug mode
- Fixes warnings with Ruby 1.9.3p0
- Fixed 'shadowing outer local variable' messages
- Fixed --http-proxy & --https-proxy support, which were broken in 5.5.0
- Updating history on plugin timeouts (last run & memory). Previously, the data from the last successful run was retained.
- yes, the version number jumped from 5.3.5 to 5.5.0
- Implemented "real time" mode
- Moved proxy support to explicit command line flags --http_proxy and https_proxy
- fixed two unused variables that were causing warnings under 1.9.3
- Incorporating sleep interval into Server#time_to_checkin?
- Added proxy support command line flags
- Sending embedded options to server for local & plugin overrides.
- Reading options for local plugins
- Added support for an account-specific public key (scout_rsa.pub)
- New --name="My Server" option to specify server name from the scout command.
- Write a log message if a full disk prevents Scout from creating a history file.
- Ping over http instead of https. All plan retrievals and check-ins are still SSL
- Added ability to post troubleshooting report back to scoutapp.com
- More graceful handling of rare client_history.yaml corruption
- Added private-key based code signing
- Added local plugin overrides
- Added local ad-hoc plugins
- Added sleep interval directive. Agent will only sleep when used in non-interactive mode.
- Normalized header formats
- Added debug output when contact with server cannot be established
- Updated to json_pure 1.4.2
- Added backtrace to Plugin code compile errors
- Fixed Counter functionality for per-minute metrics
- Agent now reports data on initial install
- If history file is empty, Agent will resume normal checkin when it can write history file again (thx @jnewland)
- inclusion of counter functionality (thx @lindvall)
- fixed regression: Error when running
scout AGENT_KEY
without first running scout and manually entering the agent key
- fixed silent failure when plugin didn't inherit from Scout::Plugin
- beefed up error reporting
- plugin errors are now reported to scout server as errors, for easier plugin troubleshooting
- crontab must now run Scout every minute, regardless of what plan you are on
- Support for server downtime notifications
- Pings server every minute. Performs actual checkin on schedule provided by server
- Support for plugin option definition via an inline YAML file.
- Easier format for providing plugin arguments in test mode (scout help for details)
- Prints plugin arguments, including defaults, when run in test mode
- Check-in once after all plugins are run instead of once for each plugin for better efficiency
- Fixed a regression that broken support for some very old plugins
- Switched to the new API URL's
- Converted to JSON (using the vendored json_pure) from Marshal
- Upgraded to the data protocol used by the scout_agent
- Added SSL certificate verification to increase security
- Honor Last-Modified headers from the server to improve efficiency
- Added support for individual plugin timeouts
- Inserted a KILL signal for old processes to keep things running
- Removing obsolete clone action
- Removed non-functional test code
- Cleaned up Rake tasks for development
- Started sending an HTTP_CLIENT_HOSTNAME header to the Scout server
- Changed history file storage to be by plugin ID, instead of name
- Improved PID file error messages
- Adding a redundant Timeout to work around Net::HTTP hangs
- Adding plugin dependency support via the new needs() class method
- Improved Scout error backtraces (patch from dougbarth)
- Another Version bump to update gem servers
- Version bump to update gem servers
- Added documentation for Scout#data_for_server method for new plugin creation
- Added Version option for printing the current version
- Removed a spurious "puts" debug statement
- Fixed the logging bug I introduced by moving the PID check into the Command class
- Added some safety code to ensure SystemExit exceptions are not caught in our rescue clauses
- Reworked scout executable to work off an underlying command structure, similar to Subversion (a bare call and a call with just the key are supported for backward compatibility)
- Added various helper functions to Scout::Plugin to ease development
- Added a client clone command for instant setups
- Rectifying missing checkin -- this unifies 1.1.6 and 1.1.7 changes to gem
- Introducing a delta for the plugin run interval, now allowing runs even if they are up to 30 seconds early
- minor documentation update in scout installation wizard
- A more robust solution for plugin removal
- Added seconds to logging
- Trim all space from the client key during install
- Trying a fix for the plugin removal errors
- Fixed bug with running plugin using the -p option, new ensure wasn't returning the data
- Fixed the plugin interval not running on time due to a ">=" bug
- Fixed the double plugin load bug
- Ensuring that plugins are unloaded, even on error
- Using better url.path + url.query if present to properly encode URLs
- Fixed bug when plugin code would not compile, throws Exception
- Added ability to test/call scout on non-https servers (for debugging)
- Client now sends client version to server
- Client can send single values (using report, alert, error symbols) or multiple values (using reports, alerts, errors symbols)
- Added test suite, which is now the default rake task
- Added optional report field scout_time
- Changed #error method name to #scout_error to fix conflict with Logger#error
- Increased the plugin timeout to 60 seconds
- Added PID file protection to the client so only one copy will run at a time
- Fixed a bug that caused the wrong error message to be shown for the case when a plugin times out
- Improved error backtrace for local testing
- Added more documentation to Server and Plugin classes
- Fixed an issue where expand_path(~) would not work if HOME was not set, which
should help Scout run in OS X's LaunchDaemon using launchd
- Enhanced the -o option to take a Ruby Hash
- Fixed an issue where a failed plugin run would cause the client to skip all other plugins
- Refactored to allow testing of plugins locally using -p or --plugin option and -o or --plugin-options option
- Updated to use SSL by default for all communication to scout server
- Added elif dependency
- Fixed bug relating to history file – not using specified history file path
- Initial release