[OPENAM-12244] Monitoring services unable to connect to Port Created: 19/Dec/17  Updated: 04/Apr/19  Resolved: 10/Jan/18

Status: Resolved
Project: OpenAM
Component/s: monitoring
Affects Version/s: 5.5.1
Fix Version/s: 6.0.0, 5.5.2

Type: Bug Priority: Major
Reporter: Abel Hoxeng Assignee: Lawrence Yarham
Resolution: Fixed Votes: 0
Labels: EDISON
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Relates
Sprint: AM Sustaining Sprint 47
Needs backport:
Yes
Support Ticket IDs:
Needs QA verification:
No
Functional tests:
No
Are the reproduction steps defined?:
Yes and I used the same an in the description

 Description   

Bug description

Monitoring services are unable to connect to ports in AM 5.5.1 not allowing users to use the service

How to reproduce the issue

  1. Install AM 5.5.1
  2. Enable all Monitoring Status through Monitoring service. Enable HTTP interface status, enable RMI interface status, enable SNMP interface status
  3. Save and restart OpenAM
Expected behaviour
OpenAM should be able to monitor activity through these ports
Current behaviour
Ports are unable to be accessed resulting in:

ERROR: Failed to start monitoring adapters - ignoring
com.sun.identity.monitoring.MonitoringStartupException: No Monitoring interfaces started; monitoring disabled.
at com.sun.identity.monitoring.MonitoringAdapters.<init>(MonitoringAdapters.java:231)
at com.sun.identity.monitoring.MonitoringManager$MonitoringProvider.startMonitoringAdapters(MonitoringManager.java:93)
at com.sun.identity.monitoring.MonitoringManager$NoopMonitoringProvider.startMonitoring(MonitoringManager.java:134)
at com.sun.identity.monitoring.MonitoringManager.startMonitoring(MonitoringManager.java:58)
at com.sun.identity.common.MonitoringConfigurator.init(MonitoringConfigurator.java:63)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:986)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)

Work around

Process:

  1. Downloaded DS 5.5.0.zip from backstage downloads.
  2. Extract the zip into a temporary folder, e.g. <user downloads folder>/dj-5.5.0.
  3. Run the extractor for the OpenDMK library (this launches a UI so its easier to run this on a local machine rather than via SSH connection to a server that has AM installed and using X11 forwarding).  
    • cd <user downloads folder>/dj-5.5.0
    • java -jar snmp/opendmk.jar
    • Reviewed and accepted the licence.
    • Chose to install to <user downloads folder>/opendmk.
  4. Installed the extracted jdmkrt.jar on the relevant AM servers.
    • Stop AM server
    • Copy the extracted jdmkrt.jar (This is located around /opendmk/OpenDMK-bin/lib/jdmkrt.jar) to the AM lib folder cp <path/to/openam.war>/WEB-INF/lib . .
    • Start AM server

 

 


Generated at Sun Sep 27 22:57:22 UTC 2020 using Jira 7.13.12#713012-sha1:6e07c38070d5191bbf7353952ed38f111754533a.