HI all,

Any solution on the above error am getting the same issue.
for example i have installed jmx-exporter in one server and java 
application on other server and tried to fetch the metrics via adding the 
hostPort: 5 <http://fpclmx0017.uspp1.oraclecloud.com:7202/>3.55.129.89:8080
username: sai
password: **********
ssl: false

 And ran the  command ./run_simpl_http.sh

and got this error

SEVERE: JMX scrape failed: java.io.IOException: Failed to retrieve 
RMIServer stub: javax.naming.CommunicationException [Root exception is 
java.rmi.ConnectIOException: non-JRMP server at remote endpoint] 

On Friday, September 27, 2019 at 12:24:35 AM UTC+5:30 [email protected] 
wrote:

> We are looking at using jmx exporter standalone. 
> So, downloaded the 
> jmx_prometheus_httpserver-0.12.0-jar-with-dependencies.jar and ran the 
> following command:
> nohup java -jar jmx_prometheus_httpserver-0.12.0-jar-with-dependencies.jar 
> 9104 jmx_exporter.yaml &
>
> Tried various options with hostPort and jmxURL options in the yaml file.  
>  None of them could fetch the weblogic metrics.
> Hence looking for sample weblogic.yml to get the weblogic metrics.
> What should be used in hostHost?  Is it weblogic server host and port or 
> jmx server and port ?
>
> Content of jmx_exporter.yaml used and various options tried are as follows
>
>
> hostPort: fpclmx0017.uspp1.oraclecloud.com:7202
> username: weblogic
> password: **********
> ssl: false
> attrNameSnakeCase: true
> lowercaseOutputName: true
> lowercaseOutputLabelNames: true
> whitelistObjectNames:
>   - "com.bea:Name=*,Type=ServerRuntime"
>   - "com.bea:ServerRuntime=*,Type=ApplicationRuntime,*"
>   - "com.bea:ServerRuntime=*,Type=JDBCDataSourceRuntime,*"
>   - "com.bea:ServerRuntime=*,Type=JMSDestinationRuntime,*"
>   - "com.bea:ServerRuntime=*,Type=JDBCStoreRuntime,*"
>
> rules:
>   # ex: com.bea<ServerRuntime=AdminServer, Name=default, 
> ApplicationRuntime=moduleJMS, Type=WorkManagerRuntime><>CompletedRequests
>   - pattern: "^com.bea<ServerRuntime=(.+), Name=(.+), (.+)Runtime=(.*), 
> Type=(.+)Runtime><>(.+):"
>     name: weblogic_$3_$5_$6
>     attrNameSnakeCase: true
>     labels:
>       runtime: $1
>       name: $2
>       application: $4
>
>   # ex: com.bea<ServerRuntime=AdminServer, Name=dsName, 
> Type=JDBCDataSourceRuntime><>Metric
>   - pattern: "^com.bea<ServerRuntime=(.+), Name=(.+), 
> Type=(.+)Runtime><>(.+):"
>     name: weblogic_$3_$4
>     attrNameSnakeCase: true
>     labels:
>       runtime: $1
>       name: $2
>
>   # ex: com.bea<ServerRuntime=AdminServer, Name=bea_wls_cluster_internal, 
> Type=ApplicationRuntime><OverallHealthStateJMX>IsCritical
>   - pattern: "^com.bea<ServerRuntime=(.+), Name=(.+), 
> Type=(.+)Runtime><(.+)>(.+):"
>     name: weblogic_$3_$4_$5
>     attrNameSnakeCase: true
>     labels:
>       runtime: $1
>       name: $2
>
> With this the http server starts but no metrics related to weblogic server 
> is retrieved.
> This is the output generated:
>
> # HELP jmx_exporter_build_info A metric with a constant '1' value labeled 
> with the version of the JMX exporter.
> # TYPE jmx_exporter_build_info gauge
> jmx_exporter_build_info{version="0.12.0",name="jmx_prometheus_httpserver",} 
> 1.0
> # HELP jmx_scrape_duration_seconds Time this JMX scrape took, in seconds.
> # TYPE jmx_scrape_duration_seconds gauge
> jmx_scrape_duration_seconds 0.015413622
> # HELP jmx_scrape_error Non-zero if this scrape failed.
> # TYPE jmx_scrape_error gauge
> jmx_scrape_error 1.0
> # HELP jmx_config_reload_success_total Number of times configuration have 
> successfully been reloaded.
> # TYPE jmx_config_reload_success_total counter
> jmx_config_reload_success_total 0.0
> # HELP jmx_config_reload_failure_total Number of times configuration have 
> failed to be reloaded.
> # TYPE jmx_config_reload_failure_total counter
> jmx_config_reload_failure_total 0.0
>
>
>
> Tried various options to provide the hostPort / jmxURL
> 1) (The host port here are the jmx server and port)
> jmxUrl: service:jmx:t3://
> 10.86.12.6:7202/jndi/weblogic.management.mbeanservers.runtime
> username: weblogic
> password: **********
> ssl: false
> Got error: 
> SEVERE: JMX scrape failed: java.io.IOException: Failed to retrieve 
> RMIServer stub: javax.naming.CommunicationException [Root e
> SEVERE: JMX scrape failed: java.net.MalformedURLException: Unsupported 
> protocol: t3
>
> 2)  (The host port here are the JMX server and port)
> jmxUrl: service:jmx:rmi:///jndi/rmi://
> 10.86.12.6:7202/weblogic.management.mbeanservers.runtime
> username: weblogic
> password: **********
> ssl: false
> No errors obtained, but no wl server metrics returned
>
> 3)  (The host port here are the weblogic server and port)
> jmxUrl: service:jmx:rmi:///jndi/rmi://
> 10.86.12.6:7202/weblogic.management.mbeanservers.runtime
> username: weblogic
> password: **********
> ssl: false
> No errors obtained, but no wl server metrics returned
>
> 4)  (The host port here are the weblogic server and port)
> jmxUrl: service:jmx:rmi:///jndi/iiop://
> 10.86.12.6:7101/weblogic.management.mbeanservers.runtime
> username: weblogic
> password: **********
> Got Error 
> SEVERE: JMX scrape failed: java.io.IOException: Failed to retrieve 
> RMIServer stub: javax.naming.CommunicationException
> Caused by: java.rmi.ConnectIOException: non-JRMP server at remote endpoint
>
> 5) (The host port here are the jmx server and port)
> jmxUrl: service:jmx:rmi:///jndi/iiop://
> 10.86.12.6:7202/weblogic.management.mbeanservers.runtime
> username: weblogic
> password: **********
> Got Error 
> SEVERE: JMX scrape failed: java.io.IOException: Failed to retrieve 
> RMIServer stub: javax.naming.CommunicationException
> Caused by: java.rmi.ConnectIOException: non-JRMP server at remote endpoint
>
> 6)
> (weblogic server host and port)
> hostPort: fpclmx0017.uspp1.oraclecloud.com:7101
> username: weblogic
> password: ***********
>
> 7)
> (jmx server host and pwd)
> hostPort: fpclmx0017.uspp1.oraclecloud.com:7202
> username: weblogic
> password: **********
>
> None of the above connection options worked.
>
>
> FYI.. We already tried the java agent variant and were able to collect the 
> weblogic server metrics.  But we could not scale because
> 1. The java agent option has to be embedded in every managed server
> 2. server had to be restarted
> 3. every server's metrics has to be collected from different port
> 4. This requires the port to be open from the prometheus server to the 
> weblogic server where jmx exporter java agent is configured.
> This is not a scalable option.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/45dee9e9-89ec-4f66-ad4d-52e6d433bf19n%40googlegroups.com.

Reply via email to