Documentation Home
> Java Dynamic Management Kit 5.1 Tutorial
Java Dynamic Management Kit 5.1 Tutorial
Book Information
Index
A
B
C
D
E
G
H
I
J
L
M
N
O
P
R
S
T
U
W
Preface
Part I Instrumentation Using MBeans
Chapter 1 Standard MBeans
1.1 Exposing the MBean Interface
1.1.1 MBean Attributes
1.1.2 MBean Operations
1.2 Implementing an MBean
1.3 Running the Standard MBean Example
Chapter 2 Dynamic MBeans
2.1 Exposing the Management Interface
2.1.1 DynamicMBean Interface
2.1.2 MBean Metadata Classes
2.2 Implementing a Dynamic MBean
2.2.1 Dynamic Programming Issues
2.2.2 getMBeanInfo Method
2.2.3 Generic Attribute Getters and Setters
2.2.4 Bulk Getters and Setters
2.2.5 Generic Operation Invoker
2.3 Running the Dynamic MBean Example
2.3.1 Comparison With the SimpleStandard Example
2.3.2 Dynamic MBean Execution Time
Chapter 3 Model MBeans
3.1 RequiredModelMBean Class
3.2 Model MBean Metadata
3.3 Target Object(s)
3.4 Creating a Model MBean
3.5 Running the Model MBean Example
Chapter 4 Open MBeans
4.1 Open MBean Data Types
4.1.1 Supported Data Types
4.1.2 Type Descriptor Classes
4.2 Open Data Instances
4.2.1 CompositeData and TabularData Instances
4.2.1.1 CompositeDataSupport Class
4.2.1.2 TabularDataSupport Class
4.3 Open MBean Metadata Classes
4.4 Running the Open MBean Examples
4.4.1 Open MBean Example 1
4.4.2 Open MBean Example 2
Part II Agent Applications
Chapter 5 Base Agent
5.1 MBean Server Classes
5.1.1 MBeanServer Interface
5.1.2 MBean Server Implementation, Builder and Factory
5.2 Referencing MBeans
5.2.1 Object Names
5.2.1.1 MBean Domains
5.2.1.2 Key Properties
5.2.1.3 Usage of Object Names
5.2.2 ObjectInstance of an MBean
5.3 Agent Application
5.4 Creating an MBean Using the registerMBean Method
5.5 Creating an MBean Using the createMBean Method
5.6 Creating an MBean Using the instantiate Method
5.7 Managing MBeans
5.8 Filtering MBeans With the Base Agent
5.9 Running the Base Agent Example
5.9.1 Agent Output
Chapter 6 HTML Protocol Adaptor
6.1 Agent View
6.1.1 MBean List
6.1.2 MBean Server Delegate
6.2 MBean View
6.2.1 Header and Description
6.2.2 Table of Attributes
6.2.3 List of Operations
6.3 Agent Administration
6.3.1 Instantiating and Managing MBeans
6.3.2 Filtering MBeans
Chapter 7 MBean Server Interceptors
7.1 Overview of MBean Server Interceptors
7.2 Specifying the Behavior of an MBean Server Interceptor
7.3 Changing the Default Interceptor
7.4 Running the MBean Server Interceptor Example
Chapter 8 Notification Mechanism
8.1 Overview of Notifications
8.2 MBean Server Delegate Notifications
8.2.1 NotificationEmitter Interface
8.2.2 NotificationListener Interface
8.2.3 Adding a Listener Through the MBean Server
8.3 Attribute Change Notifications
8.3.1 NotificationBroadcasterSupport Class
8.3.2 Attribute Change Listener
8.3.3 Adding a Listener Directly to an MBean
8.4 Running the Agent Notification Example
Part III Remote Management Applications
Chapter 9 Protocol Connectors
9.1 Connector Servers
9.1.1 Connector Server Factories
9.1.2 RMI Connector Server
9.1.3 JMXMP Connector Server
9.2 Connector Clients
9.2.1 Connector Factories
9.2.2 RMI Connector Client
9.2.3 JMXMP Connector Client
9.3 Examples of Connector Servers
9.3.1 RMI Connector Server Example
9.3.2 JMXMP Connector Server Example
9.4 Remote Notifications and Heartbeat Mechanism
9.5 Wrapping Legacy Connectors
9.5.1 Limitations of Wrapped Legacy Connectors
Chapter 10 Lookup Services
10.1 Initial Configuration
10.1.1 External RMI Registry
10.1.2 External CORBA Naming Service
10.1.3 External LDAP registry
10.2 Service Location Protocol (SLP) Lookup Service
10.2.1 Registering the Connector Server with SLP
10.2.2 Looking up the Connector Server
10.2.3 Running the SLP Lookup Service Example
10.3 Jini Lookup Service
10.3.1 Registering the Connector Server with the Jini Lookup Service
10.3.2 Looking up the Connector Server with the Jini Lookup Service
10.3.3 Running the Jini Lookup Service Example
10.4 Java Naming and Directory Interface (JNDI) / LDAP Lookup Service
10.4.1 Registering the Connector Server with the JNDI/LDAP Lookup Service
10.4.2 Looking up the Connector Servers with the JNDI/LDAP Lookup Service
10.4.3 Running the JNDI/LDAP Lookup Service Example
10.5 Running the Lookup Examples Over Microsoft Active Directory
Chapter 11 Connector Security
11.1 Simple Security
11.1.1 RMI Connectors With Simple Security
11.1.2 JMXMP Connectors With Simple Security
11.2 Subject Delegation
11.2.1 Secure RMI Connectors With Subject Delegation
11.2.2 Secure JMXMP Connectors With Subject Delegation
11.3 Fine-Grained Security
11.3.1 RMI Connector With Fine-Grained Security
11.3.2 JMXMP Connectors With Fine-Grained Security
11.4 Advanced JMXMP Security Features
11.4.1 SASL Privacy
11.4.2 SASL Provider
11.4.3 TLS Socket Factory
Part IV Agent Services
Chapter 12 M-Let Class Loader
12.1 M-Let Loader
12.1.1 Loading MBeans from a URL
12.1.2 Shortcut for Loading MBeans
12.1.3 Loading MBeans Directly
12.1.4 Running the M-Let Agent Example
12.2 Secure Class Loading
12.2.1 Code Signing
Chapter 13 Relation Service
13.1 Defining Relations
13.1.1 Defining Role Information
13.1.2 Defining Relation Types
13.1.3 Creating Relations
13.2 Operations of the Relation Service
13.2.1 Query Operations
13.2.2 Accessing Roles
13.2.3 Maintaining Consistency
13.2.4 Relation Service Notifications
13.3 Objects Representing Relations
13.3.1 RelationTypeSupport Class
13.3.2 RelationSupport Class
13.4 Running the Relation Service Example
Chapter 14 Cascading Service
14.1 CascadingService MBean
14.2 Cascaded MBeans in the Master Agent
14.2.1 Class of a Cascaded MBean
14.2.2 Cascading Issues
14.2.2.1 Dynamic Cascading
14.2.2.2 MBean Patterns and Filtering
14.2.2.3 Using Target Paths
14.3 Running the Cascading Example
Chapter 15 Discovery Service
15.1 Active Discovery
15.1.1 Discovery Client
15.1.2 Performing a Discovery Operation
15.1.2.1 Unicast Response Mode
15.1.2.2 Multicast Response Mode
15.2 Passive Discovery
15.2.1 Discovery Responder
15.2.2 Discovery Monitor
15.2.3 Discovery Responder Notifications
15.3 Running the Discovery Example
Part V SNMP Interoperability
Chapter 16 Creating an SNMP Agent
16.1 MIB Development Process
16.1.1 Generating MIB MBeans
16.1.2 Implementing the MIB
16.1.3 Compiling the MBeans and Agents
16.2 SNMP Protocol Adaptor
16.2.1 Starting the SNMP Adaptor
16.2.2 Creating MIB MBeans
16.2.3 Binding the MIB MBeans
16.2.4 MIB Scoping
16.2.5 Accessing a MIB MBean
16.2.6 Managing the SNMP Adaptors
16.2.7 Configuring SNMPv3 Security for Agents
16.3 Sending Traps
16.3.1 Specifying the Trap Destination
16.3.1.1 Using an InetAddressAcl Trap Group
16.3.1.2 Specifying the Hostname Directly
16.3.2 Traps in the Agent and AgentV3 Examples
16.4 Standalone SNMP Agents
16.4.1 Running the Standalone Agent Example
16.5 Multiple Agents
16.5.1 Running the SNMPv3 MultipleAgentV3 Example
Chapter 17 Developing an SNMP Manager
17.1 Synchronous Managers
17.1.1 Synchronous SNMPv1 and SNMPv2 Managers
17.1.2 Configuring SNMPv3 Security for Managers
17.1.3 Synchronous SNMPv3 Managers
17.1.4 SNMP Trap Handler
17.1.5 Synchronous Managers Accessing Several Agents
17.2 Asynchronous Managers
17.2.1 Response Handler
17.3 Inform Requests
17.3.1 Sending an Inform Request (SNMPv2)
17.3.2 Sending an Inform Request (SNMPv3)
17.3.3 Receiving Inform Requests
Chapter 18 Advanced MIB Implementations
18.1 Simple SNMP Tables
18.2 SNMP Table Instrumentation
18.2.1 Classes Generated by mibgen
18.2.2 Customized Classes
18.2.2.1 JmxMBeanServerImpl
18.2.2.2 JmxMBeanEntryImpl
18.2.3 Point of Entry into the SNMP Table Instrumentation Example
18.2.4 Running the SNMP Table Instrumentation Example
18.3 Virtual SNMP Tables
18.3.1 Classes Generated by mibgen
18.3.2 Customized Classes
18.3.2.1 JmxMBeanServerImpl
18.3.2.2 JmxMBeanServerMetaImpl
18.3.2.3 JmxMBeanTableMetaImpl
18.3.2.4 JmxMBeanAttrTableMetaImpl
18.3.2.5 JmxMBeanContextFactory
18.3.2.6 JmxMBeanEntryImpl
18.3.2.7 JmxMBeanAttrEntryImpl
18.3.3 Running the SNMP Virtual Tables Example
Chapter 19 Security Mechanisms in the SNMP Toolkit
19.1 IP-Based Access Control Lists
19.1.1 InetAddressAcl File Format
19.1.1.1 Format of the acl Group
19.1.1.2 Format of the Trap Group
19.1.1.3 Format of the Inform Group
19.1.2 Enabling InetAddressAcl
19.1.3 Custom Access Control
19.2 SNMPv3 User-Based Access Control
19.2.1 Enabling User-Based Access Control
19.3 SNMPv3 User-Based Security Model
19.3.1 SNMPv3 Engines
19.3.2 Generating SNMPv3 Engine IDs
19.3.3 SNMPv3 USM Configuration
19.3.3.1 Adding Users to the Security Files
19.3.4 Enabling Privacy in SNMPv3 Agents
19.3.5 Enabling Privacy in SNMPv3 Managers
19.3.6 Creating Users for SNMPv3 USM MIBs
19.4 Legacy SNMP Security
19.4.1 Decoding and Encoding SNMP Packets
19.4.2 SnmpPduFactory Interface
19.4.3 Implementing a New SnmpPduFactory Class
Chapter 20 SNMP Master Agent
20.1 SNMP Master Agent and the SNMPv3 Proxy Forwarder
20.2 Overview of the SNMP Master Agent
20.2.1 SnmpV3AdaptorServer
20.2.2 SnmpProxy
20.2.3 SnmpUsmProxy
20.2.4 SnmpTrapForwarder
20.3 Routing Overlapping MIBs
20.3.1 Shadowing Overlapping MIBs
20.3.2 Delegation and Precedence of Overlapping MIBs
20.4 MIB Scoping in Master Agents
20.5 Trap Forwarding
20.5.1 Configuration of Trap Targets
20.5.2 Proxy Forwarding and Notification Originators
20.5.2.1 Proxy Forwarding
20.5.2.2 Notification Originators
20.6 Protocol Translation
20.6.1 SNMP Proxy Translation
20.6.2 SNMP USM Proxy Translation
20.6.3 Atomicity and Error Handling
20.7 SNMP Master Agent Examples
20.7.1 Proxy Creation in SNMPv1 and SNMPv2 Master Agents
20.7.2 Proxy Creation in SNMPv3 Master Agents
20.7.3 MIB Overlapping in Master Agents
20.7.4 Running the SNMP Master Agent Examples
Part VI Legacy Features
Chapter 21 Legacy Protocol Connectors
21.1 Legacy Connector Servers
21.1.1 Instantiating a Legacy RMI Connector Server
21.1.2 Connector States
21.2 Legacy Connector Clients
21.2.1 Multihome Interfaces
21.2.2 RemoteMBeanServer Interface
21.2.3 Establishing a Connection
21.2.4 Managing MBeans Remotely
21.2.4.1 Creating and Unregistering MBeans in the Agent
21.2.4.2 Accessing MBean Attributes and Operations
21.2.4.3 Creating and Accessing Dynamic MBeans
21.2.5 Running the SimpleClients Example
21.3 Legacy Heartbeat Mechanism
21.3.1 Configuring the Heartbeat
21.3.2 Receiving Heartbeat Notifications
21.3.3 Running the Legacy Heartbeat Example
Chapter 22 Notification Forwarding in Legacy Connectors
22.1 Registering Manager-Side Listeners
22.1.1 Agent-Side Broadcaster
22.1.2 Manager-Side Listener
22.1.3 Adding a Listener Through the Connector
22.2 Push Mode
22.3 Pull Mode
22.3.1 Periodic Forwarding
22.3.2 On-Demand Forwarding
22.3.3 Agent-Side Buffering
22.3.3.1 Buffering Specifics
22.3.3.2 Buffering Generalities
22.4 Running the Legacy Notification Forwarding Example
Chapter 23 Legacy Connector Security
23.1 Password-Based Authentication (Legacy Connectors)
23.1.1 Running the Legacy Security Example With Authentication
23.2 Context Checking
23.2.1 Filter Mechanism
23.2.2 Context Implementation
23.2.3 Running the Legacy Security Example With Context Checking
23.3 Legacy HTTPS Connector
Chapter 24 Legacy Proxy Mechanism
24.1 Legacy Proxy Mechanism
24.1.1 Legacy Local and Remote Proxies
24.1.2 Legacy Proxy Interface
24.2 Standard MBean Proxies
24.2.1 Generating Legacy Proxies for Standard MBeans
24.2.2 Using Legacy Standard MBean Proxies
24.2.3 Running the Legacy Standard Proxy Example
24.3 Legacy Generic Proxies
24.3.1 Running the Legacy Generic Proxy Example
24.4 Legacy Proxies for Java DMK Components
24.4.1 Legacy Proxy Packages
24.4.2 Compiling the LegacyProxy Classes
Chapter 25 Legacy Cascading Agents
25.1 Legacy CascadingAgent MBean
25.2 Mirror MBeans in the Legacy Cascading Service Master Agent
25.2.1 Class of a Mirror MBean
25.2.2 Legacy Cascading Service Issues
25.2.2.1 Dynamic Mirroring
25.2.2.2 MBean Filtering
25.2.2.3 Naming in Cascading Agents
25.3 Running the Legacy Cascading Example
© 2010, Oracle Corporation and/or its affiliates