Skip to main content

Solr monitoring with Netdata

Solr is an open-source enterprise-search platform, written in Java, from the Apache Lucene project.

This module monitors Solr request handler statistics.


  • Solr version 6.4+


It produces the following charts per core:

  • Search Requests in requests/s
  • Search Errors in errors/s
  • Search Errors By Type in errors/s
  • Search Requests Processing Time in milliseconds
  • Search Requests Timings in milliseconds
  • Search Requests Processing Time Percentile in milliseconds
  • Update Requests in requests/s
  • Update Errors in errors/s
  • Update Errors By Type in errors/s
  • Update Requests Processing Time in milliseconds
  • Update Requests Timings in milliseconds
  • Update Requests Processing Time Percentile in milliseconds


Edit the go.d/solr.conf configuration file using edit-config from the Netdata config directory, which is typically at /etc/netdata.

cd /etc/netdata # Replace this path with your Netdata config directory
sudo ./edit-config go.d/solr.conf

Here is an example for 2 servers:

- name: local
url: http://localhost:8983

- name: remote

For all available options please see module configuration file.


To troubleshoot issues with the solr collector, run the go.d.plugin with the debug option enabled. The output should give you clues as to why the collector isn't working.

First, navigate to your plugins directory, usually at /usr/libexec/netdata/plugins.d/. If that's not the case on your system, open netdata.conf and look for the setting plugins directory. Once you're in the plugin's directory, switch to the netdata user.

cd /usr/libexec/netdata/plugins.d/
sudo -u netdata -s

You can now run the go.d.plugin to debug the collector:

./go.d.plugin -d -m solr

Was this page helpful?

Need further help?

Search for an answer in our community forum.