NetSpyGlass
2.1
  • 1. Release Notes
    • 1.1. Release Notes 2.1.3
      • 1.1.1. Improvements and new features
      • 1.1.2. Bugs fixed in this version
    • 1.2. Release Notes 2.1.2
      • 1.2.1. Improvements and new features
      • 1.2.2. Bugs fixed in this version
    • 1.3. Release Notes 2.1.1
      • 1.3.1. Improvements and new features
      • 1.3.2. Bugs fixed in this version
    • 1.4. Release Notes 2.1.0
      • 1.4.1. NetSpyGlass v2.1.0
      • 1.4.2. Improvements, Important Changes and New Features
        • 1.4.2.1. General
        • 1.4.2.2. UI
        • 1.4.2.3. Configuration
        • 1.4.2.4. Alerts
        • 1.4.2.5. Support for New Hardware Vendors and Devices
        • 1.4.2.6. Support for SNMPv3
        • 1.4.2.7. ‘Discovery’ of the polling configuration
        • 1.4.2.8. Changes and Improvements in Network Discovery
        • 1.4.2.9. NsgQL
    • 1.5. Release Notes 2.0.4
      • 1.5.1. Improvements and New Features
      • 1.5.2. Bug fixes
    • 1.6. Release Notes 2.0.3
      • 1.6.1. Improvements and New Features
      • 1.6.2. Bug fixes
    • 1.7. Release Notes 2.0.2
      • 1.7.1. Improvements and New Features
      • 1.7.2. Bug fixes
    • 1.8. Release Notes 2.0.1
      • 1.8.1. Improvements and New Features
      • 1.8.2. Bug fixes
    • 1.9. Release Notes 2.0.0
      • 1.9.1. Improvements, Important Changes and New Features
      • 1.9.2. Bug fixes
    • 1.10. Release Notes 1.6.3
      • 1.10.1. Improvements, Important Changes and New Features
      • 1.10.2. Bug fixes
    • 1.11. Release Notes 1.6.2
      • 1.11.1. Improvements, Important Changes and New Features
      • 1.11.2. Bug fixes
    • 1.12. Release Notes 1.6.1
      • 1.12.1. Improvements and New Features
      • 1.12.2. Bug fixes
    • 1.13. Release Notes 1.6.0
      • 1.13.1. Bug Fixes
    • 1.14. Release Notes 1.5.5
      • 1.14.1. Important
      • 1.14.2. Improvements and New Features
    • 1.15. Release Notes 1.5.4
      • 1.15.1. Important
      • 1.15.2. Improvements and New Features
      • 1.15.3. Bug fixes
    • 1.16. Release Notes 1.5.3
      • 1.16.1. Improvements and New Features
      • 1.16.2. Bug fixes
    • 1.17. Release Notes 1.5.2
      • 1.17.1. Improvements and New Features
      • 1.17.2. Bug fixes
    • 1.18. Release Notes 1.5.1
      • 1.18.1. Improvements and New Features
      • 1.18.2. Bug fixes
    • 1.19. Release Notes 1.5.0
      • 1.19.1. Improvements and New Features
      • 1.19.2. Bug fixes
    • 1.20. Release Notes 1.4.1
      • 1.20.1. Improvements and New Features
      • 1.20.2. Bug fixes
    • 1.21. Release Notes 1.4.0
      • 1.21.1. New features
      • 1.21.2. Bug fixes
    • 1.22. Release Notes 1.3.0
      • 1.22.1. New features
      • 1.22.2. Bug fixes
    • 1.23. Release Notes 1.2.0
      • 1.23.1. New features
      • 1.23.2. Bug fixes
    • 1.24. Release Notes 1.1.0
      • 1.24.1. New features
      • 1.24.2. Changes
    • 1.25. Release Notes 1.0.6
      • 1.25.1. New features
      • 1.25.2. Bug fixes
    • 1.26. Release Notes 1.0.5
      • 1.26.1. New features
      • 1.26.2. Bugs fixed in this version
    • 1.27. Release Notes 1.0.4
      • 1.27.1. New features
    • 1.28. Release Notes 1.0.3
      • 1.28.1. New features
      • 1.28.2. Improvements in the Server
      • 1.28.3. Bugs fixed in this version
    • 1.29. Release Notes 1.0.2
      • 1.29.1. New features
      • 1.29.2. Improvements in the Server
      • 1.29.3. Changes in the Monitor
    • 1.30. Release Notes 1.0.1
      • 1.30.1. Important changes
        • 1.30.1.1. Change in the user-defined report scripts
      • 1.30.2. Improvements in the Server
      • 1.30.3. Other Changes
    • 1.31. Release Notes 1.0.0rc2
      • 1.31.1. Improvements in the Server
      • 1.31.2. Bugs fixed in this release
    • 1.32. Release Notes 1.0.0rc1
      • 1.32.1. Improvements in the Server
      • 1.32.2. Improvements in the Monitor
      • 1.32.3. Improvements in the Python library of functions used to process monitoring data
      • 1.32.4. Bugs fixed in this release
    • 1.33. Release Notes 0.99.1
      • 1.33.1. New Features
      • 1.33.2. Packaging
      • 1.33.3. Bugs fixed in this release
      • 1.33.4. Other improvements
      • 1.33.5. JSON API
    • 1.34. Release Notes 0.98.4
      • 1.34.1. New Features in this release
      • 1.34.2. Packaging
      • 1.34.3. Bugs fixed in this release
    • 1.35. Release Notes 0.98.3
      • 1.35.1. Important changes in this release
      • 1.35.2. Code changes and other internal changes
      • 1.35.3. Start/stop shell script netspyglass.sh
      • 1.35.4. Configuration
      • 1.35.5. User Interface
      • 1.35.6. Documentation
      • 1.35.7. Device discovery
      • 1.35.8. Monitoring and data processing
      • 1.35.9. Changes in the Data Processing Python Scripts
      • 1.35.10. Scalability
    • 1.36. Release Notes 0.98.2
      • 1.36.1. Important changes in this release
        • 1.36.1.1. Network Discovery and Monitoring
    • 1.37. Release Notes 0.98.1
      • 1.37.1. Important changes in this release
      • 1.37.2. Improvements in this release
      • 1.37.3. User Interface
    • 1.38. Release Notes 0.98
      • 1.38.1. Important changes in this release
      • 1.38.2. Improvements in this release
        • 1.38.2.1. Startup scripts
        • 1.38.2.2. Tags
        • 1.38.2.3. Network Discovery and Monitoring
        • 1.38.2.4. User Interface
        • 1.38.2.5. Infrastructure
        • 1.38.2.6. Configuration file format changes
    • 1.39. Release Notes 0.974
      • 1.39.1. Improvements in this release
    • 1.40. Release Notes 0.973
      • 1.40.1. Bugs fixed in this release
    • 1.41. Release Notes 0.972
      • 1.41.1. New features and improvements in UI
      • 1.41.2. New features and improvements in Monitor
      • 1.41.3. Bugs fixed in this release
    • 1.42. Release Notes 0.971
      • 1.42.1. Notable Bugs fixed in this release
    • 1.43. Release Notes 0.97
      • 1.43.1. Important changes in this release
      • 1.43.2. New features and improvements in UI
      • 1.43.3. New features and improvements in the Monitor
      • 1.43.4. Notable Bugs fixed in this release
      • 1.43.5. Known issues in this release
    • 1.44. Release Notes 0.967
      • 1.44.1. Important changes in this release
      • 1.44.2. New features and improvements in UI
      • 1.44.3. New features and improvements in the Monitor
      • 1.44.4. Notable Bugs fixed in this release
    • 1.45. Release Notes 0.965
      • 1.45.1. Important changes in this release
      • 1.45.2. New features and improvements in this release
      • 1.45.3. Notable Bugs fixed in this release
    • 1.46. Release Notes 0.965
      • 1.46.1. Important changes in this release
      • 1.46.2. New features and improvements in this release
      • 1.46.3. Notable Bugs fixed in this release
    • 1.47. Release Notes 0.964
      • 1.47.1. New features and improvements in this release
      • 1.47.2. Notable Bugs fixed in this release
    • 1.48. Release Notes 0.963
      • 1.48.1. New features and improvements in this release
      • 1.48.2. Notable Bugs fixed in this release
    • 1.49. Release Notes 0.962
      • 1.49.1. New features and improvements in this release
      • 1.49.2. Bugs fixed in this release
    • 1.50. Release Notes 0.961
      • 1.50.1. New features and improvements in this release
      • 1.50.2. Bugs fixed in this release
    • 1.51. Release Notes 0.96
      • 1.51.1. New features and improvements in this release
      • 1.51.2. Bugs fixed in this release
    • 1.52. Release Notes 0.951
      • 1.52.1. New features and improvements in this release
      • 1.52.2. Bugs fixed in this release
    • 1.53. Release Notes 0.95
      • 1.53.1. Highlights
      • 1.53.2. New features and improvements in this release
      • 1.53.3. UI
      • 1.53.4. Monitoring and Processing of Collected Data
      • 1.53.5. Core Technology
      • 1.53.6. Improvements in Device Discovery and Monitoring
      • 1.53.7. Notable bugs fixed in this release
    • 1.54. Release Notes 0.941
      • 1.54.1. New features and improvements in this release
    • 1.55. Release Notes 0.94
      • 1.55.1. New features and improvements in this release
      • 1.55.2. Known issues in this release
    • 1.56. Release Notes 0.93
      • 1.56.1. New features and improvements in this release
      • 1.56.2. Known issues
    • 1.57. Release Notes 0.92
      • 1.57.1. New features in this release
      • 1.57.2. Documentation
      • 1.57.3. Known issues
    • 1.58. Release Notes 0.91
      • 1.58.1. Main Features Available in this Release
      • 1.58.2. Known Issues
  • 2. Installation and Configuration
    • 2.1. Installation and Configuration using rpm or deb package
      • 2.1.1. Installation
        • 2.1.1.1. Startup configuration file /etc/edfault/netspyglass
      • 2.1.2. Running the Server
        • 2.1.2.1. Starting and stopping NetSpyGlass
      • 2.1.3. Zookeeper
    • 2.2. Installation and Configuration using package in tar format
      • 2.2.1. Installation
      • 2.2.2. Running the Server
        • 2.2.2.1. Starting and stopping NetSpyGlass
        • 2.2.2.2. Upgrade
        • 2.2.2.3. Starting the server for the first time
    • 2.3. How to install license file
    • 2.4. Configuration
      • 2.4.1. Polling Configurations
      • 2.4.2. Adding Network Devices
        • 2.4.2.1. Using Scripts to Add Devices
      • 2.4.3. Network Discovery
        • 2.4.3.1. Schedule
      • 2.4.4. Configuration file syntax
        • 2.4.4.1. Basic rules of the config file format
    • 2.5. Running NetSpyGlass via encrypted HTTP connection
      • 2.5.1. Keystore
    • 2.6. User Authentication
      • 2.6.1. Unprotected mode
      • 2.6.2. Protected mode
        • 2.6.2.1. Using locally stored user names and passwords
        • 2.6.2.2. Using external LDAP server
        • 2.6.2.3. Using Combination of Authentication Modules
        • 2.6.2.4. Role Based Authorization
        • 2.6.2.5. Debugging User Authentication and Authorization Problems
      • 2.6.3. Using access tokens for script access to API
      • 2.6.4. Running NetSpyGlass behind reverse proxy with authentication
        • 2.6.4.1. How to configure NetSpyGlass to parse HTTP header to extact user name
      • 2.6.5. UI indication of successful authentication
        • 2.6.5.1. Example: using Apache web server as proxy
        • 2.6.5.2. How to limit access to NetSpyGlass running behind the proxy
    • 2.7. Databases
      • 2.7.1. Running NetSpyGlass with embedded database HSQLDB
      • 2.7.2. Running NetSpyGlass with MySQL
      • 2.7.3. How to migrate from embedded HSQLDB database to MySQL
        • 2.7.3.1. Prerequisites
        • 2.7.3.2. Migration Process
    • 2.8. Time Series Database
      • 2.8.1. Configuration
      • 2.8.2. RRD
        • 2.8.2.1. Configuration
      • 2.8.3. Graphite
        • 2.8.3.1. Configuration
        • 2.8.3.2. Schema
        • 2.8.3.3. Variable, device and interface names
      • 2.8.4. InfluxDb
        • 2.8.4.1. Versions
        • 2.8.4.2. Configuration
        • 2.8.4.3. Schema
        • 2.8.4.4. Tags
        • 2.8.4.5. Queries using tags
        • 2.8.4.6. Retention Policies
      • 2.8.5. hbase
        • 2.8.5.1. Configuration
        • 2.8.5.2. Schema
    • 2.9. Data Export to External Systems and Services
      • 2.9.1. Data Export to DataDog
    • 2.10. Cluster configuration
      • 2.10.1. Command line parameters
        • 2.10.1.1. Zookeeper
        • 2.10.1.2. Namespace
        • 2.10.1.3. Name, Role and Region
      • 2.10.2. Cluster Configuration
        • 2.10.2.1. Configuration file cluster.conf
        • 2.10.2.2. Configuration file nw2.conf
      • 2.10.3. Known limitations as of time of this release
      • 2.10.4. Examples of cluster configurations
        • 2.10.4.1. Single server configuration (the default)
        • 2.10.4.2. Primary server and several monitors
        • 2.10.4.3. Dedicated compute server
        • 2.10.4.4. Dedicated compute and alerts servers
    • 2.11. Distributed Monitoring and Discovery Strategies
      • 2.11.1. SNMP Polling
      • 2.11.2. Configuration
      • 2.11.3. Device Allocation
      • 2.11.4. Zookeeper
      • 2.11.5. Single server, single monitor
      • 2.11.6. Single server, multiple monitor servers in one location
      • 2.11.7. Multiple servers and monitors in one region
      • 2.11.8. Multiple regions
    • 2.12. Performance tuning
      • 2.12.1. Java Command line
      • 2.12.2. Data Push Tuning
    • 2.13. Hardware Requirements
    • 2.14. Distribution Packages
    • 2.15. Supported Browsers
  • 3. Log Files
    • 3.1. UI backend
  • 4. Views
    • 4.1. Building Your Own Views
    • 4.2. Examples of Views
      • 4.2.1. Matching Rules for Hierarchical Views
      • 4.2.2. Class View
    • 4.3. Examples of Hierarchical Views
      • 4.3.1. Clusters
      • 4.3.2. Virtualization
  • 5. Data Flow
  • 6. Monitoring Variables
    • 6.1. How Monitoring Variables are Stored
    • 6.2. Python hook scripts that create Monitoring Variables
      • 6.2.1. Selection of components to monitor
      • 6.2.2. The structure of the variable definition dictionary
    • 6.3. How to override the defaults
      • 6.3.1. Example 1: making NetSpyGlass monitor specific interfaces that are not monitored by default
      • 6.3.2. Example 2: making NetSpyGlass poll packet rate counter OIDs for network interfaces
    • 6.4. Report
    • 6.5. Data Display
      • 6.5.1. How to change or add data display rules
    • 6.6. String Monitoring Variables
  • 7. Tags
    • 7.1. Tag Facets
      • 7.1.1. Tags that describe device
      • 7.1.2. Tags that describe interfaces
    • 7.2. How Tags are Assigned
    • 7.3. Tag Selector Class
    • 7.4. User Defined Device Tags
      • 7.4.1. User Defined Interface Tags: Parsing Interface Descriptions
  • 8. Data Processing Rules
    • 8.1. Summary
    • 8.2. Configuration
    • 8.3. How to access monitoring variables
    • 8.4. How does this work
    • 8.5. Examples
      • 8.5.1. Converting interface counters to interface utilization
      • 8.5.2. Calculate interface utilization as percentage of speed
      • 8.5.3. max()
      • 8.5.4. group_by_device()
      • 8.5.5. Filtering by tags
      • 8.5.6. Print variable attributes to log
      • 8.5.7. Tag manipulation
      • 8.5.8. Calculating aggregates
        • 8.5.8.1. Aggregates and NaN values
      • 8.5.9. Calculating average value using data that fits in the memory buffer
      • 8.5.10. Calculating 95 percentile
      • 8.5.11. Calculating weekly peak values
      • 8.5.12. Calculating long term average values
      • 8.5.13. Operations with string variables
      • 8.5.14. Calculating total monthly traffic value (data cap)
      • 8.5.15. Difference between functions new_var() and get_or_create()
  • 9. Reporting Framework
    • 9.1. Configuration
    • 9.2. How to Access Reports via NetSpyGlass UI
    • 9.3. Report Scripts
  • 10. Alerting
    • 10.1. Configuration
    • 10.2. Alerting rules
      • 10.2.1. Alert state
      • 10.2.2. Fan Out
      • 10.2.3. Conditions with timing
    • 10.3. Classes and Functions
      • 10.3.1. Alert
        • 10.3.1.1. Attributes
    • 10.4. Silences
    • 10.5. Script silence.py
    • 10.6. Alert Notifications
    • 10.7. Notification streams
      • 10.7.1. Macros
      • 10.7.2. Mixing Macros and configuration parameter expansion
      • 10.7.3. Log
      • 10.7.4. Email
      • 10.7.5. Slack
      • 10.7.6. HipChat
      • 10.7.7. PagerDuty
      • 10.7.8. Jira
        • 10.7.8.1. Deduplication
        • 10.7.8.2. Example
        • 10.7.8.3. How to add custom Jira field
      • 10.7.9. DataDog
    • 10.8. Examples
      • 10.8.1. busyCpuAlert
      • 10.8.2. deviceDown
      • 10.8.3. bigChangeInVariables
      • 10.8.4. lagPartiallyDegraded
      • 10.8.5. interfaceDown
      • 10.8.6. bgpSessionDown: alert with dependencies
      • 10.8.7. Alert Modules
    • 10.9. Using alerts with Nagios
  • 11. Integration with Nagios
    • 11.1. Configuration
    • 11.2. Monitoring Devices
    • 11.3. Monitoring NetSpyGlass Server
    • 11.4. Installation
    • 11.5. Use Cases
    • 11.6. Examples
    • 11.7. Using Nagios with NetSpyGlass Alerts
  • 12. Testing Framework
    • 12.1. Running tests
    • 12.2. Utility functions
    • 12.3. Context object
    • 12.4. Alert object
    • 12.5. Examples of Unit Tests
      • 12.5.1. Test Alert and its Fields
  • 13. nw2functions — Operations with monitoring variables
    • 13.1. Summary
    • 13.2. Classes and Functions
  • 14. Java classes that can be accessed from Python scripts
    • 14.1. Summary
    • 14.2. Classes and Functions
      • 14.2.1. MonitoringVariable
        • 14.2.1.1. Attributes
        • 14.2.1.2. Instance Methods
      • 14.2.2. Statistics
        • 14.2.2.1. Methods
      • 14.2.3. TimeSeries
        • 14.2.3.1. Methods
        • 14.2.3.2. Python “magic” methods
      • 14.2.4. Observation
        • 14.2.4.1. Attributes
        • 14.2.4.2. Methods
        • 14.2.4.3. Python “magic” methods
      • 14.2.5. DataSource
        • 14.2.5.1. Attributes
      • 14.2.6. DataScaler
        • 14.2.6.1. Methods
    • 14.3. Wrappers
      • 14.3.1. PyDevice
        • 14.3.1.1. Attributes
        • 14.3.1.2. Instance Methods
      • 14.3.2. PyNetworkInterface
        • 14.3.2.1. Attributes
      • 14.3.3. PyHardwareComponent
        • 14.3.3.1. Attributes
      • 14.3.4. PyChassisAlarm
        • 14.3.4.1. Attributes
      • 14.3.5. PyProtocolDescriptor
        • 14.3.5.1. Attributes
      • 14.3.6. PyNetworkGraph
        • 14.3.6.1. Instance Methods
    • 14.4. Examples
  • 15. NetSpyGlass Server Query Language
    • 15.1. Model
    • 15.2. SELECT
    • 15.3. Schema
      • 15.3.1. Table “tags”
      • 15.3.2. Table “maps”
      • 15.3.3. Table “devices”
      • 15.3.4. Table “interfaces”
      • 15.3.5. Table “alerts”
      • 15.3.6. Table named after monitoring variables name
    • 15.4. LIMIT and OFFSET
    • 15.5. Column Aliases
    • 15.6. WHERE
    • 15.7. Time Match in WHERE
    • 15.8. GROUP BY
    • 15.9. Aggregation by Time
    • 15.10. Aggregation
    • 15.11. Transformation Functions
    • 15.12. Command SHOW
    • 15.13. Command DESCRIBE
    • 15.14. Using NsgQL
      • 15.14.1. Command Line Query Tool
      • 15.14.2. Using NsgQL queries in Python scripts
    • 15.15. Caching
    • 15.16. Examples
  • 16. NetSpyGlass Server JSON API
    • 16.1. API v2.0
      • 16.1.1. Status call
        • 16.1.1.1. GET /v2/ui/net/:id/status[?s=order]
      • 16.1.2. Network discovery
        • 16.1.2.1. GET /v2/nsg/discovery/net/:id/start
      • 16.1.3. Calls used to access information about devices
        • 16.1.3.1. GET /v2/ui/net/:id/dashboards/device/:id
        • 16.1.3.2. GET /v2/ui/net/:id/data/device/:devid?[format=(brief|full)][category=:name]
        • 16.1.3.3. GET /v2/ui/net/:id/popup/device/:devid
        • 16.1.3.4. GET /v2/ui/net/:id/popup/device/:devid/hwcomp/:idx
        • 16.1.3.5. GET /v2/ui/net/:id/popup/device/:devid/intf/:ifIndex
      • 16.1.4. Graphs
        • 16.1.4.1. GET /v2/ui/net/:id/graph/:triplet,:triplet
        • 16.1.4.2. GET /v2/ui/net/:id/data/:triplet,:triplet
      • 16.1.5. Map Views
        • 16.1.5.1. GET /v2/ui/net/:id/views[?type=:view_type]
        • 16.1.5.2. GET /v2/ui/net/:id/views/:view_id
        • 16.1.5.3. POST /v2/ui/net/:id/views
        • 16.1.5.4. POST /v2/ui/net/:id/views/:view_id/update
        • 16.1.5.5. DELETE /v2/ui/net/:id/views/:view_id
        • 16.1.5.6. POST /v2/ui/net/:id/views/:view_id/share
        • 16.1.5.7. POST /v2/ui/net/:id/views/:view_id/unshare
        • 16.1.5.8. POST /v2/ui/net/:id/views/:view_id/validate
        • 16.1.5.9. GET /v2/ui/net/:id/views/:view_id/map[?timestamp=:time]
        • 16.1.5.10. GET /v2/ui/net/:id/views/:view_id/map?layout=auto
        • 16.1.5.11. GET /v2/ui/net/:id/views/:view_id/map?layout=reset
        • 16.1.5.12. GET /v2/ui/net/:id/views/:view_id/map?layout=fit
        • 16.1.5.13. GET /v2/ui/net/:id/views/:view_id/preview[?devRule=NSGQL][&linkRule=NSGQL][&hide=true][&connecting=false|true][&adjacent=false|true]
        • 16.1.5.14. GET /v2/ui/net/:id/views/:view_id/linkGraphVars
        • 16.1.5.15. GET /v2/ui/net/:id/views/:view_id/linkVar/:lv/nodeVar/:nv[?timestamp=:time]
        • 16.1.5.16. PUT /v2/ui/net/:id/views/:view_id/coordinates
      • 16.1.6. Generic key-value storage
        • 16.1.6.1. POST /v2/ui/net/:id/keyvalue[/:handle]
        • 16.1.6.2. GET /v2/ui/net/:id/keyvalue/:handle
      • 16.1.7. Graphing Workbench
        • 16.1.7.1. GET /v2/ui/net/:id/gw/variables?rule_spec
        • 16.1.7.2. GET /v2/ui/net/:id/gw/catalog/categories/list
        • 16.1.7.3. GET /v2/ui/net/:id/gw/catalog/categories/:category
        • 16.1.7.4. GET /v2/ui/net/:id/gw/catalog/variables/:v1,:v2
        • 16.1.7.5. GET /v2/ui/net/:id/gw/catalog/variables/:v1,:v2/devices/:dev1,:dev2
        • 16.1.7.6. GET /v2/ui/net/:id/gw/catalog/tags/facets/list
      • 16.1.8. Actions
      • 16.1.9. Grafana
        • 16.1.9.1. POST /v2/query/net/:id/categories/
        • 16.1.9.2. POST /v2/query/net/:id/variables/:category
      • 16.1.10. Data Query
        • 16.1.10.1. POST /v2/query/net/:id/data/
      • 16.1.11. View Filters
        • 16.1.11.1. POST /v2/ui/net/:id/filters/[?user=:user_name]
        • 16.1.11.2. GET /v2/ui/net/:id/filters/[?user=:user_name]
        • 16.1.11.3. DELETE /v2/ui/net/:id/filters/:filter_id
        • 16.1.11.4. POST /v2/ui/net/:id/filters/:filter_id/share
        • 16.1.11.5. POST /v2/ui/net/:id/filters/:filter_id/unshare
      • 16.1.12. Network topology and inventory (discovery data)
        • 16.1.12.1. GET /v2/discovery/net/:id/topo?[timestamp=:time|generation=:gen]
        • 16.1.12.2. GET /v2/discovery/net/:id/devices[?timestamp=:time|generation=:gen]
        • 16.1.12.3. GET /v2/discovery/net/:id/devices/:devid[?timestamp=:time|generation=:gen]
      • 16.1.13. Settings
      • 16.1.14. Integrations
      • 16.1.15. Alerts and Alert silences JSON API
        • 16.1.15.1. GET /v2/alerts/net/:netid/alerts[?active=true|false][rule_spec]
        • 16.1.15.2. GET /v2/alerts/net/:netid/alerts/:alertKey
        • 16.1.15.3. POST /v2/alerts/net/:netid/silences
        • 16.1.15.4. POST /v2/alerts/net/:netid/silences/:id
        • 16.1.15.5. GET /v2/alerts/net/:netid/silences/
        • 16.1.15.6. GET /v2/alerts/net/:netid/silences/:id
    • 16.2. Legacy API (v1.0)
      • 16.2.1. Network-related commands
        • 16.2.1.1. GET /api/ui/status
        • 16.2.1.2. GET /api/ui/networks
        • 16.2.1.3. GET /api/ui/networks/:netid/full
        • 16.2.1.4. GET /api/ui/networks/:netid/generations
        • 16.2.1.5. GET /api/ui/networks/:netid/generations/:generation_num
        • 16.2.1.6. GET /api/ui/networks/:netid/generations/:timestamp
        • 16.2.1.7. GET /api/ui/networks/:netid/discover
        • 16.2.1.8. GET /api/ui/networks/:netid/tiles
        • 16.2.1.9. GET /api/ui/networks/:netid/topo
        • 16.2.1.10. GET /api/ui/networks/:netid/topo/7
        • 16.2.1.11. GET /api/ui/networks/:netid/topo/1382411525350
        • 16.2.1.12. GET /api/ui/networks/:netid/nodes
        • 16.2.1.13. GET /api/ui/networks/:netid/nodes[?generation=:gen]
        • 16.2.1.14. GET /api/ui/networks/:netid/nodes/:nodeid[?generation=:gen]
        • 16.2.1.15. GET /api/ui/networks/:netid/nodes/:nodeid/summary[?generation=:gen]
        • 16.2.1.16. GET /api/ui/networks/:netid/views/:view_id/map
        • 16.2.1.17. GET /api/ui/networks/:netid/views/:view_id/map?layout
        • 16.2.1.18. GET /api/ui/networks/:netid/views/:view_id/map?reset
        • 16.2.1.19. GET /api/ui/networks/:netid/views/:view_id/map?fit&zoom=:zm&viewBox=0,0,1000,1000
        • 16.2.1.20. GET /api/ui/networks/:netid/views/:view_id/map?generation=:gen
        • 16.2.1.21. GET /api/ui/networks/:netid/icons
        • 16.2.1.22. PUT /api/ui/networks/:netid/views/:view_id/nodes/coordinates
      • 16.2.2. View Manipulation (Not Implemented)
        • 16.2.2.1. POST /api/networks/:netid/views
        • 16.2.2.2. PUT /api/networks/:netid/views/:view_id
        • 16.2.2.3. PUT /api/networks/:netid/views/:view_id?validate
        • 16.2.2.4. DELETE /api/networks/:netid/views/:view_id
      • 16.2.3. UI state
        • 16.2.3.1. POST /api/ui/networks/:netid/keyvalue
        • 16.2.3.2. POST /api/ui/networks/:netid/keyvalue/:handle
        • 16.2.3.3. GET /api/ui/networks/:netid/keyvalue/:handle
      • 16.2.4. Reports
        • 16.2.4.1. GET /api/ui/networks/:netid/reports
        • 16.2.4.2. GET /reports
        • 16.2.4.3. GET /reports/report_file
      • 16.2.5. Monitoring Data
        • 16.2.5.1. GET /api/monitor/networks/:netid/nodes/:nodeid[?sortBy=var1&sortBy=var2…]
        • 16.2.5.2. GET /api/monitor/networks/:netid/nodes/:nodeid/brief
        • 16.2.5.3. GET /api/monitor/networks/:netid/nodes/:nodeid/interfaces/:ifIndex/linkSummary
        • 16.2.5.4. GET /api/monitor/networks/:netid/nodes/:nodeid/interfaces/:ifIndex/popupGraph
        • 16.2.5.5. GET /api/monitor/networks/:netid/nodes/:nodeid/popupGraph
      • 16.2.6. Monitoring Data requests used to build labels in maps
        • 16.2.6.1. GET /api/monitor/networks/:netid/views/:view_id/linkVar/:intfvarName/nodeVar/:nodevarName
      • 16.2.7. Graphs
        • 16.2.7.1. GET /api/monitor/networks/:netid/graph/:varid1,:varid2
        • 16.2.7.2. GET /api/monitor/networks/:netid/graph/?rule_spec
      • 16.2.8. Generic monitoring data request
        • 16.2.8.1. GET /api/monitor/networks/:netid/data/:varid1,:varid2
        • 16.2.8.2. GET /api/monitor/networks/:netid/data/?rule_spec
      • 16.2.9. Graphing Workbench
        • 16.2.9.1. GET /api/monitor/networks/:netid/gw/
        • 16.2.9.2. GET /api/monitor/networks/:netid/gw?rule_spec
        • 16.2.9.3. GET /api/monitor/networks/:netid/vars/:varname
        • 16.2.9.4. GET /api/monitor/networks/:netid/catalog/[triplet1,triplet2…]
      • 16.2.10. Monitor JSON API
        • 16.2.10.1. GET /api/metrics/healthcheck
        • 16.2.10.2. GET /api/metrics/ping
        • 16.2.10.3. GET /api/metrics/metrics?pretty=true
        • 16.2.10.4. GET /api/quit
      • 16.2.11. Format of the variable matching rule
      • 16.2.12. Alerts and Alert silences JSON API
        • 16.2.12.1. GET /api/alerts/networks/:netid/alerts[?active=true|false][rule_spec]
        • 16.2.12.2. GET /api/alerts/networks/:netid/alerts/:alertKey
        • 16.2.12.3. POST /api/alerts/networks/:netid/silences
        • 16.2.12.4. POST /api/alerts/networks/:netid/silences/:id
        • 16.2.12.5. GET /api/alerts/networks/:netid/silences/
        • 16.2.12.6. GET /api/alerts/networks/:netid/silences/:id
  • 17. Integration with Kentik
NetSpyGlass
  • Docs »
  • Search


© Copyright 2017, Happy Gears, Inc. www.netspyglass.com

NetSpyGlass v: 2.1.x
Versions
2.0.x
2.1.x
2.2.x