Uploaded image for project: 'Puppet Server'
  1. Puppet Server
  2. SERVER-1737

Consume http client metrics in Puppet Server

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: SERVER 5.0.0
    • Component/s: Puppet Server
    • Labels:
      None
    • Template:
    • Team:
      Systems Engineering
    • Sub-team:
    • Story Points:
      3
    • Sprint:
      Server 2017-03-22, Server 2017-04-05
    • Release Notes:
      New Feature
    • Release Notes Summary:
      Hide
      The master service in the status endpoint at debug level (/status/v1/services/master?level=debug) now includes an `http-client-metrics` key. The value of this is an array of http client metrics showing data about http requests that puppet server makes to other services - e.g. puppetdb and classifier. The output of the status endpoint with http client metrics looks like:

      "http-client-metrics": [
        {
          "aggregate": 407,
          "count": 1,
          "mean": 407,
          "metric-id": [
            "puppetdb",
            "facts",
            "find"
          ],
          "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.facts.find.full-response"
        },
        {
          "aggregate": 66,
          "count": 1,
          "mean": 66,
          "metric-id": [
            "puppetdb",
            "command",
            "replace_facts"
          ],
          "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.command.replace_facts.full-response"
        },
        {
          "aggregate": 60,
          "count": 2,
          "mean": 30,
          "metric-id": [
            "puppetdb",
            "resource",
            "search"
          ],
          "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.resource.search.full-response"
        },
        {
          "aggregate": 53,
          "count": 1,
          "mean": 53,
          "metric-id": [
            "puppetdb",
            "query"
          ],
          "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.query.full-response"
        },
        {
          "aggregate": 22,
          "count": 1,
          "mean": 22,
          "metric-id": [
            "puppetdb",
            "command",
            "store_report"
          ],
          "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.command.store_report.full-response"
        },
        {
          "aggregate": 16,
          "count": 1,
          "mean": 16,
          "metric-id": [
            "puppetdb",
            "command",
            "replace_catalog"
          ],
          "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.command.replace_catalog.full-response"
        },
        {
          "aggregate": 2,
          "count": 1,
          "mean": 2,
          "metric-id": [
            "puppet",
            "report",
            "http"
          ],
          "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppet.report.http.full-response"
        }
      ],
      Show
      The master service in the status endpoint at debug level (/status/v1/services/master?level=debug) now includes an `http-client-metrics` key. The value of this is an array of http client metrics showing data about http requests that puppet server makes to other services - e.g. puppetdb and classifier. The output of the status endpoint with http client metrics looks like: "http-client-metrics": [   {     "aggregate": 407,     "count": 1,     "mean": 407,     "metric-id": [       "puppetdb",       "facts",       "find"     ],     "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.facts.find.full-response"   },   {     "aggregate": 66,     "count": 1,     "mean": 66,     "metric-id": [       "puppetdb",       "command",       "replace_facts"     ],     "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.command.replace_facts.full-response"   },   {     "aggregate": 60,     "count": 2,     "mean": 30,     "metric-id": [       "puppetdb",       "resource",       "search"     ],     "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.resource.search.full-response"   },   {     "aggregate": 53,     "count": 1,     "mean": 53,     "metric-id": [       "puppetdb",       "query"     ],     "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.query.full-response"   },   {     "aggregate": 22,     "count": 1,     "mean": 22,     "metric-id": [       "puppetdb",       "command",       "store_report"     ],     "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.command.store_report.full-response"   },   {     "aggregate": 16,     "count": 1,     "mean": 16,     "metric-id": [       "puppetdb",       "command",       "replace_catalog"     ],     "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppetdb.command.replace_catalog.full-response"   },   {     "aggregate": 2,     "count": 1,     "mean": 2,     "metric-id": [       "puppet",       "report",       "http"     ],     "metric-name": "puppetlabs.localhost.http-client.experimental.with-metric-id.puppet.report.http.full-response"   } ],

      Description

      Add http metrics from NC and PuppetDB to the status endpoint and exported to graphite (default metrics-allowed).

        Attachments

          Activity

            jsd-sla-details-panel

              People

              • Assignee:
                ruth Ruth Linehan
                Reporter:
                ruth Ruth Linehan
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: