If you are using the Solr's Docker images this is even easier:

FROM solr:6.0.0

USER $SOLR_USER

# Expose JMX port
EXPOSE 1${SOLR_UID}

# Enable JMX
RUN sed -i -e
's/^ENABLE_REMOTE_JMX_OPTS=.*$/ENABLE_REMOTE_JMX_OPTS="true"/' bin/
solr.in.sh
RUN sed -i -e 's/^SOLR_JETTY_CONFIG=()$/SOLR_JETTY_CONFIG=("etc\/jetty.xml"
"etc\/jetty-jmx.xml")/' bin/solr

Rallavagu <rallav...@gmail.com> schrieb am Mo., 12. Sep. 2016 um 23:56 Uhr:

> I have modified modules/http.mod as following (for solr 5.4.1, Jetty 9).
> As you can see I have referred jetty-jmx.xml.
>
> #
> # Jetty HTTP Connector
> #
>
> [depend]
> server
>
> [xml]
> etc/jetty-http.xml
> etc/jetty-jmx.xml
>
>
>
> On 5/21/16 3:59 AM, Georg Sorst wrote:
> > Hi list,
> >
> > how do I correctly enable JMX in Solr 6 so that I can monitor Jetty's
> > thread pool?
> >
> > The first step is to set ENABLE_REMOTE_JMX_OPTS="true" in bin/solr.in.sh
> .
> > This will give me JMX access to JVM properties (garbage collection, class
> > loading etc.) and works fine. However, this will not give me any Jetty
> > specific properties.
> >
> > I've tried manually adding jetty-jmx.xml from the jetty 9 distribution to
> > server/etc/ and then starting Solr with 'java ... start.jar
> > etc/jetty-jmx.xml'. This works fine and gives me access to the right
> > properties, but seems wrong. I could similarly copy the contents of
> > jetty-jmx.xml into jetty.xml but this is not much better either.
> >
> > Is there a correct way for this?
> >
> > Thanks!
> > Georg
> >
>

Reply via email to