Oracle Management Cloud (OMC) is a suite of next-generation integrated monitoring, management, and analytics cloud services that leverage machine learning and big data techniques against the full breadth of the operational data set.
OMC offering comprises:
- Application Performance Monitoring
- Infrastructure Monitoring
- Log Analytics
- Orchestration
- IT Analytics
Application Performance Monitoring (APM) provides a lot of useful information for monitoring your web applications, response times, end user experience, application server runtime behaviour, end user request location, device information, and much more.
In this use case we are gonna set up APM in several WebLogic instances running in an infrastructure that integrates several components:
- Oracle Business Process Management
- Oracle Business Intelligence
- Oracle Access Manager
- Oracle Documents Cloud
- Oracle Data Visualisation Cloud Service
- WebLogic Server serving an Oracle JET web application
Steps
Grab a free subscription to OMC here
- Log in to the service
- Go to APM section download the agent master installer (a zip containing an small script for agents set up on each machine) and get the agent registration key
- Transfer AgentInstall.sh to the machines running app servers (WebLogc, Tomcat, JBoss, …)
- Execute the following commands utilising the agent registration key obtained previously:
- ./AgentInstall.sh AGENT_TYPE=apm_java_as_agent STAGE_LOCATION=./cloud_agent AGENT_REGISTRATION_KEY=Re8nfKjnF8……..grNoTxB7V
- cd cloud_agent
- ./ProvisionApmJavaAsAgent.sh -d /oracle/bpm/user_projects/domains/bpm/
- Modify the app server startup script following the instructions shown in the last command output
- Restart the application servers and test your applications
- After a few requests you’ll find lots of information in OMC console, such as:
- Dashboard
- Page requests
- Sessions
- App server dashboard
- App server instance details
- Thread profile analysis on demand
- Dashboard
As you can see, with a very small effort you get a very powerful tool for tracing, diagnosing and monitoring your applications helping improving them continuously and proactively.
Enjoy 😉