在部署了 Solr 1.4.1 和 3.5.0 几年之后,我们刚刚开始在内部项目中在 Linux 上使用 Apache Solr 4.0.0。
从我的搜索来看,似乎大多数人仍在使用 3.x。事实上,我能找到的所有 munin 插件(见下面的列表)都指向一个/admin/stats.jsp
页面,据我所知,该页面在 Solr 4.0 中显然不再存在。
- http://rossduggan.ie/blog/technology/munin-plugins-for-solr/
- https://github.com/Gasol/munin-solr-plugins/
- https://github.com/munin-monitoring/contrib/tree/master/plugins/solr
- ...
后来我在 Solr 错误跟踪器中发现了这个问题,SOLR-1750,这似乎指向您需要将此代码片段添加到您的代码片段中solrconfig.xml
:
<requestHandler
name="/admin/stats"
class="org.apache.solr.handler.admin.SolrInfoMBeanHandler" />
但是,尝试转到/admin/mbeans
我的 Solr 4 安装,会返回一些包含信息的 XML:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
</lst>
<lst name="solr-mbeans">
<lst name="CORE">
<lst name="core">
<str name="class">mycore</str>
<str name="version">1.0</str>
<str name="description">SolrCore</str>
<str name="src">$URL: https://svn.apache.org/repos/...</str>
</lst>
...
<lst name="QUERYHANDLER">
<lst name="/admin/system">
<str name="class">org.apache.solr.handler.admin.SystemInfoHandler</str>
<str name="version">4.0.0.2012.10.06.03.04.33</str>
<str name="description">Get System Info</str>
...
</lst>
但我仍然找不到任何与统计数据相关的信息,如每秒查询次数、已用内存等。必须在某个地方,因为 Web 管理页面清楚地显示了这一点。
我需要在 Solr 文档中多加研究,但也许有人知道并已经更新了他们的 Solr munin 插件以适应 Solr 4.0?
答案1
/admin/mbeans?stats=true
就是你想要的!