![]() |
![]() |
![]() |
![]() |
![]() |
Oracle TSAM Plus provides comprehensive monitoring and reporting for Oracle Tuxedo system and applications. Oracle TSAM Plus monitors the major performance sensitive areas of a Tuxedo-supported enterprise computing environment. It can be used to monitor real-time performance bottlenecks and business data fluctuations, determine service models, and provide notification when pre-defined thresholds are violated. It includes three components: Oracle TSAM Plus Agent, Oracle TSAM Plus Manager, and Enterprise Manager for Oracle Tuxedo.The Oracle TSAM Plus agent enables collection of various applications performance metrics (including call path, transactions, services, system servers). The Oracle TSAM Plus Manager provides graphical user interface that correlates and aggregates performance metrics collected from one or more Tuxedo domains. It displays this information in interactive real time. The Enterprise Manager for Oracle Tuxedo integrates Tuxedo management and monitoring with Oracle Enterprise Manager, allowing Tuxedo infrastructure and applications to be monitored and managed from the same console as other Oracle products.
• Real-time call path tree tracking of a monitored request is displayed and the performance metrics for each step are available.
• The Oracle TSAM Plus Manager console allows you to create “Alert” definitions that generate events when predefined thresholds are reached. The events can be posted to Oracle Tuxedo and received by Oracle Tuxedo Event Broker subscribers.
• Test Load Generator, a Tuxedo applications load test tool that facilitates effective and efficient load testing. This feature works in conjunction with the payload collection feature to capture the call path and payload metrics coming from a domain gateway, Web service client or application server. One can create replay definition from call paths and execute the replay based on policies for standard and stress test modes.
•
• Oracle TSAM Plus Framework: The framework is the data collection engine. It is an independent layer working between Tuxedo infrastructure and other TSAM Plus components. This module is responsible for run time metrics collection, alert evaluation and monitoring policy enforcement.
• Oracle TSAM Plus Plug-in: An extensible mechanism invoked by the Oracle TSAM Plus Framework. The Oracle TSAM Plus Agent provides default plug-ins to send data to the LMS (Local Monitor Server), and then to the Oracle TSAM Plus Manager. The plug-in allows custom plug-in to be hooked to intercept the metrics. The default plug-in communicates with LMS with share memory. Application will not be blocked at metrics collection point.
• Local Monitor Server (LMS): The LMS is an Oracle Tuxedo system server. The Oracle TSAM Plus default plug-in sends data to the LMS. The LMS then passes the data to the Oracle TSAM Plus Manager in HTTP protocol. LMS is required on each Tuxedo machine if the node need to be monitored.
• accrpt: A utility to analyze accounting and chargeback information generated by -a option in servopts(5).
• JMX Agent: A component working in conjunction with Enterprise Manager for Oracle Tuxedo, which enables you to monitor and manage Oracle Tuxedo applications through the JMX interface and furthermore, through the Oracle Enterprise Manger cloud control 12c.
• Oracle Tuxedo Scripting Tool: A command-line scripting environment that you can use to manage and monitor Tuxedo domains.
• BTM Observer: A component used to monitor business transactions end-to-end spanning products, for example, Oracle WebLogic Server and Oracle Tuxedo.
• Oracle TSAM Plus Data Server: The data server is responsible for:
• Oracle TSAM Plus Console: The Oracle TSAM Plus presentation layer. It is a J2EE Web application and can be accessed via a compatible Web browser. After logging on to the Oracle TSAM Plus Console, you have access to full Oracle TSAM Plus functionality.Figure 2 contains the following main components:
• Enhanced Tuxedo tlisten process
• Ensures that the MBean instances embedded in the connected JMX agent tlisten is consistent with the Tuxedo domain it is running on.Must be started for Oracle Tuxedo Event collection and Oracle ART Batch System Server. The Oracle TSAM Plus on Enterprise Manager agent receives the event trap from tux_snmpd after the receive port is configured.
• Call transportation. The edge (how information is sent and received) of a call path tree represents the transportation information from caller to service provider. It could be an IPC queue, BRIDGE connection or DOMAIN connection. The elapse time used for each transportation is also recorded.A "monitoring initiator" is a process that "initiates" tracking a call path tree. The process can be a Tuxedo client, application server, client proxy server (WSH/JSH), the Tuxedo domain gateway server or web services proxy serve GWWS. A typical scenario is when a tpcall/tpacall/tpconnect is invoked by the monitoring initiator; call path monitoring begins. All the back-end services involved in this call are displayed on the call path tree representation in the Oracle TSAM Plus Console.
Note: Currently only tpcall/tpacall/tpconnect can trigger a call path monitoring. Other communication models are not supported.For tpconnect, there are limitations in the different scenarios:
• For common usage scenarios, only service in and return call segment are supported. The response call path is missed if the client issues disconnect and the call is handled by a bridge.
• When a client invokes tpdiscon, the time stamp is later than the last call path segment.
• In the event that tpconnect is failed, nothing is recorded in Oracle TSAM Plus manager, that is, no information is displayed for the call.
• Monitoring Category. One monitoring policy can focus on one kind of monitoring, such as call path. It can also cover multiple interested areas.
• Enable or Disable. Oracle TSAM Plus monitoring can be dynamically turned on or off. Monitoring policy can be predefined and enabled when the monitoring is needed. All enabled monitoring policy will be applied to Tuxedo applications automatically while application is running. Non-started application will get the policy while it is started.
• Interval-Based Monitoring. Monitoring is initiated based on specific time intervals. For example, call path monitoring. An interval-based monitoring policy can specify that the call path is tracked in 60-second intervals.
• Ratio-Based Monitoring. Monitoring is initiated by the number of executions. For example, service monitoring. A ratio that is set to 5 indicates that every 5 executed services are monitored. For call path monitoring, a ratio set to 5 indicates that every 5 tpcall/tpacall calls are monitored.
• Runtime Condition Filtering. TSAM Plus monitoring policy supports some run time filters. Customer can monitor a particular service, a request from specific client and some kind of process type. The filter supports regular expression format.
• Flexibility to Reduce Monitoring Performance Impact. Oracle TSAM Plus monitoring control enables you to configure the monitoring policy based on your application size, load and network activity. The monitoring policy can support only alert triggering without raw metrics storage.
• Correlation ID: A unique identifier that represents a call path tree. It is generated by the monitoring initiator plug-in. It uses the following format:Listing 1 shows an example of a Correlation ID. The monitored call is started by the program “bankclient” with process ID 8089 and thread ID 1 on machine “SITE1” on Tuxedo domain “TUXDOM1”. The master is “bjsol18” and IPCKEY in TUXCONFIG is “72854”.Listing 1 Correlation ID ExampleTUXDOM1:bjsol18:72854 SITE1 bankclient 8089 1 99 1259309025
• Service Name: The name of an Oracle Tuxedo Service.
• Location: The set of metrics to identify the process who sends out the performance metrics. It includes information about domain, machine, group and process name etc.
• IPC Queue Length: The message number in an IPC queue.
• IPC Queue ID: Oracle Tuxedo identifier of an IPC queue.
• Execution Time: The time used in an Oracle Tuxedo service or XA call execution in milliseconds.
• Wait Time: The time used of a message in the transportation stage.
• CPU Time: The CPU time consumed by the service request processing. It only applies to single threaded server.
• Message Size: The Oracle Tuxedo message size.
• Execution Status: The tpreturn service return code. It is defined by the Oracle Tuxedo ATMI interface.
•
•
• Elapse Time: The time elapsed time a call is monitored.
•
• Pending Message Number: The number of messages which are delivered to the Oracle Tuxedo network layer and waiting for being sent.
• Message Throughput: The total message number and volume accumulated in system server monitoring intervals.
• Waiting Reply Message Number: The number of requests in GWTDOMAIN awaiting a reply from the remote domain.
• XA Code: The XA call return code in transaction monitoring.
• XA Name: The XA call name.
• GWWS Metrics: A set of metrics used to measure GWWS throughput, including:Enabling call path monitoring for a Tuxedo client or application server allows you to find out all the information behind a simple tpcall/tpacall. The tracking points span multiple machines and multiple domains. You can clearly see the following information in the call path tree:Turn on call path monitoring with the proper monitoring policy and then use “tpgetcallinfo”. The following information is provided.The monitoring initiator process, tpgetcallinfo(), can also tell you the total time used.For more information on the current Oracle TSAM Plus Release, see the Oracle TSAM Plus Release Notes.