01 / 68Application Performance Monitoring One Approach
1 / 17
Télécharger la présentation
Application Performance Monitoring One Approach
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
ServerVantage(SV) • Collects “server” level data. • Multiplatform: Windows, LINUX, UNIX, etc. • CPU, memory, disk, network out of the box. • Collects “application” level data. • Oracle, SQL server, WebLogic, IPlanet, LDAP, etc. • One SV agent installed on each client server. • Runs most of the time. • Customized counters (metrics) can be written.
ApplicationVantage (AV) • A sniffer. • Agent-based application analysis of packet level communications. • Gathers all traffic that passes through the Network Interface Cards (NICs). • Can merge the data together from multiple servers. • Can trace, for example, SQL server traffic. • One AV agent is installed per client server. • Turned on when required. • Most often in firefighting mode.
ClientVantage (CV) • Gathers data on the performance of your application. • Done through timings of synthetic business transactions on CV workstations (robots). • Scripting of business transactions done with a tool called QARun. • We are doing active monitoring. • There are two other options available here now: • Passive monitoring using CV • A hardware-based solution
Vantage Analyzer for J2EE (VA) • J2EE (Java) based tool to help pinpoint exact locations of code-level performance problems. • Locates slow methods, SQL statements and transactions. • The VA agent runs inside your Application servers JVM obtaining performance metrics using Byte Code Instrumentation. • Data sent in real-time to nucleus server where it is stored and distributed to VA performance consoles. • Supports WebLogic, Websphere, etc. • Customized component • Allows a transaction to be followed in VantageView.
VantageView (VV) • Web-based portal for viewing SV, CV, AV and VA data for monitoring and reporting. • Accessing information from the Vantage suite of tools, VantageView users check the status of clients, servers and networks from their intranet while also providing a near-time service level perspective on application availability and performance. • The flexibility of VantageView enables different levels of users to view pertinent information for easy problem determination and resolution. • Customized counters (metrics) can be created in the VV database.
A Few Easy Setup Steps • A summary of the steps to implement the solution: • Install the agents. • Complete Administration • Set Preferences • Management • Create tasks and apply blackout schedules. • Create monitoring views. • Create reports. • Optional steps taken • Create dashboards. • Create custom counters (metrics).
Install the Agents • This is a quick, procedural task that is quick to complete. • A script is run to do the install followed by any applicable patches. • The product keeps track of the level of agent installed on each server in a central repository. • SV and AV agents are installed on each server (Window, UNIX, LINUX)
Preferences • Business applications • 4 applications. • Business locations • Various Canadian cities. • Business transactions • An application (29 transactions) is broken down into 3 transaction groupings (14, 7, 8). • Server groupings • Production, pre-production, support, third-party, etc.
Create Tasks • Set up alerts if you want them. For example: System Thrashing, TCP Connectivity lost from WL to WL layer, CPU > 90%, etc.
Create Tasks • Alert notification via pager, email, SNMP, etc. • Different audiences for different tasks, DBAs, App. Support, etc. • If you can do it from a command line it can be automated here: shell scripts, bat files. • Perform an action based on a threshold being breached. • (1) Kick off a WL thread dump based on a WL counter below a certain level. • (2) Send an alert based on an ASCII pattern match. • (3) Previous problems can be proactively addressed with this type of instrumentation. We examine WebLogic logs
Create Tasks • Select the appropriate data sampling interval. • Key to the size of your database.
Management – Blackout Schedule • Apply a blackout schedule, if applicable. • ServerVantage agents do not run when the application is down daily. • Client Vantage robots are also set up to run on a blackout schedule. • Implemented through CV which uses the Windows scheduler.
Create Monitoring Views • Monitoring views contain all data points. • Flexible: you can plot many different metrics on the same chart. • Business metric vs. server performance. • Application metrics vs. server metrics. • TeeChart Editor gives you Excel chart type functionality to modify the look of the chart.
Monitoring View Saved as a permanent monitoring view report.
Create Reports • Reports contain different levels of data summarization. • From all data points to daily average. • We have created 12 hour, 2 day, 1 week and 1 month views of all reports. • Flexible: you can plot many different metrics on the same chart. • TeeChart Editor gives you Excel chart type functionality to modify the look of the chart.
Then the Business asked… How can we prove that the API calls are performing better? • Custom program installed on WL servers. • Gathers API call response time data, converts it to a local CSV file, FTP to VV database. • API Response Time report created, queries VV DB. • APIs split between internal vs. outsourced (for reporting purposes). • There are a number of activities within each bean conversation.
Then Management said… • We need to have a some different dashboard views. • Each level of dashboard gets more detailed. • Special dashboard for outsourced infrastructure. • Dashboards were created using the integrated VISIO (Vantage Visualizer) piece of the product.