Feature List

Below are a list of features available in SpyGlass Monitoring. Those with a v2 next to them will be available in the next major version of the application.

General
    Support for Agentless monitoring - though tests invoked on the server from the master server.
    Support for Agent monitoring (See section on Agent monitoring).
    Framework is Java Based so can run on virtually any system.
    SSH Applet to login to a machine.
    Can start collecting basic system metrics in minutes.
    SpyGlass Monitor sends an email if it's database goes down.
    Error Lookup manage, search and browse common error codes from the application and get description.
    Custom menu option for adding links to wiki or other sites to help support your applications.
    System configuration from within the application.

Application Health Monitoring


    Monitor health of a group, which shows you the sickest machine in the group.
    Monitor health of a server, based on tests, metrics and alerts.
    Group collecions of servers in Groups.
    Auto Refresh of Main Health Page so you can leave the monitoring running.
    System health is identified by colors. Green, Yellow, Orange, Red, Blue.
    System Dashboard view for a server shows memory, cpu and load for a selected 4 hour period.

Application Metrics and System Metrics Reporting

    Support for charting several metrics for a given date range for several servers.
    Free Application Metric Functionality no license required.
    Flash based animated charting.
    Keep metrics in a reporting database for analysis without effecting production.
    Automatic generation of hourly summary record of metrics generated.
    Automatic generation of daily summary record of metrics generated.
    Summary record contains the min value, max value and average value for that period.
    Can customize how long to keep metrics, hourly metric summary, daily metric summary.
    Can keep daily metrics for years, showing how your system perfomance has changed through the releases.
    Charting supports graphing metrics using the metrics snapshot on an hourly and daily basis.
    Charting supports graphing metrics using the hourly or daily numbers.
    Able to drill down by clicking on values in the chart.
    Specify the max number of days per metric per server to keep metric data.
    Specify a metric limit when metric crosses that limit a script can be invoked, and change the servers
    status (ex. CPU over 90%).
    Easily clear a metric limit status.

Automated Application Deployment

    Deployment calendar - Share and maintain what was deployed to whom and when.
    Deployment calendar - Specify logical differences either by application or user doing the deployment by color.
    Deployment calendar - Drag and Drop events onto the calendar.
    Deployment calendar - Assign a deployment task to a user.
    Deployment calendar - Create a scheduled outage event - test will not fire in that window.
    Run report on deployments invoked on a specified date range.
    Run report on deployments (from calendar) invoked on a specified date range. [v2]
    Deployment - Create a deployment package with one or more files.
    Deployment - Maintain a list of settings for a server so you can use generic variables for specific folders or values on a server.
    Deployment - Deploy a package to a set of server.
      SpyGlass extracts and transfers the deployment settings to the system.
      SpyGlass transfers an selected ant script to perform the installation.
      SpyGlass transfers all files assocaited with this script.
      SpyGlass will invoke the ant script to perform the installation, this script will use deployment variables if necessary.
      SpyGlass will invoke the ant script to perform system cleanup.

Application Management

    Process Manager - Manage all of your application processes in a window.
    Process Manager - Start, Stop and Inspect processes your processes (access controlled).
    Process Manager - Automatic restart of process if it stops unexpectedly.
    Process Manager - Inspect is an interface your executable would have to support.
    Process Manager - If process dies an email or sms message is sent. [v2]
    Process Manager - Health message can be sent periodically to the specific group of executables, will alert if fails.
    Used to test the resposiveness of a server.
Tests
    Several preincluded tests provided.
    Tests can be invoked from the main SpyGlass Monitoring server or on the server we are testing.
    Test can specify the number of grace failures before alerting users.
    Easy to add your own custom tests using JSP and or Java.
    Can specify the severity level if a test fails.
    Can specify the timeout to consider a test failed.
    Self Healing - Can specify an action to invoke if a test fails.
    Self Healing - Can specify an action to invoke if a test had fails, and now passed. [v2]
    Testing period granularity is down to the second so you can specify running a test every 30 seconds.
    Test websites with Synthetic monitoring.
    Rerun a test on demand with a single click.
    Check the output of a test that has failed.
    See the current status of all alerts and tests for that server.
    Copy predefined tests from one server to another.
    View all tests scheduled to run in the queue.
    Future - Able to specify worker systems to run tests so the master can handle very very large number of systems [vX].
