[
https://issues.apache.org/jira/browse/SOLR-10677?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Shalin Shekhar Mangar updated SOLR-10677:
-----------------------------------------
Description:
Expose a diagnostics API to gives details of how loaded each node is, according
to the configured cluster policy and preferences as well as a list of
violations for rules given in the policies.
By adding {{/diagnostics}} to the {{/admin/autoscaling}} path (for v1 API) or
{{/cluster/autoscaling}} path (for v2 API), the API returns the list of nodes
in sorted order according to the cluster preferences configured.
API v1:
{code}
curl http://localhost:8983/solr/admin/autoscaling/diagnostics
{code}
or API v2:
{code}
http://localhost:8983/v2/cluster/autoscaling/diagnostics
{code}
{code}
{
"responseHeader":{
"status":0,
"QTime":30},
"cluster-policy":[{
"cores":"<10",
"node":"#ANY"},
{
"replica":"<2",
"shard":"#EACH",
"node":"#ANY"},
{
"nodeRole":"!overseer",
"replica":"#ANY"}],
"cluster-preferences":[{
"minimize":"cores",
"precision":3},
{
"maximize":"freedisk",
"precision":100},
{
"minimize":"sysLoadAvg",
"precision":10},
{
"minimize":"heapUsage",
"precision":10}],
"diagnostics":{
"sortedNodes":[{
"node":"127.0.1.1:8983_solr",
"cores":2,
"freedisk":69.68052673339844,
"sysLoadAvg":77.0,
"heapUsage":17.253869804602918},
{
"node":"127.0.1.1:7574_solr",
"cores":2,
"freedisk":69.68052673339844,
"sysLoadAvg":77.0,
"heapUsage":6.980811063081137}],
"violations":[]},
"WARNING":"This response format is experimental. It is likely to change in
the future."}
{code}
was:
Expose a diagnostics API to gives details of how loaded each node is, according
to the configured cluster policy and preferences as well as a list of
violations for rules given in the policies.
By adding {{diagnostics=true}} as a request parameter for /admin/autoscaling
(for v1 API) or /cluster/autoscaling (for v2 API), the API returns the list of
nodes in sorted order according to the cluster preferences configured.
API v1:
{code}
curl http://localhost:8983/solr/admin/autoscaling/diagnostics
{code}
or API v2:
{code}
http://localhost:8983/v2/cluster/autoscaling/diagnostics
{code}
{code}
{
"responseHeader":{
"status":0,
"QTime":30},
"cluster-policy":[{
"cores":"<10",
"node":"#ANY"},
{
"replica":"<2",
"shard":"#EACH",
"node":"#ANY"},
{
"nodeRole":"!overseer",
"replica":"#ANY"}],
"cluster-preferences":[{
"minimize":"cores",
"precision":3},
{
"maximize":"freedisk",
"precision":100},
{
"minimize":"sysLoadAvg",
"precision":10},
{
"minimize":"heapUsage",
"precision":10}],
"diagnostics":{
"sortedNodes":[{
"node":"127.0.1.1:8983_solr",
"cores":2,
"freedisk":69.68052673339844,
"sysLoadAvg":77.0,
"heapUsage":17.253869804602918},
{
"node":"127.0.1.1:7574_solr",
"cores":2,
"freedisk":69.68052673339844,
"sysLoadAvg":77.0,
"heapUsage":6.980811063081137}],
"violations":[]},
"WARNING":"This response format is experimental. It is likely to change in
the future."}
{code}
> Expose a diagnostics API to return nodes sorted by load in descending order
> and any policy violations
> -----------------------------------------------------------------------------------------------------
>
> Key: SOLR-10677
> URL: https://issues.apache.org/jira/browse/SOLR-10677
> Project: Solr
> Issue Type: Sub-task
> Security Level: Public(Default Security Level. Issues are Public)
> Components: SolrCloud
> Reporter: Shalin Shekhar Mangar
> Assignee: Shalin Shekhar Mangar
> Labels: autoscaling
> Fix For: master (7.0)
>
> Attachments: SOLR-10677.patch, SOLR-10677.patch, SOLR-10677.patch,
> SOLR-10677.patch, SOLR-10677.patch, SOLR-10677-subpath.patch
>
>
> Expose a diagnostics API to gives details of how loaded each node is,
> according to the configured cluster policy and preferences as well as a list
> of violations for rules given in the policies.
> By adding {{/diagnostics}} to the {{/admin/autoscaling}} path (for v1 API) or
> {{/cluster/autoscaling}} path (for v2 API), the API returns the list of nodes
> in sorted order according to the cluster preferences configured.
> API v1:
> {code}
> curl http://localhost:8983/solr/admin/autoscaling/diagnostics
> {code}
> or API v2:
> {code}
> http://localhost:8983/v2/cluster/autoscaling/diagnostics
> {code}
> {code}
> {
> "responseHeader":{
> "status":0,
> "QTime":30},
> "cluster-policy":[{
> "cores":"<10",
> "node":"#ANY"},
> {
> "replica":"<2",
> "shard":"#EACH",
> "node":"#ANY"},
> {
> "nodeRole":"!overseer",
> "replica":"#ANY"}],
> "cluster-preferences":[{
> "minimize":"cores",
> "precision":3},
> {
> "maximize":"freedisk",
> "precision":100},
> {
> "minimize":"sysLoadAvg",
> "precision":10},
> {
> "minimize":"heapUsage",
> "precision":10}],
> "diagnostics":{
> "sortedNodes":[{
> "node":"127.0.1.1:8983_solr",
> "cores":2,
> "freedisk":69.68052673339844,
> "sysLoadAvg":77.0,
> "heapUsage":17.253869804602918},
> {
> "node":"127.0.1.1:7574_solr",
> "cores":2,
> "freedisk":69.68052673339844,
> "sysLoadAvg":77.0,
> "heapUsage":6.980811063081137}],
> "violations":[]},
> "WARNING":"This response format is experimental. It is likely to change in
> the future."}
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]