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 hram...@gmail.com 
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 prometheus-users+unsubscr...@googlegroups.com.
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