[ 
https://issues.apache.org/jira/browse/SOLR-12584?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16825223#comment-16825223
 ] 

Stefan Billet commented on SOLR-12584:
--------------------------------------

Hello everyone. Actually, it is possible to export metrics from a SolrCloud 
secured by Basic Auth, SSL and ZooKeeper ACLs without any change to the 
Exporter.
 The security configuration can be injected using environment variables. The 
exporter's main script _solr-exporter_ uses two external environment variables:
 * $JAVA_OPTS allows to add extra JVM options
 * $CLASSPATH_PREFIX allows to add extra libraries

Suppose you have a file basicauth.properties with the Solr Basic-Auth 
credentials:

{{httpBasicAuthUser=myUser}}
 {{httpBasicAuthPassword=myPassword}}

Then you can start the Exporter as follows.
 # export 
JAVA_OPTS="-Djavax.net.ssl.trustStore={color:#ff0000}truststore.jks{color} 
-Djavax.net.ssl.trustStorePassword={color:#ff0000}truststorePassword{color} 
-Dsolr.httpclient.builder.factory=org.apache.solr.client.solrj.impl.PreemptiveBasicAuthClientBuilderFactory
 -Dsolr.httpclient.config={color:#ff0000}basicauth.properties{color} 
-DzkCredentialsProvider=org.apache.solr.common.cloud.VMParamsSingleSetCredentialsDigestZkCredentialsProvider
 -DzkDigestUsername={color:#ff0000}readonly-user{color} 
-DzkDigestPassword={color:#ff0000}zkUserPassword{color}"
 # export 
CLASSPATH_PREFIX="../../server/solr-webapp/webapp/WEB-INF/lib/commons-codec-1.11.jar"
   (The Exporter needs Commons-Codec for SSL/BasicAuth), but doesn't bring it)
 # ./bin/solr-exporter -p 9854 -z 
{color:#ff0000}zk1:2181,zk2:2181,zk3:2181{color} -f 
./conf/solr-exporter-config.xml -n 16

> Add basic auth credentials configuration to the Solr exporter for 
> Prometheus/Grafana  
> --------------------------------------------------------------------------------------
>
>                 Key: SOLR-12584
>                 URL: https://issues.apache.org/jira/browse/SOLR-12584
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: Authentication, metrics, security
>    Affects Versions: 7.3, 7.4
>            Reporter: Dwane Hall
>            Priority: Minor
>              Labels: authentication, metrics, security
>         Attachments: lucene-solr.patch
>
>
> The Solr exporter for Prometheus/Grafana provides a useful visual layer over 
> the solr metrics api for monitoring the state of a Solr cluster. Currently 
> this can not be configured and used on a secure Solr cluster with the Basic 
> Authentication plugin enabled. The exporter does not provide a mechanism to 
> configure/pass through basic auth credentials when SolrJ requests information 
> from the metrics api endpoints and would be a useful addition for Solr users 
> running a secure Solr instance.   



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to