Test and Test Action Management
    Can extract a test action from the system.
    Can import an extracted test action into the system.
    Can import an extracted test action into the system.
    Export and share your test with others. Or share them with us and we will post them for others to download.
    Easily enable and disable periodic firing of a test.
    Can create a Test Suite a collection of related actions.
    Test Suite can contain a http session so a series of web calls can be invoked as a single user. [v2].
    Easily clear a test status.
    Test Action Parameters Types include.
    Define your own Custom Test Action with Parameters.
      CheckBox - Enabled or Disabled flag.
      ComboBox - List of Choices.
      TextBox - Single value Text field.
      TextArea - Large Text field.

System Monitoring Tests

    Email notification on test failure to all users whom requested notification on that server.
    SMS Message notification on test failure to all users whom requested notification on that server. [v2]
    User can specify the servers that they want to receive alerts for.
Included Tests
    Ping Test - verifies that we can do a ping to another server. Useful for testing if the machine is running.
    Check Port - verifies that a port can be connected to via a socket. Useful for testing firewalls are opened.
    Check Diskspace - verifies that the specified drive's used space does not exceed a given percentage. Useful for testing if a disk is going to fill up.
    Check Database - verifies that a database is available by running a specified select query.
    Check WebService - verifies that a webservice is working by sending it a soap message.
    Invoke JUnit - Need more testing power, we have an action that allows you to write your own application unit tests in java JUnit test and integrate it.
    Socket Test - sends a specified message to a IP Address and port, testing the result for a value.
    URL Test - sends a specified message to a URL, testing the result for a value.
Licensing
    Free license available for monitoring of a single system.
    Licenses assigned per server. Can be transfered.
    Multi Server Licenses one license can be used for many servers.
System Library
    System Library for reading system diskspace, memory, top, cpu and load data. (Windows,Linux, Unix)
    System Library includes redistributable license.
    System Library includes frameworks for monitoring systems without agents.
Automatic Updates
    Master Server downloads updates via a Check For Updates menu item.
    SpyGlass will never upgrade without your permission.
    Update screen shows you release notes.
    SpyGlass webapp will reload on upgrade not effecting any other webapp installed on the box.
    Update screen on the master server allows you to deploy the update to licensed systems.
    Once the master server is updated all servers can upgrade from the master.
Roles, Users and Access Controls
    Create your custom user roles and assign permissions for each role.
    Preconfigured roles include support, admin, developer and deployment.
    Each major function can be enabled and disabled per access control.
    Specify email and phone for a user used in email notification and sms notification.
    SpyGlass Monitoring integrates with Google Voice for SMS delivery. [v2]
    Configure access controls through a configuration page.
    Can restrict users so they can only manage a single group of servers great for giving end users access to a controlled version.
Security
    Application controlled by login account.
    Authorization Callback - Before allowing a user to signin to a site (non master server) it verifies that the request came from it's master (based on configuration) via a callback verification. This prevents users from accessing the system without permission.
    Authorization Filter - Can specify a list of ip addresses or ranges to filter on. Only those users can access the system.
    Blowfish encrypted password.
    Https support through tomcat.
Actions available if Agent is installed

    File Browser - Browse directories and files.
    File Browser - Upload, Download, Zip and Unzip files.
    File Browser - Delete Files, Move, Copy and Rename.
    File Browser - Every action is controlled by access control.
    System Statistics - Check the system health on a single screen showing top, uptime, sar data with charts. (Linux, Unix)
    System Statistics - Show system load, architecture type, processor count (Linux, Unix, Windows).
    System Statistics - Show top 10 processes Name, CPU, Memory (Linux, Unix, Windows).
    System Statistics - Charts for each CPU showing % CPU Used. (Linux, Unix, Windows).
    System Statistics - Show Java version.
    System Statistics - Show each drive and % used (Linux, Unix, Windows).
    Config - View and Download any configured system configuration files from a single webpage.
    Logs - View and Download any configured system log files from a single webpage.
    Logs - View part of the log in a website without loading the entire file.
    Logs - Filter log entries for a line containing a given string in the Log Viewer.
    Alerts - Run a series of tests on a box, checking system configuration and status.
    Database - Able to run a database select command (inserts and deletes are blocked), viewing the results in a sortable table.
    Configure predefined scripts with inputs that can be invoked via a webpage.
      only specified scripts are allowed to be invoked.
    JUnit Test Page - View a series of available JUnit Test Case.
      Click on a Test it runs all tests in that class and shows their status.
      Useful for feature diagnostics.