AutoNOC 2.5 User Guide
Preface
Acknowledgements
System Requirements
Legal

Part 1 - Introduction
1.1 The Ideal Difference
1.2 Automated Operations
1.3 Services & Scaler
1.4 Acquisition Stacks
1.5 Portal Deployment
1.6 Discovery and Crawler
1.7 Monitoring Agents
1.8 Recoiling Database
1.9 Multiple Languages
1.10 Security

Part 2 - NOC Views
2.1 Investigate
2.2 Observe
2.3 Visualize
2.4 Alarms
2.5 Analyze
2.6 Design
2.7 Configure

Part 3 - Model Design
3.1 Object Model
3.2 Devices
3.3 Sets
3.4 Set Criteria
3.5 Probes
3.6 Logs & Events
3.7 Alarms
3.8 Actions
3.9 Reports
3.10 Users
3.11 Polling
3.12 Service Levels
3.13 Dependencies
3.14 Performance

Part 4 - Developer Features
4.1 Adding SNMP MIBs
4.2 Variables
4.3 OSP API
4.4 Probe Template
4.5 Log Template
4.6 Device Template
4.7 Interface Template
4.8 Rebranding

Part 5 - Troubleshooting
5.1 General Issues
5.2 Linux
5.3 Windows

Appendix
A.1 OSP API Functions
A.2 Variables
A.3 Object Reference

1.4 Acquisition Stacks
One of the most powerful technologies in AutoNOC is the fully asynchronous multiprocessing acquisition stack architecture.

Consider the following AutoNOC OSP expression (this is the expression used by AutoNOC to compute total traffic for an interface):

((SNMP_GetByRowMatch(
         %IP,%COMMUNITY,
         .1.3.6.1.2.1.2.2.1.10,
         .1.3.6.1.2.1.2.2.1.2,
          %SNMPNAME,
         .1.3.6.1.2.1.2.2.1.1,
         %SNMPINDEX)-Previous(0))
+(SNMP_GetByRowMatch(

         %IP,%COMMUNITY,
       .1.3.6.1.2.1.2.2.1.16,
         .1.3.6.1.2.1.2.2.1.2,
         %SNMPNAME,
         .1.3.6.1.2.1.2.2.1.1
        ,%SNMPINDEX)-Previous(1)))
          / ( (Elapsed(0)+Elapsed(1)) / 2 )

          / 1024 * 8

When AutoNOC parses this expression, in order to compute Total Traffic, it finds two calls to the function SNMP_GetByRowMatch that need to be evaluated. So how does AutoNOC handle this kind of an expression in terms of acquiring the data?

It all boils down to AutoNOC's device acquisition stacks. Each call to a function is translated internally into what is called a Receiver. A receiver is an internal construct that gets added to the protocol acquisition stack for the device. This function is processed and then the expression is recombined and solved by AutoNOC.

For every unique IP address that the core engine is working on, AutoNOC 2 creates a set of IP specific protocol stacks such as those shown in the following diagram.

Each protocol has it's own acquisition stack for the device and it processes each receiver one after another after another. This process occurs in a fully asynchronous manner on a by-protocol, by-IP address basis.

This results in an extremely high performance data acquisition model that avoids any problems that might occur related to poorly implemented client device agents. Some agents, for instance, are not able to readily solve multiple simultaneous queries on the same IP address or they may support only a limited number of simultaneous queries. In this model we have sought to maximize performance while staying within the sweet spot of safety in terms of how most third party protocol agents are constructed.

AutoNOC's by-IP protocol acquisition stack capability is a significant achievement in the realm of operations management. The model is extensible to support new protocols that might merge. AutoNOC's multi-protocol, multi-threaded, and asynchronous data acquisition stack technology is a key to how it is able to outperform many other management products.

For more information on this topic, read about 3.11 - Polling and 4.3 - Interpreter.

(C) 2007 - All Rights Reserved - AutoNOC LLC
      Call me!