diff --git a/.backportrc.json b/.backportrc.json index 9e00228ad68..be958c30791 100644 --- a/.backportrc.json +++ b/.backportrc.json @@ -1,6 +1,6 @@ { "upstream": "elastic/beats", - "branches": [ { "name": "7.x", "checked": true }, "7.15", "7.14", "7.13", "7.12" ], + "branches": [ { "name": "7.x", "checked": true }, "7.15", "7.14" ], "labels": ["backport"], "autoAssign": true, "prTitle": "Cherry-pick to {targetBranch}: {commitMessages}" diff --git a/.ci/packaging.groovy b/.ci/packaging.groovy index 04301526e4d..91853fa3a1a 100644 --- a/.ci/packaging.groovy +++ b/.ci/packaging.groovy @@ -40,8 +40,6 @@ pipeline { } parameters { booleanParam(name: 'macos', defaultValue: false, description: 'Allow macOS stages.') - booleanParam(name: 'linux', defaultValue: true, description: 'Allow linux stages.') - booleanParam(name: 'arm', defaultValue: true, description: 'Allow ARM stages.') } stages { stage('Filter build') { @@ -125,12 +123,6 @@ pipeline { stage('Package Linux'){ agent { label 'ubuntu-18 && immutable' } options { skipDefaultCheckout() } - when { - beforeAgent true - expression { - return params.linux - } - } environment { HOME = "${env.WORKSPACE}" PLATFORMS = [ @@ -224,12 +216,6 @@ pipeline { stage('Package Docker images for linux/arm64'){ agent { label 'arm' } options { skipDefaultCheckout() } - when { - beforeAgent true - expression { - return params.arm - } - } environment { HOME = "${env.WORKSPACE}" PACKAGES = "docker" @@ -335,7 +321,7 @@ def tagAndPush(Map args = [:]) { } // supported image flavours def variants = ["", "-oss", "-ubi8"] - // + // if(beatName == 'elastic-agent'){ variants.add("-complete") } diff --git a/.mergify.yml b/.mergify.yml index 37c08b853ce..674f2d5e0b6 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -12,45 +12,6 @@ pull_request_rules: labels: - "backport" title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" - - name: backport patches to 7.x branch - conditions: - - merged - - label=backport-v7.16.0 - actions: - backport: - assignees: - - "{{ author }}" - branches: - - "7.x" - labels: - - "backport" - title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" - - name: backport patches to 7.13 branch - conditions: - - merged - - label=backport-v7.13.0 - actions: - backport: - assignees: - - "{{ author }}" - branches: - - "7.13" - labels: - - "backport" - title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" - - name: backport patches to 7.12 branch - conditions: - - merged - - label=backport-v7.12.0 - actions: - backport: - assignees: - - "{{ author }}" - branches: - - "7.12" - labels: - - "backport" - title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" - name: ask to resolve conflict conditions: - conflict @@ -106,19 +67,6 @@ pull_request_rules: - files~=^\.go-version$ actions: delete_head_branch: - - name: backport patches to 7.14 branch - conditions: - - merged - - label=backport-v7.14.0 - actions: - backport: - assignees: - - "{{ author }}" - branches: - - "7.14" - labels: - - "backport" - title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" - name: automatic approval for mergify pull requests with changes in bump-rules conditions: - author=mergify[bot] @@ -151,6 +99,48 @@ pull_request_rules: - files~=^\.mergify\.yml$ actions: delete_head_branch: + - name: notify the backport policy + conditions: + - -label~=^backport + - base=master + actions: + comment: + message: | + This pull request does not have a backport label. Could you fix it @{{author}}? 🙏 + To fixup this pull request, you need to add the backport labels for the needed + branches, such as: + * `backport-v./d./d./d` is the label to automatically backport to the `7./d` branch. `/d` is the digit + + **NOTE**: `backport-skip` has been added to this pull request. + label: + add: + - backport-skip + - name: backport patches to 7.x branch + conditions: + - merged + - label=backport-v7.16.0 + actions: + backport: + assignees: + - "{{ author }}" + branches: + - "7.x" + labels: + - "backport" + title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" + - name: backport patches to 7.14 branch + conditions: + - merged + - label=backport-v7.14.0 + actions: + backport: + assignees: + - "{{ author }}" + branches: + - "7.14" + labels: + - "backport" + title: "[{{ destination_branch }}](backport #{{ number }}) {{ title }}" - name: backport patches to 7.15 branch conditions: - merged diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 012e825a922..72f79e3c9d3 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -21,6 +21,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Remove the deprecated `xpack.monitoring.*` settings. Going forward only `monitoring.*` settings may be used. {issue}9424[9424] {pull}18608[18608] - Skip add_kubernetes_metadata processor when kubernetes metadata are already present {pull}27689[27689] - Remove deprecated/undocumented IncludeCreatorMetadata setting from kubernetes metadata config options {pull}28006[28006] +- Remove deprecated fields from kubernetes module {pull}28046[28046] *Auditbeat* @@ -88,13 +89,15 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Only filesets that are explicitly configured will be enabled. {issue}17256[17256] {pull}27526[27526] - All filesets are disabled in the default configuration. {issue}17256[17256] {pull}27762[27762] - Remove deprecated fields in Kafka module. {pull}27938[27938] +- Remove deprecated fields in coredns module. {pull}28196[28196] *Heartbeat* *Journalbeat* - Improve parsing of syslog.pid in journalbeat to strip the username when present {pull}16116[16116] - +- Rename field `journald.process.capabilites` to `journald.process.capabilities` to fix spelling. {pull}28065[28065] +- Rename field `log.syslog.facility.name` to `log.syslog.facility.code` because the value is numeric rather than the facility name. {pull}28065[28065] *Metricbeat* @@ -299,6 +302,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Drop aws.vpcflow.pkt_srcaddr and aws.vpcflow.pkt_dstaddr when equal to "-". {pull}22721[22721] {issue}22716[22716] - Update indentation for azure filebeat configuration. {pull}26604[26604] - Update Sophos xg module pipeline to deal with missing `date` and `time` fields. {pull}27834[27834] +- sophos/xg fileset: Add missing pipeline for System Health logs. {pull}27827[27827] {issue}27826[27826] *Heartbeat* @@ -403,6 +407,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix remote_write flaky test. {pull}21173[21173] - Remove io.time from windows {pull}22237[22237] - Change vsphere.datastore.capacity.used.pct value to betweeen 0 and 1. {pull}23148[23148] +- `beat` module respects `basepath` config option. {pull}28162[28162] *Packetbeat* @@ -501,6 +506,9 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Kafka is now supported up to version 2.8.0. {pull}27720[27720] - Add Huawei Cloud provider to add_cloud_metadata. {pull}27607[27607] - Add default seccomp policy for linux arm64. {pull}27955[27955] +- Add cluster level add_kubernetes_metadata support for centralized enrichment {pull}24621[24621] +- Update ECS to 1.12.0. {pull}27770[27770] +- Fields mapped as `match_only_text` will automatically fallback to a `text` mapping when using Elasticsearch versions that do not support `match_only_text`. {pull}27770[27770] *Auditbeat* @@ -724,10 +732,13 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add write access to `url.value` from `request.transforms` in `httpjson` input. {pull}27937[27937] - Add Base64 encoded HMAC and UUID template functions to `httpjson` input {pull}27873[27873] - Release checkpoint module as GA. {pull}27814[27814] +- Move processing to ingest node for AWS vpcflow fileset. {pull}28168[28168] +- Release zoom module as GA. {pull}28106[28106] *Heartbeat* - Add mime type detection for http responses. {pull}22976[22976] +- Support JSON expressions / validation of JSON arrays. {pull}28073[28073] *Journalbeat* @@ -854,6 +865,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Enable `journald` input type in Filebeat. {issue}7955[7955] {pull}27351[27351] - Move openmetrics module to oss. {pull}26561[26561] - Add `gke` metricset collection to `gcp` module {pull}26824[26824] +- Added a new beta `enterprisesearch` module for Elastic Enterprise Search {pull}27549[27549] *Packetbeat* diff --git a/Jenkinsfile b/Jenkinsfile index 78c2301d370..b98421bad94 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -36,7 +36,7 @@ pipeline { rateLimitBuilds(throttle: [count: 60, durationName: 'hour', userBoost: true]) } triggers { - issueCommentTrigger('(?i)(.*(?:jenkins\\W+)?run\\W+(?:the\\W+)?tests(?:\\W+please)?.*|^/test(?:\\W+.*)?$)') + issueCommentTrigger("${obltGitHubComments()}") } parameters { booleanParam(name: 'allCloudTests', defaultValue: false, description: 'Run all cloud integration tests.') @@ -806,7 +806,10 @@ def archiveTestOutput(Map args = [:]) { } def fileName = 'build/system-tests-*.tar.gz' // see dev-tools/mage/target/common/package.go#PackageSystemTests method dir("${BASE_DIR}"){ - cmd(label: "List files to upload", script: "ls -l ${BASE_DIR}/${fileName}") + def files = findFiles(glob: "${fileName}") + files.each { file -> + echo "${file.name}" + } googleStorageUploadExt( bucket: "gs://${JOB_GCS_BUCKET}/${env.JOB_NAME}-${env.BUILD_ID}", credentialsId: "${JOB_GCS_EXT_CREDENTIALS}", diff --git a/NOTICE.txt b/NOTICE.txt index c1687c20dca..d0209a2cc61 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -2181,6 +2181,48 @@ SOFTWARE. +-------------------------------------------------------------------------------- +Dependency : github.com/PaesslerAG/gval +Version: v1.0.0 +Licence type (autodetected): BSD-3-Clause +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!paessler!a!g/gval@v1.0.0/LICENSE: + +Copyright (c) 2017, Paessler AG +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +Dependency : github.com/PaesslerAG/jsonpath +Version: v0.1.1 +Licence type (autodetected): BSD-3-Clause +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/github.com/!paessler!a!g/jsonpath@v0.1.1/LICENSE: + +Copyright (c) 2017, Paessler AG +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + -------------------------------------------------------------------------------- Dependency : github.com/elastic/sarama Version: v1.19.1-0.20210823122811-11c3ef800752 @@ -6000,11 +6042,11 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -------------------------------------------------------------------------------- Dependency : github.com/elastic/ecs -Version: v1.11.0 +Version: v1.12.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.11.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.12.0/LICENSE.txt: Apache License diff --git a/auditbeat/cmd/root.go b/auditbeat/cmd/root.go index eee8162914b..2d3a802ce23 100644 --- a/auditbeat/cmd/root.go +++ b/auditbeat/cmd/root.go @@ -35,7 +35,7 @@ const ( Name = "auditbeat" // ecsVersion specifies the version of ECS that Auditbeat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // RootCmd for running auditbeat. diff --git a/auditbeat/docs/fields.asciidoc b/auditbeat/docs/fields.asciidoc index 2f1ec7e5320..94a6dfa0fc2 100644 --- a/auditbeat/docs/fields.asciidoc +++ b/auditbeat/docs/fields.asciidoc @@ -2876,7 +2876,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -3003,7 +3003,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -3050,7 +3050,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -3335,7 +3335,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -3384,6 +3384,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -3393,14 +3395,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -3551,6 +3553,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -3609,6 +3623,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -3788,7 +3813,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4073,7 +4098,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -4122,6 +4147,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -4131,14 +4158,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4164,6 +4191,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -4222,6 +4261,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -4945,7 +4995,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -4954,16 +5004,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -5330,6 +5378,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -5388,6 +5448,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -5759,6 +5830,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -5902,7 +5986,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -6008,7 +6092,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -6812,7 +6896,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -6841,7 +6925,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6934,7 +7018,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -6983,6 +7067,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -6992,14 +7078,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7038,7 +7124,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -7047,7 +7133,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -7131,7 +7217,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -7140,7 +7226,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -7949,7 +8035,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -7978,7 +8064,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8196,7 +8282,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8231,7 +8317,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -8260,7 +8346,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8566,6 +8652,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -8624,6 +8722,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -8654,7 +8763,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -8663,7 +8772,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -8948,6 +9057,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -8975,7 +9095,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -9051,7 +9171,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9079,6 +9199,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -9137,6 +9269,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -9167,7 +9310,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -9176,7 +9319,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -9461,6 +9604,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -9488,7 +9642,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -9564,7 +9718,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9731,7 +9885,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -9760,7 +9914,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -9927,7 +10081,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -9956,7 +10110,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -9984,7 +10138,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -10250,7 +10404,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10535,7 +10689,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -10584,6 +10738,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -10593,14 +10749,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10622,6 +10778,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -10749,7 +10929,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -11034,7 +11214,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -11083,6 +11263,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -11092,14 +11274,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -11164,7 +11346,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -11228,6 +11410,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -11286,6 +11480,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -11657,6 +11862,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -11679,6 +11897,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -11755,26 +12018,104 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text -- -*`threat.enrichments.indicator.file.size`*:: +*`threat.enrichments.indicator.file.pe.architecture`*:: + -- -File size in bytes. -Only relevant when `file.type` is "file". +CPU architecture target for the file. -type: long +type: keyword -example: 16384 +example: x64 -- -*`threat.enrichments.indicator.file.target_path`*:: +*`threat.enrichments.indicator.file.pe.company`*:: + -- -Target path for symlinks. +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System + +-- + +*`threat.enrichments.indicator.file.size`*:: ++ +-- +File size in bytes. +Only relevant when `file.type` is "file". + +type: long + +example: 16384 + +-- + +*`threat.enrichments.indicator.file.target_path`*:: ++ +-- +Target path for symlinks. type: keyword @@ -11783,7 +12124,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -11944,51 +12285,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -12037,84 +12333,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -12166,7 +12384,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -12319,7 +12537,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -12328,7 +12546,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -12339,7 +12557,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -12348,7 +12566,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -12366,7 +12584,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -12784,7 +13002,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -12795,7 +13014,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -12806,7 +13026,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -12817,7 +13038,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -12850,7 +13072,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -12915,6 +13137,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -12973,6 +13207,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -13344,6 +13589,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -13366,6 +13624,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -13442,7 +13745,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -13470,7 +13851,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -13631,51 +14012,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -13725,84 +14061,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -13854,7 +14112,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -14008,7 +14266,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -14017,7 +14275,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -14028,7 +14286,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -14037,7 +14295,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -14055,7 +14313,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -14404,10 +14662,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -14418,7 +14689,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -14429,7 +14701,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -14442,6 +14714,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -14451,7 +14725,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -14462,11 +14737,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -14531,7 +14808,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14571,7 +14848,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15519,7 +15796,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -15528,7 +15805,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -15539,7 +15816,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -15548,7 +15825,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -15566,7 +15843,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -15691,7 +15968,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -15740,6 +16017,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -15749,14 +16028,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15814,7 +16093,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -15863,6 +16142,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -15872,14 +16153,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15917,7 +16198,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -15966,6 +16247,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -15975,14 +16258,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -16030,7 +16313,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -16079,6 +16362,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -16088,14 +16373,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -16153,7 +16438,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -16182,7 +16467,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -16211,7 +16496,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -16335,7 +16620,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/auditbeat/include/fields.go b/auditbeat/include/fields.go index 3f83d35a1a2..78b96b65467 100644 --- a/auditbeat/include/fields.go +++ b/auditbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/deploy/kubernetes/elastic-agent-standalone-kubernetes.yaml b/deploy/kubernetes/elastic-agent-standalone-kubernetes.yaml index 266dda40bdf..fd413ee7912 100644 --- a/deploy/kubernetes/elastic-agent-standalone-kubernetes.yaml +++ b/deploy/kubernetes/elastic-agent-standalone-kubernetes.yaml @@ -196,7 +196,7 @@ data: - add_fields: target: '' fields: - ecs.version: 1.9.0 + ecs.version: 1.12.0 - data_stream: dataset: system.syslog type: logs @@ -212,7 +212,7 @@ data: - add_fields: target: '' fields: - ecs.version: 1.9.0 + ecs.version: 1.12.0 - name: container-log type: logfile use_output: default diff --git a/deploy/kubernetes/elastic-agent-standalone/elastic-agent-standalone-daemonset-configmap.yaml b/deploy/kubernetes/elastic-agent-standalone/elastic-agent-standalone-daemonset-configmap.yaml index c6b9f47aaf0..f5cb508d367 100644 --- a/deploy/kubernetes/elastic-agent-standalone/elastic-agent-standalone-daemonset-configmap.yaml +++ b/deploy/kubernetes/elastic-agent-standalone/elastic-agent-standalone-daemonset-configmap.yaml @@ -196,7 +196,7 @@ data: - add_fields: target: '' fields: - ecs.version: 1.9.0 + ecs.version: 1.12.0 - data_stream: dataset: system.syslog type: logs @@ -212,7 +212,7 @@ data: - add_fields: target: '' fields: - ecs.version: 1.9.0 + ecs.version: 1.12.0 - name: container-log type: logfile use_output: default diff --git a/dev-tools/mage/fields.go b/dev-tools/mage/fields.go index a4837315729..aff1a3be28c 100644 --- a/dev-tools/mage/fields.go +++ b/dev-tools/mage/fields.go @@ -118,6 +118,11 @@ func GenerateAllInOneFieldsGo() error { return GenerateFieldsGo("fields.yml", "include/fields.go") } +// GenerateMetricbeatAllInOneFieldsGo generates an all-in-one fields.go file for metricbeat. +func GenerateMetricbeatAllInOneFieldsGo() error { + return GenerateFieldsGo("fields.yml", "include/fields/fields.go") +} + // GenerateFieldsGo generates a .go file containing the fields.yml data. func GenerateFieldsGo(fieldsYML, out string) error { const assetCmdPath = "dev-tools/cmd/asset/asset.go" diff --git a/dev-tools/mage/integtest_docker.go b/dev-tools/mage/integtest_docker.go index 8b366bad315..e9767f68436 100644 --- a/dev-tools/mage/integtest_docker.go +++ b/dev-tools/mage/integtest_docker.go @@ -95,7 +95,7 @@ func (d *DockerIntegrationTester) Test(_ string, mageTarget string, env map[stri } dockerRepoRoot := filepath.Join("/go/src", repo.CanonicalRootImportPath) dockerGoCache := filepath.Join(dockerRepoRoot, "build/docker-gocache") - magePath := filepath.Join("/go/src", repo.CanonicalRootImportPath, repo.SubDir, "build/mage-linux-amd64") + magePath := filepath.Join("/go/src", repo.CanonicalRootImportPath, repo.SubDir, "build/mage-linux-"+GOARCH) goPkgCache := filepath.Join(filepath.SplitList(build.Default.GOPATH)[0], "pkg/mod/cache/download") dockerGoPkgCache := "/gocache" diff --git a/dev-tools/mage/pytest.go b/dev-tools/mage/pytest.go index 9c85bdb9f27..fa0e57dc3bc 100644 --- a/dev-tools/mage/pytest.go +++ b/dev-tools/mage/pytest.go @@ -176,6 +176,7 @@ func PythonTest(params PythonTestArgs) error { // Use `MODULE=module` to run only tests for `module`. func PythonTestForModule(params PythonTestArgs) error { if module := EnvOr("MODULE", ""); module != "" { + fmt.Println(">> Single module selected for testing: ", module) params.Files = []string{ fmt.Sprintf("module/%s/test_*.py", module), fmt.Sprintf("module/%s/*/test_*.py", module), @@ -183,7 +184,10 @@ func PythonTestForModule(params PythonTestArgs) error { // Run always the base tests, that include tests for module dashboards. "tests/system/test*_base.py", } + fmt.Println("Test files: ", params.Files) params.TestName += "-" + module + } else { + fmt.Println(">> Running tests for all modules, you can use MODULE=foo to scope it down to a single module...") } return PythonTest(params) } diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index ce8fa78718b..c343709f78f 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -27522,16 +27522,6 @@ coredns fields after normalization -*`coredns.id`*:: -+ --- -id of the DNS transaction - - -type: keyword - --- - *`coredns.query.size`*:: + -- @@ -27544,56 +27534,6 @@ format: bytes -- -*`coredns.query.class`*:: -+ --- -DNS query class - - -type: keyword - --- - -*`coredns.query.name`*:: -+ --- -DNS query name - - -type: keyword - --- - -*`coredns.query.type`*:: -+ --- -DNS query type - - -type: keyword - --- - -*`coredns.response.code`*:: -+ --- -DNS response code - - -type: keyword - --- - -*`coredns.response.flags`*:: -+ --- -DNS response flags - - -type: keyword - --- - *`coredns.response.size`*:: + -- @@ -27606,16 +27546,6 @@ format: bytes -- -*`coredns.dnssec_ok`*:: -+ --- -dnssec flag - - -type: boolean - --- - [[exported-fields-crowdstrike]] == Crowdstrike fields @@ -34640,7 +34570,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -34767,7 +34697,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -34814,7 +34744,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -35099,7 +35029,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -35148,6 +35078,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -35157,14 +35089,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -35315,6 +35247,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -35373,6 +35317,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -35552,7 +35507,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -35837,7 +35792,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -35886,6 +35841,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -35895,14 +35852,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -35928,6 +35885,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -35986,6 +35955,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -36709,7 +36689,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -36718,16 +36698,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -37094,6 +37072,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -37152,6 +37142,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -37523,6 +37524,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -37666,7 +37680,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -37772,7 +37786,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -38576,7 +38590,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -38605,7 +38619,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -38698,7 +38712,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -38747,6 +38761,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -38756,14 +38772,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -38802,7 +38818,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -38811,7 +38827,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -38895,7 +38911,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -38904,7 +38920,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -39713,7 +39729,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -39742,7 +39758,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -39960,7 +39976,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -39995,7 +40011,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -40024,7 +40040,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -40330,6 +40346,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -40388,6 +40416,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -40418,7 +40457,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -40427,7 +40466,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -40712,6 +40751,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -40739,7 +40789,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -40815,7 +40865,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -40843,6 +40893,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -40901,6 +40963,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -40931,7 +41004,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -40940,7 +41013,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -41225,6 +41298,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -41252,7 +41336,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -41328,7 +41412,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -41495,7 +41579,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -41524,7 +41608,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -41691,7 +41775,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -41720,7 +41804,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -41748,7 +41832,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -42014,7 +42098,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -42299,7 +42383,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -42348,6 +42432,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -42357,14 +42443,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -42386,6 +42472,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -42513,7 +42623,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -42798,7 +42908,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -42847,6 +42957,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -42856,14 +42968,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -42928,7 +43040,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -42992,6 +43104,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -43050,13 +43174,24 @@ example: EQHXZ8M8AV -- -*`threat.enrichments.indicator.file.code_signature.trusted`*:: +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: + -- -Stores the trust status of the certificate chain. -Validating the trust of the certificate chain may be complicated, and this field should only be populated by tools that actively check the status. +Date and time when the code signature was generated and signed. -type: boolean +type: date + +example: 2021-01-01T12:10:30Z + +-- + +*`threat.enrichments.indicator.file.code_signature.trusted`*:: ++ +-- +Stores the trust status of the certificate chain. +Validating the trust of the certificate chain may be complicated, and this field should only be populated by tools that actively check the status. + +type: boolean example: true @@ -43421,6 +43556,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -43443,6 +43591,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -43519,7 +43712,85 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.enrichments.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.enrichments.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -43547,7 +43818,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -43708,51 +43979,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -43801,84 +44027,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -43930,7 +44078,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -44083,7 +44231,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -44092,7 +44240,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -44103,7 +44251,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -44112,7 +44260,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -44130,7 +44278,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -44548,7 +44696,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -44559,7 +44708,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -44570,7 +44720,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -44581,7 +44732,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -44614,7 +44766,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -44679,6 +44831,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -44737,6 +44901,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -45078,56 +45253,114 @@ type: keyword -- -*`threat.indicator.file.elf.shared_libraries`*:: +*`threat.indicator.file.elf.shared_libraries`*:: ++ +-- +List of shared libraries used by this ELF object. + +type: keyword + +-- + +*`threat.indicator.file.elf.telfhash`*:: ++ +-- +telfhash symbol hash for ELF file. + +type: keyword + +-- + +*`threat.indicator.file.extension`*:: ++ +-- +File extension, excluding the leading dot. +Note that when the file name has multiple extensions (example.tar.gz), only the last one should be captured ("gz", not "tar.gz"). + +type: keyword + +example: png + +-- + +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + +*`threat.indicator.file.gid`*:: ++ +-- +Primary group ID (GID) of the file. + +type: keyword + +example: 1001 + +-- + +*`threat.indicator.file.group`*:: ++ +-- +Primary group name of the file. + +type: keyword + +example: alice + +-- + +*`threat.indicator.file.hash.md5`*:: + -- -List of shared libraries used by this ELF object. +MD5 hash. type: keyword -- -*`threat.indicator.file.elf.telfhash`*:: +*`threat.indicator.file.hash.sha1`*:: + -- -telfhash symbol hash for ELF file. +SHA1 hash. type: keyword -- -*`threat.indicator.file.extension`*:: +*`threat.indicator.file.hash.sha256`*:: + -- -File extension, excluding the leading dot. -Note that when the file name has multiple extensions (example.tar.gz), only the last one should be captured ("gz", not "tar.gz"). +SHA256 hash. type: keyword -example: png - -- -*`threat.indicator.file.gid`*:: +*`threat.indicator.file.hash.sha512`*:: + -- -Primary group ID (GID) of the file. +SHA512 hash. type: keyword -example: 1001 - -- -*`threat.indicator.file.group`*:: +*`threat.indicator.file.hash.ssdeep`*:: + -- -Primary group name of the file. +SSDEEP hash. type: keyword -example: alice - -- *`threat.indicator.file.inode`*:: @@ -45206,7 +45439,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -45234,7 +45545,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -45395,51 +45706,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -45489,84 +45755,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -45618,7 +45806,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -45772,7 +45960,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -45781,7 +45969,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -45792,7 +45980,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -45801,7 +45989,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -45819,7 +46007,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -46168,10 +46356,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -46182,7 +46383,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -46193,7 +46395,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -46206,6 +46408,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -46215,7 +46419,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -46226,11 +46431,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -46295,7 +46502,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -46335,7 +46542,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -47283,7 +47490,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -47292,7 +47499,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -47303,7 +47510,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -47312,7 +47519,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -47330,7 +47537,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -47455,7 +47662,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -47504,6 +47711,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -47513,14 +47722,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -47578,7 +47787,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -47627,6 +47836,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -47636,14 +47847,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -47681,7 +47892,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -47730,6 +47941,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -47739,14 +47952,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -47794,7 +48007,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -47843,6 +48056,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -47852,14 +48067,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -47917,7 +48132,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -47946,7 +48161,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -47975,7 +48190,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -48099,7 +48314,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/filebeat/docs/inputs/input-journald.asciidoc b/filebeat/docs/inputs/input-journald.asciidoc index 0279f768d65..32343def292 100644 --- a/filebeat/docs/inputs/input-journald.asciidoc +++ b/filebeat/docs/inputs/input-journald.asciidoc @@ -7,6 +7,8 @@ journald ++++ +experimental[] + https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html[`journald`] is a system service that collects and stores logging data. The `journald` input reads this log data and the metadata associated with it. @@ -50,7 +52,7 @@ possible. - _TRANSPORT=kernel processors: - drop_event: - when.not.regex.message: '^iptables' + when.not.regexp.message: '^iptables' ---- Each example adds the `id` for the input to ensure the cursor is persisted to diff --git a/filebeat/docs/modules/apache.asciidoc b/filebeat/docs/modules/apache.asciidoc index 351394379d2..0cb542084c3 100644 --- a/filebeat/docs/modules/apache.asciidoc +++ b/filebeat/docs/modules/apache.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == Apache module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access and error logs created by the https://httpd.apache.org/[Apache HTTP] server. @@ -15,6 +17,7 @@ include::../include/what-happens.asciidoc[] include::../include/gs-link.asciidoc[] + [float] === Compatibility diff --git a/filebeat/docs/modules/auditd.asciidoc b/filebeat/docs/modules/auditd.asciidoc index 670269248f1..7771dfaa653 100644 --- a/filebeat/docs/modules/auditd.asciidoc +++ b/filebeat/docs/modules/auditd.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == Auditd module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs from the audit daemon (`auditd`). diff --git a/filebeat/docs/modules/aws.asciidoc b/filebeat/docs/modules/aws.asciidoc index a1652498c96..0035f225e38 100644 --- a/filebeat/docs/modules/aws.asciidoc +++ b/filebeat/docs/modules/aws.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py == AWS module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for aws logs. It uses filebeat s3 input to get log files from AWS S3 buckets with SQS notification or directly polling list of S3 objects in an S3 bucket. The use of SQS notification is preferred: polling list of S3 objects is expensive @@ -158,7 +160,10 @@ Default to be 300 seconds. *`var.api_timeout`*:: -Maximum duration before AWS API request will be interrupted. Default to be 120 seconds. +The maximum duration of the AWS API call. If it exceeds the timeout, the AWS API +call will be interrupted. The default AWS API timeout is `120s`. + +The API timeout must be longer than the `sqs.wait_time` value. *`var.bucket_arn`*:: diff --git a/filebeat/docs/modules/azure.asciidoc b/filebeat/docs/modules/azure.asciidoc index ca1662a6071..8997a206c03 100644 --- a/filebeat/docs/modules/azure.asciidoc +++ b/filebeat/docs/modules/azure.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Azure module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The azure module retrieves different types of log data from Azure. There are several requirements before using the module since the logs will actually be read from azure event hubs. @@ -119,6 +121,7 @@ include::../include/what-happens.asciidoc[] include::../include/gs-link.asciidoc[] + [float] === Dashboards diff --git a/filebeat/docs/modules/barracuda.asciidoc b/filebeat/docs/modules/barracuda.asciidoc index 4ec568d507c..fc5529cf059 100644 --- a/filebeat/docs/modules/barracuda.asciidoc +++ b/filebeat/docs/modules/barracuda.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Barracuda Web Application Firewall logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/bluecoat.asciidoc b/filebeat/docs/modules/bluecoat.asciidoc index 519d0a75885..b6e1e23e50a 100644 --- a/filebeat/docs/modules/bluecoat.asciidoc +++ b/filebeat/docs/modules/bluecoat.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Blue Coat Director logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/cef.asciidoc b/filebeat/docs/modules/cef.asciidoc index 95220bbfd5d..b274bcfe92e 100644 --- a/filebeat/docs/modules/cef.asciidoc +++ b/filebeat/docs/modules/cef.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == CEF module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Common Event Format (CEF) data over Syslog. When messages are received over the syslog protocol the syslog input will parse the header and set the timestamp value. Then the diff --git a/filebeat/docs/modules/checkpoint.asciidoc b/filebeat/docs/modules/checkpoint.asciidoc index 4fa4616aac1..ab66e32821f 100644 --- a/filebeat/docs/modules/checkpoint.asciidoc +++ b/filebeat/docs/modules/checkpoint.asciidoc @@ -11,6 +11,8 @@ This file is generated! See scripts/docs_collector.py == Check Point module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Check Point firewall logs. It supports logs from the Log Exporter in the Syslog RFC 5424 format. If you need to ingest Check Point logs in CEF format then please use the <> (more @@ -26,7 +28,6 @@ Example Log Exporter config: include::../include/gs-link.asciidoc[] - [float] === Compatibility diff --git a/filebeat/docs/modules/cisco.asciidoc b/filebeat/docs/modules/cisco.asciidoc index b3d6c901add..e2a0a89acba 100644 --- a/filebeat/docs/modules/cisco.asciidoc +++ b/filebeat/docs/modules/cisco.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Cisco module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Cisco network device's logs and Cisco Umbrella. It includes the following filesets for receiving logs over syslog or read from a file: diff --git a/filebeat/docs/modules/crowdstrike.asciidoc b/filebeat/docs/modules/crowdstrike.asciidoc index 188d52e34e0..67370c4afc4 100644 --- a/filebeat/docs/modules/crowdstrike.asciidoc +++ b/filebeat/docs/modules/crowdstrike.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == CrowdStrike module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is the {beatname_uc} module for CrowdStrike Falcon using the Falcon https://www.crowdstrike.com/blog/tech-center/integrate-with-your-siem[SIEM Connector]. This module collects this data, converts it to ECS, and ingests it to view in the SIEM. By default, the Falcon SIEM connector outputs JSON formatted Falcon Streaming API event data. This module segments events forwarded by the Falcon SIEM connector into two datasets for endpoint data and Falcon platform audit data. diff --git a/filebeat/docs/modules/cyberarkpas.asciidoc b/filebeat/docs/modules/cyberarkpas.asciidoc index 203896bda51..9ed416cfcf4 100644 --- a/filebeat/docs/modules/cyberarkpas.asciidoc +++ b/filebeat/docs/modules/cyberarkpas.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py beta[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving CyberArk Privileged Account Security (PAS) logs over Syslog or a file. The {plugins}/ingest-geoip.html[ingest-geoip] Elasticsearch plugin is required to run this module. diff --git a/filebeat/docs/modules/cylance.asciidoc b/filebeat/docs/modules/cylance.asciidoc index 2eafc21f913..641c369f4e5 100644 --- a/filebeat/docs/modules/cylance.asciidoc +++ b/filebeat/docs/modules/cylance.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving CylanceProtect logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/f5.asciidoc b/filebeat/docs/modules/f5.asciidoc index ed3aa87ede6..5b886f8cae6 100644 --- a/filebeat/docs/modules/f5.asciidoc +++ b/filebeat/docs/modules/f5.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for F5 network device's logs. It includes the following filesets for receiving logs over syslog or read from a file: diff --git a/filebeat/docs/modules/fortinet.asciidoc b/filebeat/docs/modules/fortinet.asciidoc index eb6e6a3f014..8a5da7b80f7 100644 --- a/filebeat/docs/modules/fortinet.asciidoc +++ b/filebeat/docs/modules/fortinet.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Fortinet module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Fortinet logs sent in the syslog format. It supports the following devices: diff --git a/filebeat/docs/modules/gcp.asciidoc b/filebeat/docs/modules/gcp.asciidoc index ee700d81281..4a6f29524f2 100644 --- a/filebeat/docs/modules/gcp.asciidoc +++ b/filebeat/docs/modules/gcp.asciidoc @@ -10,6 +10,7 @@ This file is generated! See scripts/docs_collector.py == Google Cloud module +include::{libbeat-dir}/shared/integration-link.asciidoc[] This is a module for Google Cloud logs. It supports reading audit, VPC flow, and firewall logs that have been exported from Stackdriver to a diff --git a/filebeat/docs/modules/google_workspace.asciidoc b/filebeat/docs/modules/google_workspace.asciidoc index 6519a442692..791e432f2c7 100644 --- a/filebeat/docs/modules/google_workspace.asciidoc +++ b/filebeat/docs/modules/google_workspace.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Google Workspace module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for ingesting data from the different Google Workspace audit reports APIs. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/haproxy.asciidoc b/filebeat/docs/modules/haproxy.asciidoc index b8f0ca459bd..280d7b9e1b1 100644 --- a/filebeat/docs/modules/haproxy.asciidoc +++ b/filebeat/docs/modules/haproxy.asciidoc @@ -6,7 +6,9 @@ This file is generated! See scripts/docs_collector.py :modulename: haproxy :has-dashboards: true -== haproxy module +== HAproxy module + +include::{libbeat-dir}/shared/integration-link.asciidoc[] The +{modulename}+ module collects and parses logs from a (`haproxy`) process. diff --git a/filebeat/docs/modules/iis.asciidoc b/filebeat/docs/modules/iis.asciidoc index 882db93ba1d..bf6095f95e7 100644 --- a/filebeat/docs/modules/iis.asciidoc +++ b/filebeat/docs/modules/iis.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == IIS module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access and error logs created by the Internet Information Services (IIS) HTTP server. diff --git a/filebeat/docs/modules/imperva.asciidoc b/filebeat/docs/modules/imperva.asciidoc index f4a994f45fd..bdbf16b0bec 100644 --- a/filebeat/docs/modules/imperva.asciidoc +++ b/filebeat/docs/modules/imperva.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Imperva SecureSphere logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/infoblox.asciidoc b/filebeat/docs/modules/infoblox.asciidoc index ec404e8b00b..745a52e0c96 100644 --- a/filebeat/docs/modules/infoblox.asciidoc +++ b/filebeat/docs/modules/infoblox.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Infoblox NIOS logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/iptables.asciidoc b/filebeat/docs/modules/iptables.asciidoc index 9d16daa6d7a..ef00ffbec75 100644 --- a/filebeat/docs/modules/iptables.asciidoc +++ b/filebeat/docs/modules/iptables.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Iptables module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for iptables and ip6tables logs. It parses logs received over the network via syslog or from a file. Also, it understands the prefix added by some Ubiquiti firewalls, which includes the rule set name, rule number and diff --git a/filebeat/docs/modules/juniper.asciidoc b/filebeat/docs/modules/juniper.asciidoc index 8b7b8d50ae1..a97baa17de5 100644 --- a/filebeat/docs/modules/juniper.asciidoc +++ b/filebeat/docs/modules/juniper.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Juniper module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for ingesting data from the different Juniper Products. Currently supports these filesets: - `srx` fileset: Supports Juniper SRX logs diff --git a/filebeat/docs/modules/kafka.asciidoc b/filebeat/docs/modules/kafka.asciidoc index 5e2145a348e..0d4a38952e8 100644 --- a/filebeat/docs/modules/kafka.asciidoc +++ b/filebeat/docs/modules/kafka.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == Kafka module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses the logs created by https://kafka.apache.org/[Kafka]. diff --git a/filebeat/docs/modules/microsoft.asciidoc b/filebeat/docs/modules/microsoft.asciidoc index f82d99f3c27..ff00507119f 100644 --- a/filebeat/docs/modules/microsoft.asciidoc +++ b/filebeat/docs/modules/microsoft.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Microsoft module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for ingesting data from the different Microsoft Products. Currently supports these filesets: - `defender_atp` fileset: Supports Microsoft Defender for Endpoint (Microsoft Defender ATP) diff --git a/filebeat/docs/modules/mongodb.asciidoc b/filebeat/docs/modules/mongodb.asciidoc index cd4c008f171..be582662836 100644 --- a/filebeat/docs/modules/mongodb.asciidoc +++ b/filebeat/docs/modules/mongodb.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == MongoDB module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs created by https://www.mongodb.com/[MongoDB]. diff --git a/filebeat/docs/modules/mysql.asciidoc b/filebeat/docs/modules/mysql.asciidoc index 5e384157f94..fbf83e7aefc 100644 --- a/filebeat/docs/modules/mysql.asciidoc +++ b/filebeat/docs/modules/mysql.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == MySQL module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses the slow logs and error logs created by https://www.mysql.com/[MySQL]. diff --git a/filebeat/docs/modules/mysqlenterprise.asciidoc b/filebeat/docs/modules/mysqlenterprise.asciidoc index a7bc62f3f54..45baf27dfc2 100644 --- a/filebeat/docs/modules/mysqlenterprise.asciidoc +++ b/filebeat/docs/modules/mysqlenterprise.asciidoc @@ -10,6 +10,7 @@ This file is generated! See scripts/docs_collector.py == MySQL Enterprise module + beta[] This is a module for different types of MySQL logs. Currently focusing on data from the MySQL Enterprise Audit Plugin in JSON format. diff --git a/filebeat/docs/modules/nats.asciidoc b/filebeat/docs/modules/nats.asciidoc index 90fca8be1be..1014d524af2 100644 --- a/filebeat/docs/modules/nats.asciidoc +++ b/filebeat/docs/modules/nats.asciidoc @@ -6,9 +6,11 @@ This file is generated! See scripts/docs_collector.py :modulename: nats :has-dashboards: false -== nats module +== NATS module -This is the nats module. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +This is the NATS module. include::../include/what-happens.asciidoc[] @@ -35,7 +37,7 @@ include::../include/var-paths.asciidoc[] [float] === Dashboard -The Nats module comes with a predefined dashboard. For example: +The +{modulename}+ module comes with a predefined dashboard. For example: image::./images/filebeat_nats_dashboard.png[] diff --git a/filebeat/docs/modules/netflow.asciidoc b/filebeat/docs/modules/netflow.asciidoc index c3ab408b24d..c88ee88418a 100644 --- a/filebeat/docs/modules/netflow.asciidoc +++ b/filebeat/docs/modules/netflow.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == NetFlow module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving NetFlow and IPFIX flow records over UDP. This input supports NetFlow versions 1, 5, 6, 7, 8 and 9, as well as IPFIX. For NetFlow versions older than 9, fields are mapped automatically to NetFlow v9. diff --git a/filebeat/docs/modules/nginx.asciidoc b/filebeat/docs/modules/nginx.asciidoc index 46b3bf34795..12993813cea 100644 --- a/filebeat/docs/modules/nginx.asciidoc +++ b/filebeat/docs/modules/nginx.asciidoc @@ -9,6 +9,8 @@ This file is generated! See scripts/docs_collector.py == Nginx module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access and error logs created by the http://nginx.org/[Nginx] HTTP server. diff --git a/filebeat/docs/modules/o365.asciidoc b/filebeat/docs/modules/o365.asciidoc index 3551f68d706..cdd5f695f2c 100644 --- a/filebeat/docs/modules/o365.asciidoc +++ b/filebeat/docs/modules/o365.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py beta[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Office 365 logs received via one of the Office 365 API endpoints. It currently supports user, admin, system, and policy actions and events from Office 365 and Azure AD activity logs exposed by the Office 365 diff --git a/filebeat/docs/modules/okta.asciidoc b/filebeat/docs/modules/okta.asciidoc index 59c3182343e..5a5acbd19dc 100644 --- a/filebeat/docs/modules/okta.asciidoc +++ b/filebeat/docs/modules/okta.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Okta module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The Okta module collects events from the https://developer.okta.com/docs/reference/[Okta API]. Specifically this supports reading from the https://developer.okta.com/docs/reference/api/system-log/[Okta diff --git a/filebeat/docs/modules/osquery.asciidoc b/filebeat/docs/modules/osquery.asciidoc index eee95195a55..ab185c0262c 100644 --- a/filebeat/docs/modules/osquery.asciidoc +++ b/filebeat/docs/modules/osquery.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == Osquery module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and decodes the result logs written by https://osquery.readthedocs.io/en/latest/introduction/using-osqueryd/[osqueryd] in the JSON format. To set up osqueryd follow the osquery installation diff --git a/filebeat/docs/modules/panw.asciidoc b/filebeat/docs/modules/panw.asciidoc index 8958b5e333d..67632798678 100644 --- a/filebeat/docs/modules/panw.asciidoc +++ b/filebeat/docs/modules/panw.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Palo Alto Networks module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Palo Alto Networks PAN-OS firewall monitoring logs received over Syslog or read from a file. It currently supports messages of Traffic and Threat types. diff --git a/filebeat/docs/modules/postgresql.asciidoc b/filebeat/docs/modules/postgresql.asciidoc index 7483be9ac21..9afb0825d6f 100644 --- a/filebeat/docs/modules/postgresql.asciidoc +++ b/filebeat/docs/modules/postgresql.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == PostgreSQL module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs created by https://www.postgresql.org/[PostgreSQL]. diff --git a/filebeat/docs/modules/proofpoint.asciidoc b/filebeat/docs/modules/proofpoint.asciidoc index 0fad171b32d..905288fab3d 100644 --- a/filebeat/docs/modules/proofpoint.asciidoc +++ b/filebeat/docs/modules/proofpoint.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Proofpoint Email Security logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/rabbitmq.asciidoc b/filebeat/docs/modules/rabbitmq.asciidoc index 8262be44f5f..d09b96db665 100644 --- a/filebeat/docs/modules/rabbitmq.asciidoc +++ b/filebeat/docs/modules/rabbitmq.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == RabbitMQ module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is the module for parsing https://www.rabbitmq.com/logging.html[RabbitMQ log files] include::../include/what-happens.asciidoc[] diff --git a/filebeat/docs/modules/radware.asciidoc b/filebeat/docs/modules/radware.asciidoc index c036143860f..3d1dbc4dcbc 100644 --- a/filebeat/docs/modules/radware.asciidoc +++ b/filebeat/docs/modules/radware.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Radware DefensePro logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/redis.asciidoc b/filebeat/docs/modules/redis.asciidoc index d5db3311e85..b9e37c14169 100644 --- a/filebeat/docs/modules/redis.asciidoc +++ b/filebeat/docs/modules/redis.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == Redis module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses logs and slowlogs created by https://redis.io/[Redis]. diff --git a/filebeat/docs/modules/santa.asciidoc b/filebeat/docs/modules/santa.asciidoc index 73da4fe4361..f066f8f3ab6 100644 --- a/filebeat/docs/modules/santa.asciidoc +++ b/filebeat/docs/modules/santa.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == Santa module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs from https://github.com/google/santa[Google Santa], a security tool for macOS that monitors process executions and can blacklist/whitelist diff --git a/filebeat/docs/modules/sonicwall.asciidoc b/filebeat/docs/modules/sonicwall.asciidoc index 3994e7d36e4..a50c6477307 100644 --- a/filebeat/docs/modules/sonicwall.asciidoc +++ b/filebeat/docs/modules/sonicwall.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Sonicwall-FW logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/sophos.asciidoc b/filebeat/docs/modules/sophos.asciidoc index 35438478d5d..88572fee06a 100644 --- a/filebeat/docs/modules/sophos.asciidoc +++ b/filebeat/docs/modules/sophos.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Sophos module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Sophos Products, currently it accepts logs in syslog format or from a file for the following devices: diff --git a/filebeat/docs/modules/squid.asciidoc b/filebeat/docs/modules/squid.asciidoc index efcd537cd65..b72a4412537 100644 --- a/filebeat/docs/modules/squid.asciidoc +++ b/filebeat/docs/modules/squid.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Squid logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/suricata.asciidoc b/filebeat/docs/modules/suricata.asciidoc index 4426a8f2cc4..94b34347153 100644 --- a/filebeat/docs/modules/suricata.asciidoc +++ b/filebeat/docs/modules/suricata.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Suricata module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module to the Suricata IDS/IPS/NSM log. It parses logs that are in the https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html[ Suricata Eve JSON format]. diff --git a/filebeat/docs/modules/system.asciidoc b/filebeat/docs/modules/system.asciidoc index 8e133250017..944b96c6080 100644 --- a/filebeat/docs/modules/system.asciidoc +++ b/filebeat/docs/modules/system.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == System module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs created by the system logging service of common Unix/Linux based distributions. diff --git a/filebeat/docs/modules/tomcat.asciidoc b/filebeat/docs/modules/tomcat.asciidoc index a6387f5e28f..7f80711b1c4 100644 --- a/filebeat/docs/modules/tomcat.asciidoc +++ b/filebeat/docs/modules/tomcat.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Apache Tomcat access logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/docs/modules/traefik.asciidoc b/filebeat/docs/modules/traefik.asciidoc index 84d0c49d96c..dbd56ac54a3 100644 --- a/filebeat/docs/modules/traefik.asciidoc +++ b/filebeat/docs/modules/traefik.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == Traefik module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access logs created by https://traefik.io/[Træfik]. diff --git a/filebeat/docs/modules/zeek.asciidoc b/filebeat/docs/modules/zeek.asciidoc index 1d73f24d3e1..9691dc0774a 100644 --- a/filebeat/docs/modules/zeek.asciidoc +++ b/filebeat/docs/modules/zeek.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == Zeek (Bro) Module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for https://zeek.org/[Zeek], which used to be called Bro. It parses logs that are in the Zeek JSON format. diff --git a/filebeat/docs/modules/zookeeper.asciidoc b/filebeat/docs/modules/zookeeper.asciidoc index 0449d7b3555..c8ad80553f6 100644 --- a/filebeat/docs/modules/zookeeper.asciidoc +++ b/filebeat/docs/modules/zookeeper.asciidoc @@ -8,6 +8,8 @@ This file is generated! See scripts/docs_collector.py == ZooKeeper module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses the logs created by https://zookeeper.apache.org/[Apache ZooKeeper] include::../include/what-happens.asciidoc[] diff --git a/filebeat/docs/modules/zoom.asciidoc b/filebeat/docs/modules/zoom.asciidoc index 4c191cf7abf..5923e6d6680 100644 --- a/filebeat/docs/modules/zoom.asciidoc +++ b/filebeat/docs/modules/zoom.asciidoc @@ -10,7 +10,8 @@ This file is generated! See scripts/docs_collector.py == Zoom module -beta[] + +include::{libbeat-dir}/shared/integration-link.asciidoc[] This is a module for Zoom webhook logs. The module creates an HTTP listener that accepts incoming webhooks from Zoom. diff --git a/filebeat/docs/modules/zscaler.asciidoc b/filebeat/docs/modules/zscaler.asciidoc index 671e3aa9f31..3586f16d6d1 100644 --- a/filebeat/docs/modules/zscaler.asciidoc +++ b/filebeat/docs/modules/zscaler.asciidoc @@ -12,6 +12,8 @@ This file is generated! See scripts/docs_collector.py experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Zscaler NSS logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/filebeat/include/fields.go b/filebeat/include/fields.go index 49136b02879..bb2b6865148 100644 --- a/filebeat/include/fields.go +++ b/filebeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/filebeat/input/filestream/parsers_integration_test.go b/filebeat/input/filestream/parsers_integration_test.go index 87f592c0849..f76a227bab6 100644 --- a/filebeat/input/filestream/parsers_integration_test.go +++ b/filebeat/input/filestream/parsers_integration_test.go @@ -401,6 +401,7 @@ func TestParsersMultilineTimeout(t *testing.T) { // test_max_bytes from test_multiline.py func TestParsersMultilineMaxBytes(t *testing.T) { + t.Skip("Flaky test https://github.com/elastic/beats/issues/28088") env := newInputTestingEnvironment(t) testlogName := "test.log" diff --git a/filebeat/module/apache/_meta/docs.asciidoc b/filebeat/module/apache/_meta/docs.asciidoc index 0fb35de57c0..faf582acf5a 100644 --- a/filebeat/module/apache/_meta/docs.asciidoc +++ b/filebeat/module/apache/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == Apache module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access and error logs created by the https://httpd.apache.org/[Apache HTTP] server. @@ -10,6 +12,7 @@ include::../include/what-happens.asciidoc[] include::../include/gs-link.asciidoc[] + [float] === Compatibility diff --git a/filebeat/module/apache/access/config/access.yml b/filebeat/module/apache/access/config/access.yml index ebfd7a2dacc..c2bd5732c92 100644 --- a/filebeat/module/apache/access/config/access.yml +++ b/filebeat/module/apache/access/config/access.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/apache/error/config/error.yml b/filebeat/module/apache/error/config/error.yml index 6dac19ecc89..57a90c2ffd8 100644 --- a/filebeat/module/apache/error/config/error.yml +++ b/filebeat/module/apache/error/config/error.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/auditd/_meta/docs.asciidoc b/filebeat/module/auditd/_meta/docs.asciidoc index a24e892b764..073dd65f4cc 100644 --- a/filebeat/module/auditd/_meta/docs.asciidoc +++ b/filebeat/module/auditd/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == Auditd module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs from the audit daemon (`auditd`). diff --git a/filebeat/module/auditd/log/config/log.yml b/filebeat/module/auditd/log/config/log.yml index ebfd7a2dacc..c2bd5732c92 100644 --- a/filebeat/module/auditd/log/config/log.yml +++ b/filebeat/module/auditd/log/config/log.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/elasticsearch/audit/config/audit.yml b/filebeat/module/elasticsearch/audit/config/audit.yml index cc63543fc50..c1b7bbeb4fa 100644 --- a/filebeat/module/elasticsearch/audit/config/audit.yml +++ b/filebeat/module/elasticsearch/audit/config/audit.yml @@ -10,7 +10,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - if: regexp: message: "^{" diff --git a/filebeat/module/elasticsearch/deprecation/config/log.yml b/filebeat/module/elasticsearch/deprecation/config/log.yml index 61d1fc32e9d..9b1600f7e48 100644 --- a/filebeat/module/elasticsearch/deprecation/config/log.yml +++ b/filebeat/module/elasticsearch/deprecation/config/log.yml @@ -15,4 +15,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/elasticsearch/gc/config/gc.yml b/filebeat/module/elasticsearch/gc/config/gc.yml index 3c21b140cf9..9156ebbbced 100644 --- a/filebeat/module/elasticsearch/gc/config/gc.yml +++ b/filebeat/module/elasticsearch/gc/config/gc.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/elasticsearch/server/config/log.yml b/filebeat/module/elasticsearch/server/config/log.yml index 1156b25def0..d48b9e49798 100644 --- a/filebeat/module/elasticsearch/server/config/log.yml +++ b/filebeat/module/elasticsearch/server/config/log.yml @@ -15,4 +15,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/elasticsearch/slowlog/config/slowlog.yml b/filebeat/module/elasticsearch/slowlog/config/slowlog.yml index 76e0b00488a..ed6ff3cf49f 100644 --- a/filebeat/module/elasticsearch/slowlog/config/slowlog.yml +++ b/filebeat/module/elasticsearch/slowlog/config/slowlog.yml @@ -16,4 +16,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/haproxy/_meta/docs.asciidoc b/filebeat/module/haproxy/_meta/docs.asciidoc index 2b4e18811e7..5c02d49adc7 100644 --- a/filebeat/module/haproxy/_meta/docs.asciidoc +++ b/filebeat/module/haproxy/_meta/docs.asciidoc @@ -1,7 +1,9 @@ :modulename: haproxy :has-dashboards: true -== haproxy module +== HAproxy module + +include::{libbeat-dir}/shared/integration-link.asciidoc[] The +{modulename}+ module collects and parses logs from a (`haproxy`) process. diff --git a/filebeat/module/haproxy/log/config/file.yml b/filebeat/module/haproxy/log/config/file.yml index c39345acad8..36b8d413859 100644 --- a/filebeat/module/haproxy/log/config/file.yml +++ b/filebeat/module/haproxy/log/config/file.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/haproxy/log/config/syslog.yml b/filebeat/module/haproxy/log/config/syslog.yml index 823d24c10d2..921cb440ba2 100644 --- a/filebeat/module/haproxy/log/config/syslog.yml +++ b/filebeat/module/haproxy/log/config/syslog.yml @@ -6,4 +6,4 @@ processors: - add_fields: target: "" fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/icinga/debug/config/debug.yml b/filebeat/module/icinga/debug/config/debug.yml index 145564c8f89..c4bdfdd634c 100644 --- a/filebeat/module/icinga/debug/config/debug.yml +++ b/filebeat/module/icinga/debug/config/debug.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/icinga/main/config/main.yml b/filebeat/module/icinga/main/config/main.yml index 145564c8f89..c4bdfdd634c 100644 --- a/filebeat/module/icinga/main/config/main.yml +++ b/filebeat/module/icinga/main/config/main.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/icinga/startup/config/startup.yml b/filebeat/module/icinga/startup/config/startup.yml index d285231527d..e69066373d4 100644 --- a/filebeat/module/icinga/startup/config/startup.yml +++ b/filebeat/module/icinga/startup/config/startup.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/iis/_meta/docs.asciidoc b/filebeat/module/iis/_meta/docs.asciidoc index 031fca8b883..b5e8a86048f 100644 --- a/filebeat/module/iis/_meta/docs.asciidoc +++ b/filebeat/module/iis/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == IIS module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access and error logs created by the Internet Information Services (IIS) HTTP server. diff --git a/filebeat/module/iis/access/config/iis-access.yml b/filebeat/module/iis/access/config/iis-access.yml index 6c768463da2..4742e29eb1c 100644 --- a/filebeat/module/iis/access/config/iis-access.yml +++ b/filebeat/module/iis/access/config/iis-access.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/iis/error/config/iis-error.yml b/filebeat/module/iis/error/config/iis-error.yml index 6c768463da2..4742e29eb1c 100644 --- a/filebeat/module/iis/error/config/iis-error.yml +++ b/filebeat/module/iis/error/config/iis-error.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/kafka/_meta/docs.asciidoc b/filebeat/module/kafka/_meta/docs.asciidoc index 4940b08d54e..1842675be29 100644 --- a/filebeat/module/kafka/_meta/docs.asciidoc +++ b/filebeat/module/kafka/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == Kafka module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses the logs created by https://kafka.apache.org/[Kafka]. diff --git a/filebeat/module/kafka/log/config/log.yml b/filebeat/module/kafka/log/config/log.yml index c69ead601e7..0eb158ad050 100644 --- a/filebeat/module/kafka/log/config/log.yml +++ b/filebeat/module/kafka/log/config/log.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/kibana/audit/config/audit.yml b/filebeat/module/kibana/audit/config/audit.yml index b783a568194..c19e286a14a 100644 --- a/filebeat/module/kibana/audit/config/audit.yml +++ b/filebeat/module/kibana/audit/config/audit.yml @@ -10,7 +10,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - decode_json_fields: fields: [message] target: kibana._audit_temp diff --git a/filebeat/module/kibana/log/config/log.yml b/filebeat/module/kibana/log/config/log.yml index cc0ee0b620b..ea397290dc1 100644 --- a/filebeat/module/kibana/log/config/log.yml +++ b/filebeat/module/kibana/log/config/log.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/logstash/log/config/log.yml b/filebeat/module/logstash/log/config/log.yml index 82df41d3cc8..78ec61cb4c9 100644 --- a/filebeat/module/logstash/log/config/log.yml +++ b/filebeat/module/logstash/log/config/log.yml @@ -16,4 +16,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/logstash/slowlog/config/slowlog.yml b/filebeat/module/logstash/slowlog/config/slowlog.yml index 865d4fb0c5c..9c9fce11dc3 100644 --- a/filebeat/module/logstash/slowlog/config/slowlog.yml +++ b/filebeat/module/logstash/slowlog/config/slowlog.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/mongodb/_meta/docs.asciidoc b/filebeat/module/mongodb/_meta/docs.asciidoc index 432b696a8ee..425236242b4 100755 --- a/filebeat/module/mongodb/_meta/docs.asciidoc +++ b/filebeat/module/mongodb/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == MongoDB module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs created by https://www.mongodb.com/[MongoDB]. diff --git a/filebeat/module/mongodb/log/config/log.yml b/filebeat/module/mongodb/log/config/log.yml index ebfd7a2dacc..c2bd5732c92 100644 --- a/filebeat/module/mongodb/log/config/log.yml +++ b/filebeat/module/mongodb/log/config/log.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/mysql/_meta/docs.asciidoc b/filebeat/module/mysql/_meta/docs.asciidoc index a58576373e4..2a46ceb8a04 100644 --- a/filebeat/module/mysql/_meta/docs.asciidoc +++ b/filebeat/module/mysql/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == MySQL module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses the slow logs and error logs created by https://www.mysql.com/[MySQL]. diff --git a/filebeat/module/mysql/error/config/error.yml b/filebeat/module/mysql/error/config/error.yml index ea292d85cde..b879e02a5e6 100644 --- a/filebeat/module/mysql/error/config/error.yml +++ b/filebeat/module/mysql/error/config/error.yml @@ -16,4 +16,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/mysql/slowlog/config/slowlog.yml b/filebeat/module/mysql/slowlog/config/slowlog.yml index eea95cc786c..a8f85af8f2f 100644 --- a/filebeat/module/mysql/slowlog/config/slowlog.yml +++ b/filebeat/module/mysql/slowlog/config/slowlog.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/nats/_meta/docs.asciidoc b/filebeat/module/nats/_meta/docs.asciidoc index 070a909bb35..e155464c7c6 100644 --- a/filebeat/module/nats/_meta/docs.asciidoc +++ b/filebeat/module/nats/_meta/docs.asciidoc @@ -1,9 +1,11 @@ :modulename: nats :has-dashboards: false -== nats module +== NATS module -This is the nats module. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +This is the NATS module. include::../include/what-happens.asciidoc[] @@ -30,7 +32,7 @@ include::../include/var-paths.asciidoc[] [float] === Dashboard -The Nats module comes with a predefined dashboard. For example: +The +{modulename}+ module comes with a predefined dashboard. For example: image::./images/filebeat_nats_dashboard.png[] diff --git a/filebeat/module/nats/log/config/log.yml b/filebeat/module/nats/log/config/log.yml index ebfd7a2dacc..c2bd5732c92 100644 --- a/filebeat/module/nats/log/config/log.yml +++ b/filebeat/module/nats/log/config/log.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/nginx/_meta/docs.asciidoc b/filebeat/module/nginx/_meta/docs.asciidoc index e5d0ff17f95..87a26b2a671 100644 --- a/filebeat/module/nginx/_meta/docs.asciidoc +++ b/filebeat/module/nginx/_meta/docs.asciidoc @@ -4,6 +4,8 @@ == Nginx module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access and error logs created by the http://nginx.org/[Nginx] HTTP server. diff --git a/filebeat/module/nginx/access/config/nginx-access.yml b/filebeat/module/nginx/access/config/nginx-access.yml index 6dac19ecc89..57a90c2ffd8 100644 --- a/filebeat/module/nginx/access/config/nginx-access.yml +++ b/filebeat/module/nginx/access/config/nginx-access.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/nginx/error/config/nginx-error.yml b/filebeat/module/nginx/error/config/nginx-error.yml index 3600cb603ca..f2bc4f57509 100644 --- a/filebeat/module/nginx/error/config/nginx-error.yml +++ b/filebeat/module/nginx/error/config/nginx-error.yml @@ -14,4 +14,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml b/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml index 6dac19ecc89..57a90c2ffd8 100644 --- a/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml +++ b/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/osquery/_meta/docs.asciidoc b/filebeat/module/osquery/_meta/docs.asciidoc index 17de37af09a..87ada7b143d 100644 --- a/filebeat/module/osquery/_meta/docs.asciidoc +++ b/filebeat/module/osquery/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == Osquery module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and decodes the result logs written by https://osquery.readthedocs.io/en/latest/introduction/using-osqueryd/[osqueryd] in the JSON format. To set up osqueryd follow the osquery installation diff --git a/filebeat/module/osquery/result/config/result.yml b/filebeat/module/osquery/result/config/result.yml index b06004ee093..e61000c0082 100644 --- a/filebeat/module/osquery/result/config/result.yml +++ b/filebeat/module/osquery/result/config/result.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/pensando/dfw/config/dfw.yml b/filebeat/module/pensando/dfw/config/dfw.yml index 4a3a5eb6a7b..a9ff71a52c9 100644 --- a/filebeat/module/pensando/dfw/config/dfw.yml +++ b/filebeat/module/pensando/dfw/config/dfw.yml @@ -20,4 +20,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/postgresql/_meta/docs.asciidoc b/filebeat/module/postgresql/_meta/docs.asciidoc index 1d27610bd8f..58592c80ef9 100644 --- a/filebeat/module/postgresql/_meta/docs.asciidoc +++ b/filebeat/module/postgresql/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == PostgreSQL module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs created by https://www.postgresql.org/[PostgreSQL]. diff --git a/filebeat/module/postgresql/log/config/log.yml b/filebeat/module/postgresql/log/config/log.yml index 6239b837823..937d507f824 100644 --- a/filebeat/module/postgresql/log/config/log.yml +++ b/filebeat/module/postgresql/log/config/log.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/redis/_meta/docs.asciidoc b/filebeat/module/redis/_meta/docs.asciidoc index 8e75f061b0d..9d4ff7d3766 100644 --- a/filebeat/module/redis/_meta/docs.asciidoc +++ b/filebeat/module/redis/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == Redis module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses logs and slowlogs created by https://redis.io/[Redis]. diff --git a/filebeat/module/redis/log/config/log.yml b/filebeat/module/redis/log/config/log.yml index d7214fea25b..b05f5dbac95 100644 --- a/filebeat/module/redis/log/config/log.yml +++ b/filebeat/module/redis/log/config/log.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/redis/slowlog/config/slowlog.yml b/filebeat/module/redis/slowlog/config/slowlog.yml index 831944df7fe..1b4b90ced78 100644 --- a/filebeat/module/redis/slowlog/config/slowlog.yml +++ b/filebeat/module/redis/slowlog/config/slowlog.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/santa/_meta/docs.asciidoc b/filebeat/module/santa/_meta/docs.asciidoc index 01d1408c918..6187ebf62a2 100644 --- a/filebeat/module/santa/_meta/docs.asciidoc +++ b/filebeat/module/santa/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == Santa module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs from https://github.com/google/santa[Google Santa], a security tool for macOS that monitors process executions and can blacklist/whitelist diff --git a/filebeat/module/santa/log/config/file.yml b/filebeat/module/santa/log/config/file.yml index ebfd7a2dacc..c2bd5732c92 100644 --- a/filebeat/module/santa/log/config/file.yml +++ b/filebeat/module/santa/log/config/file.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/system/_meta/docs.asciidoc b/filebeat/module/system/_meta/docs.asciidoc index 7907810f4fe..b623b877ea2 100644 --- a/filebeat/module/system/_meta/docs.asciidoc +++ b/filebeat/module/system/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == System module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses logs created by the system logging service of common Unix/Linux based distributions. diff --git a/filebeat/module/system/auth/config/auth.yml b/filebeat/module/system/auth/config/auth.yml index d02a7e65c7b..e7f238d8af8 100644 --- a/filebeat/module/system/auth/config/auth.yml +++ b/filebeat/module/system/auth/config/auth.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/system/syslog/config/syslog.yml b/filebeat/module/system/syslog/config/syslog.yml index d02a7e65c7b..e7f238d8af8 100644 --- a/filebeat/module/system/syslog/config/syslog.yml +++ b/filebeat/module/system/syslog/config/syslog.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/filebeat/module/traefik/_meta/docs.asciidoc b/filebeat/module/traefik/_meta/docs.asciidoc index 53d8e907fc1..6ce3cc38ace 100644 --- a/filebeat/module/traefik/_meta/docs.asciidoc +++ b/filebeat/module/traefik/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == Traefik module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module parses access logs created by https://traefik.io/[Træfik]. diff --git a/filebeat/module/traefik/access/config/traefik-access.yml b/filebeat/module/traefik/access/config/traefik-access.yml index ebfd7a2dacc..c2bd5732c92 100644 --- a/filebeat/module/traefik/access/config/traefik-access.yml +++ b/filebeat/module/traefik/access/config/traefik-access.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/go.mod b/go.mod index b1e28b66940..b7d94605e6e 100644 --- a/go.mod +++ b/go.mod @@ -20,6 +20,8 @@ require ( github.com/Azure/go-autorest/autorest/date v0.3.0 github.com/Masterminds/semver v1.4.2 github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5 + github.com/PaesslerAG/gval v1.0.0 + github.com/PaesslerAG/jsonpath v0.1.1 github.com/Shopify/sarama v1.27.0 github.com/StackExchange/wmi v0.0.0-20170221213301-9f32b5905fd6 github.com/aerospike/aerospike-client-go v1.27.1-0.20170612174108-0f3b54da6bdc @@ -59,7 +61,7 @@ require ( github.com/dustin/go-humanize v1.0.0 github.com/eapache/go-resiliency v1.2.0 github.com/eclipse/paho.mqtt.golang v1.3.5 - github.com/elastic/ecs v1.11.0 + github.com/elastic/ecs v1.12.0 github.com/elastic/elastic-agent-client/v7 v7.0.0-20210727140539-f0905d9377f6 github.com/elastic/go-concert v0.2.0 github.com/elastic/go-libaudit/v2 v2.2.0 diff --git a/go.sum b/go.sum index 40bdfa9b40a..4e9fba51ae6 100644 --- a/go.sum +++ b/go.sum @@ -87,6 +87,11 @@ github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEY github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/PaesslerAG/gval v1.0.0 h1:GEKnRwkWDdf9dOmKcNrar9EA1bz1z9DqPIO1+iLzhd8= +github.com/PaesslerAG/gval v1.0.0/go.mod h1:y/nm5yEyTeX6av0OfKJNp9rBNj2XrGhAf5+v24IBN1I= +github.com/PaesslerAG/jsonpath v0.1.0/go.mod h1:4BzmtoM/PI8fPO4aQGIusjGxGir2BzcV0grWtFzq1Y8= +github.com/PaesslerAG/jsonpath v0.1.1 h1:c1/AToHQMVsduPAa4Vh6xp2U0evy4t8SWp8imEsylIk= +github.com/PaesslerAG/jsonpath v0.1.1/go.mod h1:lVboNxFGal/VwW6d9JzIy56bUsYAP6tH/x80vjnCseY= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc= @@ -244,8 +249,8 @@ github.com/eclipse/paho.mqtt.golang v1.3.5 h1:sWtmgNxYM9P2sP+xEItMozsR3w0cqZFlqn github.com/eclipse/paho.mqtt.golang v1.3.5/go.mod h1:eTzb4gxwwyWpqBUHGQZ4ABAV7+Jgm1PklsYT/eo8Hcc= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3 h1:lnDkqiRFKm0rxdljqrj3lotWinO9+jFmeDXIC4gvIQs= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3/go.mod h1:aPqzac6AYkipvp4hufTyMj5PDIphF3+At8zr7r51xjY= -github.com/elastic/ecs v1.11.0 h1:eqcKejxlTzy+6TsCIkd0aBnKHEQOkSfeXnu+pmGYMUY= -github.com/elastic/ecs v1.11.0/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= +github.com/elastic/ecs v1.12.0 h1:u6WZ2AWtxv5vHvTQ4EuVZdWZ51mKHQ2UIltRePcta5U= +github.com/elastic/ecs v1.12.0/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= github.com/elastic/elastic-agent-client/v7 v7.0.0-20210727140539-f0905d9377f6 h1:nFvXHBjYK3e9+xF0WKDeAKK4aOO51uC28s+L9rBmilo= github.com/elastic/elastic-agent-client/v7 v7.0.0-20210727140539-f0905d9377f6/go.mod h1:uh/Gj9a0XEbYoM4NYz4LvaBVARz3QXLmlNjsrKY9fTc= github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQVCpGSRXmLqjEHpJKbR60rxh1nQZY4= diff --git a/heartbeat/_meta/config/beat.reference.yml.tmpl b/heartbeat/_meta/config/beat.reference.yml.tmpl index e7bcf3d0eaa..67145c7ac21 100644 --- a/heartbeat/_meta/config/beat.reference.yml.tmpl +++ b/heartbeat/_meta/config/beat.reference.yml.tmpl @@ -223,7 +223,12 @@ heartbeat.monitors: # Required response contents. #body: - # Parses the body as JSON, then checks against the given condition expression + # Parses the body as JSON, then checks against the given expression + #json: + #- description: Explanation of what the check does +- # expression: 'myField == "expectedValue"' + + # (Deprecated: see 'expression' above) Parses the body as JSON, then checks against the given condition expression #json: #- description: Explanation of what the check does # condition: diff --git a/heartbeat/cmd/root.go b/heartbeat/cmd/root.go index 804ebe58a19..d1c2a29b637 100644 --- a/heartbeat/cmd/root.go +++ b/heartbeat/cmd/root.go @@ -41,7 +41,7 @@ const ( Name = "heartbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // RootCmd to handle beats cli diff --git a/heartbeat/docs/fields.asciidoc b/heartbeat/docs/fields.asciidoc index d0cdc27d84a..fddd1b41649 100644 --- a/heartbeat/docs/fields.asciidoc +++ b/heartbeat/docs/fields.asciidoc @@ -408,7 +408,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -535,7 +535,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -582,7 +582,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -867,7 +867,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -916,6 +916,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -925,14 +927,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1083,6 +1085,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -1141,6 +1155,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -1320,7 +1345,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1605,7 +1630,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -1654,6 +1679,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -1663,14 +1690,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1696,6 +1723,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -1754,6 +1793,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -2477,7 +2527,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -2486,16 +2536,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -2862,6 +2910,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -2920,6 +2980,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -3291,6 +3362,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -3434,7 +3518,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -3540,7 +3624,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -4344,7 +4428,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -4373,7 +4457,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4466,7 +4550,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -4515,6 +4599,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -4524,14 +4610,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4570,7 +4656,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -4579,7 +4665,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -4663,7 +4749,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -4672,7 +4758,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -5481,7 +5567,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5510,7 +5596,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5728,7 +5814,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5763,7 +5849,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5792,7 +5878,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6098,6 +6184,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -6156,6 +6254,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -6186,7 +6295,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6195,7 +6304,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6480,6 +6589,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -6507,7 +6627,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -6583,7 +6703,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6611,6 +6731,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -6669,6 +6801,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -6699,7 +6842,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6708,7 +6851,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6993,6 +7136,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -7020,7 +7174,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -7096,7 +7250,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7263,7 +7417,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7292,7 +7446,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7459,7 +7613,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7488,7 +7642,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7516,7 +7670,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -7782,7 +7936,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8067,7 +8221,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -8116,6 +8270,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -8125,14 +8281,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8154,6 +8310,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -8281,7 +8461,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8566,7 +8746,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -8615,6 +8795,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -8624,14 +8806,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8696,7 +8878,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8760,6 +8942,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -8818,6 +9012,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -9189,6 +9394,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -9211,6 +9429,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -9287,26 +9550,104 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text -- -*`threat.enrichments.indicator.file.size`*:: +*`threat.enrichments.indicator.file.pe.architecture`*:: + -- -File size in bytes. -Only relevant when `file.type` is "file". +CPU architecture target for the file. -type: long +type: keyword -example: 16384 +example: x64 -- -*`threat.enrichments.indicator.file.target_path`*:: +*`threat.enrichments.indicator.file.pe.company`*:: + -- -Target path for symlinks. +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System + +-- + +*`threat.enrichments.indicator.file.size`*:: ++ +-- +File size in bytes. +Only relevant when `file.type` is "file". + +type: long + +example: 16384 + +-- + +*`threat.enrichments.indicator.file.target_path`*:: ++ +-- +Target path for symlinks. type: keyword @@ -9315,7 +9656,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -9476,51 +9817,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -9569,84 +9865,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -9698,7 +9916,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -9851,7 +10069,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -9860,7 +10078,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -9871,7 +10089,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -9880,7 +10098,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -9898,7 +10116,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -10316,7 +10534,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -10327,7 +10546,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -10338,7 +10558,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -10349,7 +10570,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -10382,7 +10604,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10447,6 +10669,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -10505,6 +10739,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -10876,6 +11121,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -10898,6 +11156,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -10974,7 +11277,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -11002,7 +11383,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -11163,51 +11544,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -11257,84 +11593,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -11386,7 +11644,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -11540,7 +11798,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -11549,7 +11807,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -11560,7 +11818,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -11569,7 +11827,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -11587,7 +11845,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -11936,10 +12194,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -11950,7 +12221,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -11961,7 +12233,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -11974,6 +12246,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -11983,7 +12257,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -11994,11 +12269,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -12063,7 +12340,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -12103,7 +12380,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13051,7 +13328,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -13060,7 +13337,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -13071,7 +13348,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -13080,7 +13357,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -13098,7 +13375,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -13223,7 +13500,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13272,6 +13549,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -13281,14 +13560,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13346,7 +13625,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13395,6 +13674,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -13404,14 +13685,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13449,7 +13730,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13498,6 +13779,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -13507,14 +13790,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13562,7 +13845,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13611,6 +13894,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -13620,14 +13905,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13685,7 +13970,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -13714,7 +13999,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -13743,7 +14028,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13867,7 +14152,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/heartbeat/docs/monitors/monitor-http.asciidoc b/heartbeat/docs/monitors/monitor-http.asciidoc index 2b02ba53563..c8af049a188 100644 --- a/heartbeat/docs/monitors/monitor-http.asciidoc +++ b/heartbeat/docs/monitors/monitor-http.asciidoc @@ -258,12 +258,6 @@ This monitor examines match successfully only when 'foo' or 'Foo' in body AND no name: Demo Service schedule: '@every 5s' urls: ["http://localhost:8080/demo/add"] - check.request: - method: POST - headers: - 'Content-Type': 'application/x-www-form-urlencoded' - # urlencode the body: - body: "name=first&email=someemail%40someemailprovider.com" check.response: status: [200, 201] body: @@ -275,11 +269,32 @@ This monitor examines match successfully only when 'foo' or 'Foo' in body AND no - Bar ------------------------------------------------------------------------------- -*`json`*:: A list of <> expressions executed against the body when parsed as JSON. Body sizes +*`json`*:: A list of expressions or <> statements (now deprecated) executed against the body when parsed as JSON. Body sizes must be less than or equal to 100 MiB. -The following configuration shows how to check the response when the body -contains JSON: +The following configuration shows how to check the response using [gval](https://github.com/PaesslerAG/gval/blob/master/README.md) expressions when the body contains JSON: + +[source,yaml] +------------------------------------------------------------------------------- +- type: http + id: demo-service + name: Demo Service + schedule: '@every 5s' + hosts: ["https://localhost:9200/_/nodes/stats"] + username: elastic + password: changeme + check.response: + status: [200] + json: + - description: check status + expression: 'foo.bar == "myValue"' +------------------------------------------------------------------------------- + +Expressions can be much more complex than simple equality. They can also use [jsonpath](https://goessner.net/articles/JsonPath/) syntax. Note that strings must be double quoted with `"` rather than single quoted with `'` in the `gval` variant of jsonpath. Please note that jsonpath sub-expressions must start with `$.`, for instance `'$.nodes[?(@.name=="myname")] != []'` will check that the `nodes` map has at least one value with the name 'myname'. + +When working with responses that are returned in the form of a JSON array at the root rather than an object jsonpath can be used as well. As an example `$.[0].foo == "bar"` tests that the first item in the response has an attribute `foo` that has the value "bar". + +JSON bodies can also be checked via the now deprecated `condition` option, which is not as powerful as `expression`. The following configuration shows how to check the response using a `condition` statement when the body contains JSON: [source,yaml] ------------------------------------------------------------------------------- diff --git a/heartbeat/heartbeat.reference.yml b/heartbeat/heartbeat.reference.yml index 1fabda1d787..195abe806cc 100644 --- a/heartbeat/heartbeat.reference.yml +++ b/heartbeat/heartbeat.reference.yml @@ -223,7 +223,12 @@ heartbeat.monitors: # Required response contents. #body: - # Parses the body as JSON, then checks against the given condition expression + # Parses the body as JSON, then checks against the given expression + #json: + #- description: Explanation of what the check does +- # expression: 'myField == "expectedValue"' + + # (Deprecated: see 'expression' above) Parses the body as JSON, then checks against the given condition expression #json: #- description: Explanation of what the check does # condition: diff --git a/heartbeat/include/fields.go b/heartbeat/include/fields.go index 5eae3ac4267..7836f5c36d5 100644 --- a/heartbeat/include/fields.go +++ b/heartbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "eJzs/Xt3GzeyKIr/n0+Bn2atn6xsskXqZVn3zL1HkZSJ1vFDY8mT2YlniWA3SGLcBDoAWhSz7/7ud6EKQKMfkilbdOxs7Ycjkt1AoVAo1Lv+Qn4+fvv6/PXf/n/kVBIhDWEZN8TMuCYTnjOSccVSky97hBuyoJpMmWCKGpaR8ZKYGSNnJ5ekUPLfLDW97/5CxlSzjEgB398wpbkUZJgMh8kg+e4v5CJnVDNywzU3ZGZMoY+2t6fczMpxksr5NsupNjzdZqkmRhJdTqdMG5LOqJgy+MqOO+Esz3Ty3Xd98oEtjwhL9XeEGG5ydmQf+I6QjOlU8cJwKeAr8qN7h7i3j74jpE8EnbMjsvm/DZ8zbei82PyOEEJydsPyI5JKxeCzYr+VXLHsiBhV4ldmWbAjklGDH2vzbZ5Sw7btmGQxYwLwxG6YMEQqPuXC4i/5Dt4j5Moim2t4KAvvsVujaGrxPFFyXo3QsxPzlOb5kihWKKaZMFxMYSI3YjVd545pWaqUhfnPJ9EL+BuZUU2E9NDmJKCnh7RxQ/OSAdABmEIWZW6nccO6ySZcaQPvN8BSLGX8poKq4AXLuajgeutwjvtFJlIRmuc4gk5wn9gtnRd20zd3BsOD/mC/v7N7NTg8Guwf7e4lh/u7v2xG25zTMct15wbjbsqxJWP4Av+8xu8/sOVCqqxjo09KbeTcPrCNOCkoVzqs4YQKMmaktGfCSEKzjMyZoYSLiVRzagex37s1kcuZLPMMzmEqhaFcEMG03ToEB8jX/s9xnuMeaEIVI9pIiyiqPaQBgDOPoFEm0w9MjQgVGRl9ONQjh44WJv9rgxZFzlOAbuOIbEyk7I+p2uiRDSZu7DeFklmZwu//HSN4zrSmU3YPhg27NR1o/FEqksupQwTQgxvL7b5DB/5kn3Q/94gsDJ/z3wPdWTq54WxhzwQXhMLT9gumAlbsdNqoMjWlxVsup5osuJnJ0hAqKrKvwdAj0syYcuyDpLi1qRQpNUxElG+kBWJOKJmVcyr6itGMjnNGdDmfU7UkMjpx8TGcl7nhRR7Wrgm75doe+RlbVhPOx1ywjHBhJJEiPN3cyJ9Ynkvys1R5Fm2RodP7TkBM6XwqpGLXdCxv2BEZDnb22jv3kmtj1+Pe04HUDZ0SRtOZX2Wdxn6NSQjpamfjXzEp0SkTSCmOrR+HL6ZKlsUR2emgo6sZwzfDLrlj5JgrJXRsNxnZ4MQs7OmxDNTYG27itoKKpcU5tacwz+2565GMGfxDKiLHmqkbuz1IrtKS2UzanZKKGPqBaTJnVJeKze0DbtjwWPN0asJFmpcZIz8wavkArFWTOV0SmmtJVCns225epRO40WChyfduqW5IPbNMcswqfgyUbeGnPNee9hBJqhTCnhOJCLKwRetTbsjFjKmYe89oUTBLgXaxcFLDUoGzWwQIR40TKY2Qxu65X+wROcfpUisJyAkuGs6tPYi9Cr7EkgJxosiYUZNE5/f44hUIJe7mrC/I7Tgtim27FJ6yhFS0EXPfTDKPOmC7IGgQPkFq4ZrY+5WYmZLldEZ+K1lpx9dLbdhck5x/YOT/0MkH2iNvWcaRPgolU6Y1F1O/Ke5xXaYzy6Vfyqk2VM8IroNcArodyvAgApEjCoO4Up2OccnzLPF8ys3SPNFdZ/rOU908SWe3honMXs92qhrKJm7fcY88LTtBBtm1lWiEG8DIcAqpWHaMByeNIsJR/ghD2hNQKHnDM9azAokuWMonPCX4Ngg+XAfxzGEw4jRzZhRPLe0EYfR5cpAMyDM6zw72tnok52P4Gb/+9YDu7LLDyeFkdzDZHwyGY7q7t8f22P5edpi9SMeHO+l4OHieBhDtegzZGewM+oOd/mCf7OweDQdHwwH5j8FgMCDvrk7+FTA8oWVurgFHR2RCc81q28qKGZszRfNrntU3lbnteISN9XMQnlnON+FMIVfg2p2PZ3wCFwvcPnqrucXcSihqDlKfF8xpqqS2G6ENVZZNjktDRkghPBvBMbMHrL1Dh3TPInpSQ0Rz+Y9D0+8E/82KrQ9fdxCjLOdBfgXvLUBeGzMC3Il3EKBbXlZbnv13HQt00iiwzZjRt3ZQE4pP4S2HksWU3zAQR6lwr+HT7ucZy4tJmVveaDmAW2EY2Cwk+dHxacKFNlSkTjxtXDPaTgx3jSUSJyWRSkpiBVXAGcLYXBPBWIaK5WLG01l7qsCwUzm3k1m1KVr3+cTyD3+hwFLxpvFfyYlhguRsYgibF2bZ3sqJlLVdtBu1jl28Whb3bJ+/xOwEhOYLutREG/tvwK0V8fXMkyZuq9Oy8F0rpCUVakS4igNWq2eRxN1EY1Y9ApIJn9Q2vtqxJgHUNn9O05lV9doojsfxeHaMew2o/oe7EurIbsB0kAySQV+lO7F0qmuiaWmkkHNZanIJN/1HxNRjQWj1CgoH5Nnx5RYeTCd0OsBSKQQDQ8C5MEwJZsiFkkam0t/7z84vtoiSJdyGhWITfss0KUXG8J62t6+SuR3McjepyFwqRgQzC6k+EFkwRY1UVo71ujub0XxiX6DEijE5IzSbc8G1sSfzxsvMdqxMzlHApoY4cwQuYj6XokfSnFGVL6sbEHSXAK3MeboEfWHGQGSwC0xWloNEOR8HOfW+qzKXQRirbYW7EnAcQvNcpiAzO4ha2+TEyPB1IHi3i26gZ8eXr7dICYPny+rG0agTBdTjmTivrTsiveH+8OBFbcFSTangvwN7TNrXyOeICaB9XsdYjlidV9tJW5MnIDqruY4lGnKfuNPYgzfRmmC+Fh7+JqWlwZcvT6IzmOa8oSKeVN/coyMeuzftYfP0SLUjQG64PQtI+n6b3BF0sq8HDnU/xaZUZaATWJFfCt2Lnkd9YMzRjMqloDmZ5HJBFEutulyzSFydXLhR8WaqwGzBZr+wj0eQwQHUTARN0D5z+Z+vSUHTD8w801sJzIJGjMKxkNZUaC20ol1tUq/CKpC1mbZwOCXLY8koKjQFYBJyKecsqD2lRvXRMDUnG94EKtVGZTBRbOK5lQNFNBao8ei5n516jzs7ZkG9BfU+QoA7lhYsMfXbXE0Rw4+GCkdEfgJ7e5W6tAhxo1Z6NRcWvH+XAjcA1GxUnL2BumOwCr9CmtaQVrDC/erDifaWwWBPxPG2/TzBAgyHB0U1mmVEszkVhqfA+9mtcVIdu0V5vYdClOcIOsh2RpIbbpfLf2eVzcQulCnQ4DQ3JXXbcT4hS1mqMMeE5rknPn8jWG46lWrZs496oUQbnueECV0qJ4E6s7MVXDKmjSUPi1KLsAnP88DQaFEoWShODcuXD9CXaZYppvW6dCqgdjSOONpyEzr5J7CZ+ZhPS1nqfInUDO8EhrmwaNFyzsDcTnKuwRx5ftGz6jHes1IRai+WW6KlpZOEkP+sMBvkwUo6wnOg6MLD5Ol+lLgvRoiyupQpCDeREJmVaBLGq3GU8GJkQRklCNaoRzJWMJE5MR9ldCkqIMBS43askqKS/3EXONXJ0x0eW7KWhumPiPbR3qPdp/5aDZAf7A9otAuOM3cmHUkg62xv1eFeDTAk7DUoHY6H4/hJbc4pk0nKzfJ6TQaCEyuzd+7OK6sjMGdKrIEjheGCCXOdymwdMF0tZD9nxjB7kWSs7tQMs2/qbrhfH3/3EULtXsyaEPw6sryEydpAS2Vm5HjOFE9pB5ClMGp5zbVcF85PcApyfvkGkN6C8OT4TrDWRZoOpM5dPqGCZm1MAa//uGVgyuR1IXm4aOsOLCmm3JQZCh85NfChBcHmf5GNHNyh/ee7ycFw73B30CMbOTUbR2RvP9kf7L8YHpL/3mwB+bgMvmHQ1Ez1vXAR/YTqi0dPjziDDoqUckKmiooyp4qbZSwlLElqpRWQoSNp4MQLAcFchhTOFYqHKbPXn9MkJrmUyt2iPTAPzXglp1fXLYKXk2K21Nz+4b1wqedROgLhtTRRqAH4GDkaUeZw20+Z9KttG5XGUhsp+lna2ptCakPzdZ2yzQsYHtka1VqmvPLHoR/bgVwt9B/OqV/Juc7dElwrwSk4ZuSDkAthtRpK7FJgIqnIL+cXJFoTAdIG4fKGqiVZ8MzKNHA9ulONThr4s42/F3uDvcFD2KxiUy7FOhnYW5jhPv7V//vJXXCtiYM5mDoZ2N9LNmZt+rNy/u+VlPyo16rVt/mckd/B5jepEVwveCLPj18fR891Au8uqu1jNYVrmW7/UDIh9fUxV5EQ9hHC4MVHVhkeqK3j/CLoLf5eRfnp2fnFzZ6l9vOLm4Otuhw1p+k6zvOr45NuYBoGeiFN8JTOqRNE3/54Qp4P9nbAp4xhbSw7ImdWnZCpYYY8A1WY6x457I95JZhbWXcL3ZxONHJRUwtJfi2LgqmUavYvMmO3NGMpn9OcZHzKDfg5rBhlIYVwoTCmAx8ntgxEkFJoPnWBJWzKVEIuyxT82DfuQRdshP4ZhIGGEWfLYsY6uO9g0B8M+vtn8O9uf2e3tlOCmqRJGZ33Yzd1bF4pKjTaTs4v7KqcJQHDEF8fXwWzHHnGkmnibMyWK1fGQoI2KG9+rjk8w6UTWaKIURScEmJKckkzMqY5FSncgROu2ILmOVr+lCzt1djQe+2iC6nMw9Rer/poo3i3Lhxjw47/reADLV4P0AJrq77Atz9J59upw9Hak1VU0bv348LtQcwo4vnsfaQNUyy77tI2H09OtExpxqczpk00qccRzt2DhRQFyzzIuhx7JTXs/4+V5xflvWg4Z6Gy8srGRMrEPZekcr5h2ddG/EXTJY3Rk87VnDHD1Byk2kKxlGsrr4DYRNEqBnE3EDVajnOeEl1OJvw2jAjPPJsZUxxtb+Mj+EQi1XQrIVdqCWxRoqB1y60UiULWeEk0nxf5khj6odpXtKLlVBtguxg6iTKVkIaAMWjB8hxWf/XytIr12UhlUn7YaDPGCBs1qghoXyc1hEmA6IPKMCnt0f6tpDmf8GpL0UeOMWqRCJ/nnlRAXifsNmWFqULJ4LXKD9ki9wR8z5QUVBkemdhJCwJgHhznsv/vfkdpptJrQAEp7Z7YmVMqKhs7qdNVL8JAiC1tLWjMcrnoJvPuM1E/NzFuNxaLRcKoNsl86UZAwsCTQbXZiDzyCIQbZUZ1FRoKawXxI0xTSXMbuhzvJLocD2uHr1cj4go8VCickdfHaFVjbPTwzAlpGTzPwWHLFJcdYS52AatKgkYW17CML8D12GRiL6kbZmd1hOJW/4xdvTzd6qEyFTSpCu8Bacg6et4RB0zAkqynleiQJG0G2Zw3DBsF0dhdAjr4tjkjcMW7mGK1E6uxR/i+RjelZipZL8nE9jv02UqFnlA7OYZnzBl4COTkrmuRCvLy9PgCgjtxxadhqJhWNturY3PK8zUt7p1dAUzglZikDYDlnh0K8jfpk7AL3tTVhQDmKHpDeU7HeYeam4+ZMuSMC22YI7EabsDF+IcRIMy+fgrERa4t/LQdgumjiXF9PkoMnHHbRU6NFbM7CBXhXKNxNd4JnKwNxIzq2boowWEK+I6dB010SjGr37XisaljUIJQIcUyTohBTSUilXeauTjOEayCZ+jLhQ92daMgDKRSTHCvaF6bk4qsQ76CuMIOolpLOO8d0byIso7Nejyz3x/G0S5nVqNEEzxkS3DRXnTE0iiwtDYqlMybTtdHI9xjpSikOAFBwkze/wB2xnryUwPgzV83PvAxFfQa4g03emRDMZCixfTaDohJQvfgrIoOkyUCHoLD/Bd3x4ZhjijBMxZiCGAoUEDERNGQN1YtA+1iGHfsjQMQfUzuzICZkFdVZgLXcYg0FeTsZAc1KHvMJsykM6bB1xKNTrjRLumoAtIe0XquXC3piesQelsHwY2rSuGymRSbSxMCdYksjeYZi2ZqQoYwUeLSbfyCPOmI6lXnJ6qn9eGg1UCQV+Qm9wYcOyzXFagOYQ8JA0rBybG+623zqkIQzgX5VHFwBM9CjpxjXUuS8cmEqdj8Bt4wDplh9sK3DKdvmKDCECZuuJJiXrc7V7R1/PNlmJxnPR94AfRP3rz9GznPMIsNAgHLJhdtS+IHBwfPnz8/PDx88eJFJzrX6eJsI9SzP5pzqu/BZcBhwNHn4RJFyBY2M66LnC5jgSrWizGfvZ+xm1XVYyeh8pyb5XXbO/R4jDqaB70/3AduAadA3qIYWpCBZKpTSFycVYuDl7rPqDb9Yd3b5fMB1nf0zn0eyPmpv2OAhXqG1wSU94c7u3v7B88PXwzoOM3YZNAN8RqpO8AcZ+y0oY7cWvBlO/Hk0SB65XlulINyLxrNTjJnGS/rNkxXEOKLMFo3V8zCuo5y7eBehHd65Ph3e5lX33QkES77bpJVz7Bf/5fhjB4D6L1dde3Iz+qr72Zi8yV5+PpveLZSYOdnh1l5FMCEiV91XB6BLnSPULvQHpmmRWUOlQodpTSXKaOiLT8vdG1ZGECwpkW5+IFHZcI16H0m9JchSg+mz6+L84Ezrq1EX3I988/phsQI6fLVXe4tAVinAS5yv+U9wqZwUVup+UaTl3Q+zmiP/O3kgvzt5IzcVALAcVGQMzHlIhD+P17ZV+z3Lge76/jQoiDMvWb/diD33EpVKXpkQtWUGtYjOUzfPkT4/YrKi8zYteZTQa2iUdNiZMbIZe2Xu9WZqxnTrFkJoabFg14w5oKqJYYphUn16klYmC77EdV6LGXOqOgimh/wJzBw0AJUK46ZZw4WSz4u8qGtMRpVso/ohNER4FNLY2tMr7YHIDJJePHUToxmeawN0JGR25JkXQUDX4qFzKkoJ9TVLBkvLYZ8CYsbJjKpkmhMVmXiK5azG4rO8OPC8sbv31wSKfKOWK9UzhM7J0tuizQplLxdroxbQ025thSL4yzjLoGqTcFwDzBl0CXIHCjdOJ6Uua81MYUQY7UsjJwqWsx4SphSUukqRC8e9YbmPItDJqUiRpXa+PnIS0ZvGClFlCM08cE38Gr1ir+9qvHDsAur1oh0xtIPXSUNzt6+ffP2+t3rq7fvLq/OTq/fvnlztfIelVjWaE0hcJc4fE2cDWwlSANV0DlPlbQ0TE6kKmQt6fvjXkRG52s+x3aKxzzMMJ5U7rS69Fp/hF1BnKQ6u5Xe+rAzfPb3n/75y+Grw+N/rIxLS5JsFVzew8Y3L41UDK1O8bHoIHWSzuou9H/Y80GNj1W764jgexACi5WQfFJSD+xRVmIKQ9ac2xZR9aI44yUxUubaVR8BLwnUs2DpB7Q44ZluYfdhFw4c/M/Ea/f9iB4iEF7rN+UNUxg6QafUKrEBI/aNcNdbaSy2eXSyLlpD/kf40iqIqQQcEEYcSwiyTfzlPRm84cF6lqbLn2wVWItKPrnyMQ7IAAVxkZekKo9nqS8aJKrWF8lUM5YXkVMGzJcYaReG1s4wKpZWTjQ86FerSFbr9JtUi+dZ3czA53S6Vi0hVt9gspAvgwBZQsOyOlJ0gWbodE2QVZTl4KLThpc8qiF4//RRLcF7qgk2DUIwqyvMV5t3jdtRLboK/w4aL9LsulReHN1KtnSKzJ/rihBawj7WMIz4iD1x19ooRucxJzm1B/Gy+vojFeOiUfzJNvQDwyAfLjB9199Ngi1cqapqfGLBgRoA6YxFNphz0fVK/eEqODv4/aNHg/IGRf88wmUzFcdeYCXNa686n8tE5rmEaohzKgRTR2T0X9GCwZj43/3aV/ZvzUzjWwiJK2jK/nuUBGbIodKd8zVFlRHhwg1e5BmFWqbK37bKScSEah9JVeGRgcQQrUQn5JVUjRx/RyoYFTWRpchwwVyHsrIQcYf29ySV2+NcTrep6HNhQu3BvpF9M2P9YKanhvZx1j7uUh936Vf7toOxkNr8K+zxsSBn+LZmVKWz2h6kUmirHDdrr4xp+gHr1GU8ZRrFl2AcqJMKZADNdS3krPG+y5cipyVD4sBTdGNlTyl67XE1mVsJC0LfkEDsUOzWk6Zi2iju6y7UYks6aZ9pFw0QKhmO3o96ZLRt//ne/vP/2H827D//y/7zf9t//l/7DxmRZ0BWFZlseYhHvRGYvEZ/GSW+dLBmeGTqSIf6EUykmC5FK2XxDmKYljxj20z4gsM4zHYYZjstlWLCbDsM91PFqGF9wFIyM/P8L41faMH7BTWzfkEVnetfYxT+6wF3vjt8K3BcS1yGCnN9z4WyUVkC7FmJCvGZGXI0asgcKlZqJjTz6o1TWd4H+fB9JBd5JpW8F60KliMx5eI2oZA5Yve3UHLOzIyV8ImJDFIxR/HIzKRIZDUKBdDASbngIHIZrCoH32dYrXpmhVaHMaKZiUddsFB4BNnr+w0ovsHT9xsh6si/C08kZIRhCe7bkVMf4lFhxlDICgemmow6+OcoeS9+YEsJmkmDYOMhO66GVHHDFKd2kVaSt9co+s1HATace0Z1RO7xsDEBHr0XhHxPXtlDH1cXHvVH+MtrCakNKAoLMhwMIq690byH4z1eVRMK18djUfYxRpj49NcwfgLyJfwZNANX24QCp4Pzx8U0Rpa7cZL34pUV1e3ImtBcMZotvf+euaRXz3SxAiBdeuUTqal2ZLrueyEX3nbtxhgzbUhhkc1ThumcDp0JseDEQyJkEGPrVbU4OxQMVyP39ihxZe9CuW6rJEHVVKjVEo9rbxQo7RHevZt463dFnVbjMR3ZjsLWxEQLUkvFp++h1njIzyTcqurwyqaR1Xytq1Ds5rEg8oYpi0LgvcuC1RiRo5c49RpvoXyJpMuy2K21kcup3gDi28A6p3ojIT8zwm4LlmLNH3vB0ywjG0bZ87ARRoa39FKYGbP7ulFVQ6KKTEpTqg5HoJ1wNQU/quJTE8wbX98jmEePVoIlWj+agiDzxeTrdbsC9Fj0aBvTzJK6Cg+mt6r+EgYx1UpC9Vx+mpVEvDoHoTOu4A9SpN3QqMYy7SyL5Te2Y21RoamPlZjCe3gS+hkQZ/C/o4hSNAGIoxlksaAUqaHkflwwEisIuVHHvvwSGINEfcX6rgk9GurI9MclrhJWaz0AtBrG9mZX5/uo5/4CvHGJaggzhAtSdD/nsRBWiQn0AdNfZS2pWimslQpKhePt+iw8UkGpMCwUlnoqKPVUUOp/dkGp+GD6DGPXVKW5X1+qqlR8pTyVlnoqLfVUWuqptNRTaamn0lJPpaWeSks9lZZasbRULNd9HfWlIoieikx9BUWmeAGm4ohOPlJZidVKKhWK31jGe/rql62uokpw/QAT/6rqSkEhoyg2xq0UImYq3BhpN8ti4pRBoPnjr3AdlaIeoMx9uXJRtXNPvqKaUVlLz3wqHPVUOOqpcNRT4ainwlFPhaOeCkc9FY56NCCeCkc9CgE+FY56Khz1VDjqqXDUU+Goe3EWPLQ53qM+YunlS/h4fwrBKmnWYELP+VhRxZkm2VLQORpFPEIlzXxff5dZCJ4K9zMEJmKzzrgFueucJ8mGnlGo6lybZ8O1fw+Z9KCgeMF+7APpnUTPDI6nXbRk0I18EsGRh+Z7cooL6OdcfHDzLcmzUZLl+WjL9f/0Bh8pyM9cZHKhq/cvEdw3mDL6bJRo2fXeO8Fv+yCcttbegqUGxjLn464B5zR9c7l6uE89Fz/5hpLdG5A/5b6vL/e9ieqnVPivPhW+uWV/nsz4xsqeEuUfL1G+idqnvPk15c03EP2URn8HnqyCl8yz/TWd7len+zjFg+DRMzpcE0CXPx0PPw2inf2D9cG0s3/waVDtO5/iWqDaH+58ClQ6Y2wVb/knQXV5enZ28TCo1nQl10xmTnFoXlBVt+45LXRX4vWE5wxLlekP7cP8gSnB8t2dxGuVq9TOo2ZdtqEfyzxHiO0krbU3gD85eu+UtveXoHDt7rz/pAWxBFKeDEtD0bI1VDG4eEfiaYihaspMMBPaZbeWeHuw94BV2IuTiuWaFnAeOnHhNC0y6/m0wYxQA0/xnPWhpMijyo8FSyLA1r3aRmzpJyz2gsYBuB9fnB3+GvqVrX91bppPXNlBspu8OBgMkuHzveH+A5bI58U6TczHaFgOJVwKqYwrVX1xhieNHAvioCD9Pnjh4TESwUXsL84/6fWACRdTpgrFhStMCCkyN0wQOjFMEcUQYy4tzJextvJiH9ZZyWmKCh3UY42Z2zKFxP6s5zKKFujChgRBLM1gFK2KB1joMeOyLuMpgQ9TUyswMOGKsSUwCiw3YWaKUdNXzNUX2BkM97YHw22jsIBDf05zq9T0ETl9OyEXUygw0BHllh4cDnbTPfZiZ2do/8hSuv/iYJfSbPcgyyYPIBCp+JQLml/DYVijNySchM/hZpcXx+evr5Kzf549YIlOT1z3utw0n7O+jcCu398en3lLKfz9Jtg88QreuB8BwYgtUKHzRuzXl/DxHiO2a33gounthKevL8lvJYMDCOVJhF4wVR0E+7trf+C0RcbhLIYIUjBrimnOwlhLUiguwVw9ZQbW5YZ1gz4bZUJDTZojeH60RfD+XvpJ4tHBQ+vze9G15MzvJuRC4rQhZVhjYAGtBe04GFCnXTA0MuDehRB5GKcNJb462npIAmltxSvXkGrlklNwmET5x1S4NzBugqYzNxfR2KmTKGZKJSIP3xgNLrpZ/PYK+i9wYc+Gw0uVu+k3APGsmZu1npo6XpKzk8vKLPuWpVJlbizgxcBBYwvmvFoO/ugnF2Rh3zo7uXTDNxM47F5aGsMseojehLhkBr/U88Xtc56WybEhcy74vJz33JdhXL8oqJQT0RWW4BhZ4CCDubUMrqtggZ5VHMKQEI+VwsXJwUJlV0Q1KaTWfIwO+Azy9a38F1VH8FWpZESuLUCpJmmpjfRVo5rJsW7NaU7Xlr2M5Z8pxq+HDfEFvaoSTb6gNVznql3A+vx1J+hRC5S12DEB2ogFYgCfjwauHw5Gsf+IT0PCVwsmMu2DEaDAA3Alj5J4QL/21jU/HCT+/zqxsM60r6t6WJqluKgaeQN0UjAFAZARbs7B3AXmRjkhJ6+PX50RKHHiykrJ/MZKXxFz2tzUWCJkFLEYE+WyS+gBA5eoUkwX0qI4uCWiQeBcJuQ88CohjQ89a47p5B8y+q1kOiROj+z1wqKCANG2QBzmHaG3fmuMWSUI66749JBYA6kDN+DfsawbFgwY6NwFb9al6Szm7GwCjKmWdM91SlXGsoT8wpT0xUTmYBadOWc78tAKgeMKazhFR5JzN6GusU/F1azqUfGJPAZos27+YjRj6nqS0+n6nHc+ymGHuNRkyyZxZgIz10rQFyw1taovR+T4uEeuTnrk7WmPvD3ukePTHjk57ZHTNx3G5F833p5u9MjG22MfAHFXbdFH3Rq7JszViN1CVLvkHyd1FEpOFZ0j6aGpzUQUjPHaTGFpi3ggKG9X8KoqA7IF3aFB7wyH9S4IsujIHHz0xbtYBSnQy4cCFFafda6eD1xAwgTKpzWRlZA505pOWRIH8nIN8RkOd46BGe8ew2FQBAbMQBhJPOadOPr7u7O3/1nDUeCJX0xWUE46xHsC1Y6PigU11r3OGxGuwgZo8Y0XjMKNrmZCij6YMqwoGJfBfIYJArs7UH7FQkCGOwdbcby91LU3KiYeJ+hRTZhOaWHPFNWMDAc+sU6TZ+9PT0+3KgH8B5p+IDqneuYUut9KCaUtwshuqIRc0bHukZQqxemUOa3BVanMeVSEZcJYFo8ARSeVSwZ7b3rkvcK33gugP+b8hQ+7XcM+/+HJT08JT19TwlOgiy+c+cRrxgO3wvvSlVrM4htK0FksFt1If8rGQRb4lI3zsGycioC+jHrgtKT7JYvj4+N6XRqvql5/TuL4cctCl+fk/MIKcgw6fY1iy8aoYWLwP468pc/RDp9MeFrmYEAqNeuRMUtpqYP1+YYqzszSq0Yxpc6p0VYljGoBJ+Ts1kDt0QBfVGzOA2pmTDGsDyp0EiFnVMmsUEWYm2DNgrAuqBRqZmwOJSGioVEuwJfgd0Y1h0jmMOIN1yXN+e/MiStWwp3Ijg6lm79uREYTq+9UH4dNxcfLwV9CDfBzdZcSef0GAhhr0K3xUGzGpyJY730wVNZzGLYSKRBe/dpaylJFNaAj6z8EiU35DdP2odhv0IMv4lgyLJYdxs2EDqNMELamA2BVKCoAvDXf2fprQDTml8LXWiyYcut/Jgu0uuZLO4SWMtwoTlfDY7GVkGORQcvjVIpKbW2VBbWH6m4vhLfjWy3OMYMWfQeDb2i5ltb8O2cnH/PvvGKG9mMjtW+F4qzQq3d763ScRwE5iv1WcsUy6Cr0CFE6ZyeXwYsOF1jAL5bFNzIhI5bqxD00wlQ3D0bF/UAkAp5TaoNN68BlneeOhCJK+3nGBO4ZbGCqpI4kNV8Aut93xlHnuLAAQdhrzqczk3f1dY5WA+9HyRc5M9glcaqcx5pm/7ag+qIU6YzNaQP/pJYW00E6w2SQDGLKySc1ynn5I/kJjE8fIaDOJJeXXJS35OyWpSWquC+5+AB//IhFaZ6dvfxxCzryQHXtlYnsC8QL+U63tZghh0yLle54ocOD/uohQ+OlYddSra8P6g9Lw4hmv5XQ+UBO7gb8JTcmZ+RMZJyuHkhelNdrvI9OLt7V+gzfCfy5MGzlaDPg8FyK66xi9PdBHj1Wg85JRSwjC8sMglAT6sZYUDd1Rdzk3LIFapiGN8IB5SZuaKR8KEAGjgoriPmSaxP6AW2jLigElyKVXjlSkt1CJM4Kq57k1BhWeYLrhQs5RpHjcCwjLGfzkDuGIePLgq0OF5q3Ezrma467+kc93MpS1HGURfQDhm1D7MaEpow8O/7hfOuhy1inURR5cd1h2DwXq8K5Rm8pNFhClh8B6eZ9IJhMGLWMi2g+Wt0qh8xqgs/FqGvjtV4a3twY3A6xQ0nwUnqAqwt+ZZD1NR3zNYH68bPlMY6SwpvLh2J8jdePo477bqBVofziTO2BJ81FaD7WvYDDPcK94MKSVgFMsCjT6pNCoXwMVGuvw01t9ePPiXfS5biP0mwYEqzCglEzIyOWTxK/4uT70epHObyUzvgq6SIdTLJWFr8uhc14X/9Wusy6MR3znJsltGhXfFzGKHNwPHh7gcXLYpXA+QeBfjmjQkhB3PAkpXlausjgIKZ9MtDrDAOwxHfp6BFOlfP8PxTGNTo+WyDGBVxXh9AXYb6Wk8lqbc0eBVic7TPA1fz3VTD7kE4CLSBDgWo72cNhXePd2ALVDvVwCG+4MiXNr1dvmfIg+a4FpZuvXqbqUwD+9N3/BGgfuPtTe+V+qSsTJvujr0xc8QOvTPfSA0SMTz0oDmseWYGYHgzrmg90A86HHWko1nIdysqsCUwvYbpSNlW1HEgPgtAnrqPFrAy/YflkjRlRfniil/OxdIlD9hitqFEEA45SstYT/Sx8sXIBIiqiHAlXxAOcC0uIOQuH9x02x5zjccfnXHB+UTBouZQzMmEGu9V5Nw3UCkupRjOXisNq0TLPjWb5JCqOKnD0B2RIrKm0PyATA/IaQd4IYF1nytYAwd1V7DogcEGAHwEjKhLWsVgfSFg/zIamH66hI+CDz8MfVsLsCmtLpNBRz/eh5RoRZ2myyCFBg90GrgDO58aQMr3GYNrPaPb4uREJYb97cfQIFu0Aw1+cS4a1kSMNJpjF/01vaJJTMU1el3l+ISFq/Mw/HnOVG++C8lwlfPGRzuh4omstCl1OFJS+uDV3VCCqmmUDDRrF0xp3qLpn20cJtHFxHe10q9Fgo7Ui9LOrmhcjt6pCOl7KwKvA0ecbE4c6ctSElAYIiRHTagwS+hnLSbQIN54fivp6NpYgocQcsauH2tW9qPWji4DGyJNQdN6N6fOUIEgnLqvew5Z8fpBUCuGkxjEzC8bsTFF/Q1rvhIiTccENdoSxW5VLbdd27Hfi4+jGXuX+yEsF/fCgVUdO5ozqUoHhR4fOt23MRo+B/8PQDyzQcIzmmDwqHM/ZXEK6INN2GD9cVmHa9Z284YGLGTaHsOtSsYRcuj7hrqWzvfpGrpM/Zmk5d7I3C9X7hocjHGeOOUihq6ShpuF0XcmvmbZT6h+nmAU0IcSV+IAOHyruKiZGMnvcNglTuOP0NRG9Rc6NJRcggSpkYEaFx2tKDZtKiNPw44fNtQxjBAjp0yxzzcDtuenDuWHwlZWOXA/1bISR/j7evXZxQDxGpDm4zHO0QLKOoKBSM9UvqNYWmX3MEa1vxpQJc82z6zWXa5viSbGHyK/DxQWhQ1EqX1/JiyMjAC3hWRVdhTECrk25iyJ1HSax+W0ko3Foleu9Mzf1GlH1Fi3YvURCw6uZFUpSTwT1MrGmaqrqmqyGuAUMS6vUN5fIr9gkhy7EM0ZkaVLprzRqAkjyrmr4rjAToGFzU8dMkOsYVt9MZH718tIzozCiAzhlKmpaa8c9Pw2Zv1OGtcIqxgWPW47FtS6xU27lzK3vjqdU4THvQvRccSdfOqpZjstuYG1En4dFDcIQTleDRI9CVSqMcsmyKgUGexWHYavG+VGTJqyV0GglXSntUIW3Fm6FvcPdXkFlSqYsYTi0OD94FGs8ZkTOuTGs0f21o3/1UfXAqFpW34U+BhRHhI8Ign4RcV4UkWOX+hVdrwSoJAo9qSabcw0DfWSyTDINAbBhWxrzVriO5793Xs3F1E2rsBKYkO35Yw5st9dtQWx3GdlZrv0s13cNXYMFdDckbfd8fMwrvAUpDg/H+Wmbt/r9WlX99rfEem4+rCTo6HwiSwVhVic4p+8hiwUOMOqUh0iNmF1gHJ+L8nZ7YAfywJMZx+btcZmo5jVY6d7IajbGfErGJTQe2oAQnWpEznQ90jzi9rlhygmWjSmO3CU6Iksnl4cINgJFvl3kt3us2tfU8Btuli6pLJRIBfEQ7qTQxsnNaDdl5Cul+FqNNG60qMuxB6spYITxfYSjmxfiyoEbWAgLpgI2fg+tvnXoga0jPkmNpSzYmhCKF2GyHTVZu9I+YmB4vPv+vN65HMwNoYqE6yjPJxh6CsWEI8xFzb99FYNSsyCfZ0zXamU67V6TUkSdwHtEsSlVWR7vPgja8DSxKmNp/5CK2OWB8RdCDVGmlzdMgUAPRXz8lez1ba5rV5crVoIqZSev2DvYO6wjH4W9j/CCu+KyNt1pwEHq97p9ZxtUkYW/nVwjdGoJUkVVHBWjWEhYIJsDrWu8xADjghfQGP9Oms64VddS10Xsf0N7dUPnBbINauKvquaiDtYa/gBaFmLNgtsyhH40pfdzQeZW+9HclBgn2nMmdrOQJEzrDtqYdUSjopTtP6ZxfnetFpP3p6IilbEcEs1RB40DsV3qrnMiNASRmoYI2wKv4t0CexKKnWeEG8clGpDMpeBGViUvqiGsdCirHbMfvQvbSPKBsYKUBcqI8FJ8uOpYTal2VoI6Hq3gjicupXkv3tmG5NROS9gZDA/6g/3+zu7V4PBosH+0u5cc7j//pZ6QYO/mlmv08UscumkatRpEDSOYbgQZolgMy2p6UH/Bma5yObXodtcNNjqkae2eyeW056xyuZxu9eLJ44q/qE4uq9b+0Xm12kJUklbJuA3FOWw6FAKbA8+GMvZWUvNB3zC8VTFrc4NVLdSNmMuszCvSxz4vWOfelxjPpOlVcm48TMdlU9B0xpIIF2F7S7VKK+kOX2LjTS6K0lyHsAgqpKsN4U1tpYkfoPoVz3Pe+QwmnQGNDDsJ59RNXQsvJ5AeF6atUxLyKcS6PfP4mYkMDhAm5pkqEa5W6qOLF3lGA7OLzFtd7J7yVgcaJlapZnDXlVKB2rpNmhcJ0pu9OP33XqwKgNu7BvLo5Bgsc1nd+L5GL9RPVM/Is4KpGS20PXzagB+qKqkH8XiKLtxNZiDumGKuVmSRn0uhjbLLB+ss5CRYybFJ9MOd3b39g+eHLwZdfx3/cHJaW/o6XSrnp3Y13qoV270aMB/Svcn+YJDVIRNT1q7kvbpMchXuBKCLwFWpUvyGBY0uZcIomrsSK0aqloQBsoVv1QHCwKi6cGJZvEGXXlzIl6HEYeI4ZXUT51q2Rq9JU/EEc+aqqPti2ajr2/vaAhTd7+4u13TRaW48F87uZU8X2letGqZ1ObcSg5DErg20nV6QFNzd67O2ZkoKmctprV+KvWrkB58qy/VRDVfkfzUXV33jt3u00p29nwwHw19WDj34wJvM6CvTc31hg09SdNGOjsl2dqC+H6XpBoKKbV5siH+OQak5HjRmpduXncskylGD44Pl1nW9FVC3Bu3sTF5rQX6HYvu05HpGaM6U8YIMnIWaI6JhvnKGpknb8Fl1MMD8rxk2/tRY4QUgqFVJjC44MqMig0yQqxlbQhbZwqrKwkTHVDG7ZvALVV+imAEIUTKvVs1N1cR/xvICg2m0gS79Mwbmv1DjKZVztAERaiBjblrmVIXiU5XqqKxw1SHy5M0eUTWZam2CLM4SlV2DckCwlqak6BJGnfoACgryqrLAmrWOrKD9rFWRYWjUKPJyCpJA25JSZaxSOAnCS88oDx+DKAj371bPnxscedSoyVBTBSuvL3hc7PN3yZk1rHve/yC819H71vJudmuCjcBSrTBchUP2zlH5ncJBTC4hMAQrdNrn/MDPXF0yXeQcC4ByYzW02KhTUGX0lqXk+LB44b5HAMsTqYhi4OK/U023OgE8wVB+rLz/GIfGtZV9QiYWVjsjWKuXZdWxsvqFy5oHQIzi7MZr66Nr3P0R+GVKzaBpDvbdkzdMKZ45YqVRlrBPjPfg9kiRM6uBasbI6EdkV5BlsyyYHnk2PTqzoiVPEUbyljmxueMmu2QFGb4gg8OjnYOj4QB9pidnPx4N/v9/Ge7s/V+XLC3txuEngqWK51TQKVP43TBxjw4H7o9KyLWsTmPrfuz9rI0sCpb5F/C/WqV/HQ4S+79Dkmnz151kmOwkO7owfx3u7O58FyHjIYEazqH0VV+zVpH81FvWrW/kS3VkTEiXWBh4ON6dkbmZ+g2BAIJKe6Y8t/JbMC0VTPlKTOEmFQYsJvbOxoLG6OFpCXOvpXHVzFDQ9QV+odg2DR46L4dntXONfBOLPzZEAHtr+Z4p0T1X3eINxPTsFehslygd8Mo6FC0wAv3YXooiwO9FcoqFM+A6LGTpNVfyLKzN+WGwAiVKKmHQqnoPCqdujWD1qNrqVWGxoS1MsEOgZGFHj5idDmUZ8IqyfITmebzBK23rTZx77jY2ruvwY6mAniq0CFdN191xYESEar1Wztdapi6sBPfhDuHL1Lhw1UTDDl6hYNKIDbKU4WeF4N/ghDiystWoF18xVCyD8AY3DoeCosHVHHnvPlS7o5nQHZeqQ2uNxbgK0OtK3d68DEUsus4ZmtPhVKGg4gvtXC61s8G1re8v5TSyNs9RbKyJGFXlDK+ihixkpzTHoWeh5dY9BRrdYYEr+XKp51ZOnRlTZFtgUcfWXeXYhSp4P3Sjk2MY8Rn2F+lVDSz6bol9f131j0urRIrp1l3tVmrbqBjV60vVfAujk8VsGdem8OFkbSbVNjx3BOPY0QBvVg7iKQjljrVajDoCD1E+tXidMO7PIIL5MAJ4e1TnKW7IwD+ca8q9gngbVaBVV/9sWTX/sosPwV2NXtJkwcYE2ii60laiAU80pD29GRPcXTtW1rNMMCgz4W5ogBfYaG2fEUgkytE4lxCMoblhow6iuYJKXMCRqCClCE7+utj/Ub1fsboJcw3E5iYg796+JDkXH3yNr/sbQnq6bFKdHwWbvUJIG0/jELkQYouM4jjSmHtB6KnVko+MBEegHtqLWjG8XedSgDcTrtzgEQV8tnfFt9VABhEXvduGObb/MhiArXHl7eH6w7WOZMS7pMZJLmlnRPVbrj8QGAH0Q8Wl4lhmq8kIteNVRMscMih1VIfznWbOewZLA/+V8/WhLGBPbnIH7NdCqvkKBHbnIjZfgy2O/84yGPYjC+phvKVOKbiAwyIGlmaGg0GH/XJOuWu365qFL2UJ+173KLkbATkJFAbWEUC67kC0QyycPdIqSNSZFGEZiDVXpAekJGwP3PAR+DopK2DvQXldm5e+AAtmqt51pUMAe+NRKFWE8HvPG6ZFteIAeuAGpR/qZczZLU0NgRIzrhi9k4migIA4HMDDVvkwgyeoha0bFqn1D/Ba3YMpqKWLgcRhgvr5qV2Y9zlsfw7lyoOyEEaMy5pHRfPwKe9X8vEVsVLuuZNOnJOxLPzFHYWahp2AwGQ3K3c2hVQKzbWJ5W5HmbGpEUQBK2l19hZwMl5Yz5hZNEODpVEup4mG3xP/e5LKjI0Sz3z919X1Glvzq9QgTI52U7QElZpXGLnahCu2oHlkbjw/vdwK0ai1N4L47ciacKOJXIgwI1Zls/d7VW4tjJvKAgN8715uFKYUFty+RZ7XadpQtUoG8v1+QnRCftRT6EKcY19hRBHoM6ziUu5wFtpz+rsUa6wIeL+SWluSPRAV47A7HBaEhjaXaOFgrssiuWI08zKZu6w9oVcOn+iaxAPoiaOKZ401+jRlBVahCZP6IpdQKp/a4y8FqH7np27yjbNSyYJtH8+1YSqj842o7jYdjxW7QR3XP355tbGFKif56aej+bxiJpzm/qn+YP9oMNjYarDRdkbRV2alMjOuPjHmEcID6waoRijfhi7HfQx+3ICbvockhYGE0d1BKkG+FVAZxeTqHmHC7reOIiQdX80gwEBGhi9cFBTALZTdUhA6nVHH1xZtRqF/wdhFZ1eCiil1qinVKm1EPolwmqqDgLGhk5mXyCQwNy4gsv2GacOnfnV1C88KWoXAkHM3NPoFuOhnrDCz1uh4JTmnX2XsQX+2iHP+XOFSAYonKXKasjv1kzv0kurIf5Z+Ml92aCgwxfb+zvNhxrJxf7I/HvT3doaH/cPnk0F/j6Z7h88HdPdwwu7XXjw9TLjzqrn8vR/953vS946x0Wsj1wtaSLQcspBGp8nYykX16EyXjmZ/hWBVn4AFxahw4X7/f4ROuC7N34ldkcUQDjj4IPwO+Qw3/5mKbFuqarGkFmbWcz0Rgnl6vMQpz70Hiryq3Hy//nj+6l++N5+uctnsJctTprcSfNmlNjpjXyPfC6wkUO+aZYjNxnr8cYzCMJxF80E5YRj8+BmCyeZL6sIyiK9MCKKFH7rTgO8tvdVWaoyXhOaUYIFCY3NHvBU1WBxobYUAqj45iPcwX3z9hy9dASpgzzdULS1tFDk1lsYT8hNTGBcK/TjY7YyWGqzkuas2gHdLnVtbrhAsQTxOeHLVSW9YD1wGUM0665GMK5YaqZb2jkrVsjCxB5FBjVTWIzOeZUz0IP4Y/5UiX/Ych+yRheKmw0K9+euGf3ajRzbwaV/ZepUEjHo/fQw8/4hgck8z/e5e+rTeQd/JBa0IrId1uG9Abv/iYnq9tvZFm41eQyFclU9RPHJmwQ7LR4gE8fH5wECiGnlzKsoJTUN2Jq1M7DdMZFIlNT0wiCGK5ezGKXDHhZUdvn9zCQW1uwruzxM7J0tuizQB8+unonq9aZH3Gy1rCXMEQelG+aTEzgS5nE4t64ezJ6eKFjOe+sIWQbyMR4W8qkboglGlNn4+8pLRG0ZKUalE3NfYx1erV5z4Eo1fybZUk1K4pMD2jkER+Ot3r6/evru8Oju9fvvmzdWnblmJFSrX1DL/EoevOYkgvwX6eqnmwj6rC3ljZYbR+ZoPvZ3iMU8+jCeVO9rOFebPuxNNkuqgx+aahxz4s7//9M9fDl8dHv/jU1Fr6Xcl+eOeG2Hz0kjvWYrPUMe5wPaQERb/Uc9Qvus8ubaSvt2hnCNjBT8bJJlEqUk1mwZ0HqgZNsZLYqTMdeXIumH5EvN2UQtBBtC+hz/n7gKm8Zlo7r550RA65QbKiUV3sE/U9KnIkZDDsL/60odV1juct9kere3FR3jaA/HUlRH2MAkYpHlf+xtF1lWFXgjERmKrvV8XedMo6vmxZPRKrHWaA+bpYq2CbqkdfwutgGEYt4Eo/5YFWCNHczvVyBkuuD0rTJMRrCJyvLocMUz/w1blwTZtH+0Rza3m7YbzNhEPd9zwvIGvWmWOR68/DYO7QB7dCG0IADWJUme0DqIX2dcFpR8/Doh0SnkugXXF3WrjSjWZ4jdRKBl0CnXGs8ig1Vrh9kzO2TbNPebDSu1w1zjM5y62k7hPFShU2NH0ntXWzWvAmP1dV0lhwse1dAZhR1l3RcFUSrXrm10zQoNkkge3Vtz3dVWuxPJJ8udoRGFX8q03o7Br+CYbUgDg/5ObUuST5GttTGFh+5M0p4iW8tU3qIhg/dqbVESgfguNKiJwv6VmFTHY32jDimgJX3nTigjSr71xhQX1a21eEbdzWAG4/8kNLGovfmNNLGqwf0uNLGqAf8XNLGpwfrUNLWpQfhtNLbpB/nobW9Tg/WqbW9Sg/FYaXHQC/fU2uYjbPnyhq/VbbXRRe/EbaHZRg/crbngBcH7jTS/sGr7yxhdx71LDxDo1VfAQhVl6hN2meZl5p2POKPydyXvSnYNJGxzgMxr1hA4Da/LMhwIaqpLp71s9sHOHMWE2qA8lYmN2yOd7tjH9faMH1uwNHGGjI2utcPzXo2+6Nt/4heJzqyhDFBuEUf/t/HTrXkfL5nAwGNbdQVUM3LohjIMTOqFru0cs1SbzbH9N8L063ccp2pPqGR2uadbLn46H90y7s3+wvol39g/umXp/uIoC+IlT7w937pxaZ4ytiwgvL0/Pzi6iqVfgeVysrw7tuR27is73fA49chUr80G8zRO8s3+we7hbP8NzPmfr9L+8On91hqYt7xGNw2lQ+IxPNpHKiqIQZjOpqSeElFDf2kdpLxaLhFNBE6mm25htCBLI9pxlnPbB8BP/ndzOzDz/9fz49XEYUU4mPOU0RzPRv3rOzel9MAn52V4RHWUzufZBgOOc9WrZF1jJNZS5ipYeyrGvSErz9VHSK0tIMdq5IDI1NK+oi5quBjWbg4O9QYOEPjOKoiOIIkQ/UKiaBOEu9cO/RqPC68Zl4xzQoa9UJW740mYYquMCA1oo86JD83qXC7E2xy0G7tsJNkHmVLFh5J5bs6DmEcXKP6yx1I9lnsNa4piaXmMjg9TXEbBRk+yyKBDiYQEb23ftfcG+RBjCycW7egiCoWrKTOj+0R2GsHoMQgGpMQUV64q2AUeOgDKTME1LEOz5NA8Ic3Ie7z6GijXW9VmRqwVLIsDWvdro209c7AWtXJqrLM4Ov2a3YljdTd2F9MCVHSS7yYuDwSAZPt8b7j9giXxerFFp3jxGPdktyjm4oBAjuTjDk0aOBXFQkH4fWnfAY3H9YGJ/aVShjIr9YnwnZ5gvR+jEMIVlswvunAtSuZ4wqcwYlvKsuJmiQofAfI1VoHxxWV8oduHqs1Ix9QUeFA2B/QA9ZtfUo0uVE5SoqYloE64YW2IO3TiX020sSte3QoblTds7g+He9mC4DSlKXEz7Liqlj8jp2wm5mCZWemvrzIP04HCwm+6xFzs7Q/tHltL9Fwe7lGa7B1k2eQCBeGf3NRyGNQoY4SR8Dje7vDg+f32VnP3z7AFLdBHq616Xm+Zz1rcR2PX72+MzHzwIf78JlaYuMWVqVQQ83DjeYW2yg9hjDapJdALexHGPKCRAHzSXUs012bAfN9okPDzYPdyrAYrX9PWfRBi7QqEDxDHI1l7OIZm4URZhfToo7BsoYs+QCjOuIAXWQbLVor6Qrxqyt9dmiruaAaNXYIV7B1Y4VRUbilJXnl02THQo369iqLvdH7xIaA6n0/AbZG5rN327xKJoXheX8ezy+PVWgnoWKN4hwbMr04qWZoZFjKjIavkKsKXj0rhE76obCzm/8O40pnvk9PUliVdMyDMonszzLKUq01sYa8zmlOfVe23Efp8wrNSapHJlZw7gHtrOqQThXOfV4pHvUt+BAT87eQ10Y4GAZLoIhQG5rdW6jo9g+SM/8emMHGtdKipSRi6hOyk5Of40JJTCrC0+v0IAzEKenWxhk6Xm+t5dfgrwUbVxlq1zI0/jidw+nn7KPp789d1lj7z5q9/Pc5H2yJt3f7WyWVTfoEdOXv/1nj0PR+ez9j6XKc1bFageffP9NJ7fvNxqiU+WPCyn+Adni09ZiVRTKlyJkDWvJp5Kk2dvPuMwn4v0cxdL8+tS8HWJkF1rpjmxM9qlv/uEtTcI/VPWD52Br6W6BvF1feUgw9UJnYihfh/OFy7Oqx65BNHlokXSJzTnE6kEpw9aopDmGtTIFdZ0lwX3qtUpOt4aKNoOUjUopULzjCms8cez1nbtDHYG/cHz/vCADHaPhvtHuy/+YzA4GgwevCqsSr/OZWGZrxWWNHzRHxzCkoZHe4Ojnf1PWBJUXUuvP7DlNc2nltZnq1SN/KSQaj9+MEH4QsGYMw2Q2JFbS317+bB7IVpUWqqbdR0sK2TD+FH8BSMsz+0DqfupWhYJCMbstnD5cV39FHw8LSQIrk2xvzP8VEyw20IK9tCUhEZSEQ4RNjBjYMRubF9Idl9hVQf7+7vPPdZXLe7/Cav/TC0dSnJaHd1pStGu6oKmqLtz0xbvdwaup+WqMGumOM2vayHAj024rhMWTlVVGIUm1o6Ku29BqNscClemy6ifzCTu2QZ7X8yoK+HZIzyOhENToS+NJEHVyq0UYvWlkKoZhk5nFFLZVBu7+/s//vDDi5Pnp2c//Dh4cTh4cTrcOTk5fhi3CGnwa+eA55XePbGIjOuWhFz8iEv8zKrmheinDkjBq3sCbQi4IH+T5CUVU3ICJU1cZNgyIZeMBbvplJtZOQaT6VTmVEy3p3J7nMvx9lQOk+HetlbpNtZE2baIgX+SqfzLy93d5/2Xu/u7LfxjAEf/ofzZKfF/jOaqg+rqwWiuCsPrkmkuxzQPUp5gK7s+Gov8IzTTz1RMPfBfg2baKvHjTEDYiuQO1fTy6q+V6NojL/96SQX50SqdXKcyUl17Vn1JQFF93H3/arTS2so/aSl/tFp610GtbeFnr+wr0EEbC33YWv7M+qTz7q5XLIqyEO2kTk5pUd3u/ZCHOFaGh81V4vyb+3hPIc6/MenLTKZQkFypJbb2wlpntAoAgzIZFtaoF3+okFCvtgrC+JTJ8EpcRM0XPWfYfRRTyFg6AwGx6iVjITu/8NKeVM6PrPq6LIqch7o+q1SxTLlZrqvs2IlnhG3PphRGMVpv+YLVa5kw1+02/48Cz9VC9l2pk7QVZBlm39TdML9eWaqqFrImxL6u1XFzk7UBlsrMyDHI/LQBIIgn11zLdeH6xElA55dvANltweC4E6R1kaIDp3NnT6igjRJD/nh+BJQpk9dxZYE6Z5Ziyk2ZMdCkcmrgQ9vl9F9kI5di44j0n+8mB8O9w91Bj2zk1Gwckb39ZH+w/2J4SP677u5bo/C3+c7yEp8D1YhTogE1PV90Cut1ywmZKirKnNa6SpoZW1reyZBrRs70k7iReBRFwJVrcwpNGzT2Fp7kUiqnG/eCettucoTg5VUmI4qlPeBzeCPW00RI1XgLzChcWAVbzoGNR3y67dIfS22k6GdpbV8KqQ3N13WqNi9geGRfzSLNsBce3FqVPmic2ainHvV6C92axr7hO5SctkuBiaQiv5xfxIoMdnep6vYueMbyJV5YXveBeuTwZxt3L/YGeytbRhWbWmFjjczqLcxwH6/q//2kC6Y1cSsHTyez+nvJxqxOc93dJh7nynRNZ8jvrmNBTGS9IJGcH78+jp7rBNxdRNvHagpXLt3+oWRC6utjrthHunW1s5G8HBe+uFuSs2vAFCMnzllu1NFYBZ7RVRnpRoGzuMFKsrJ8lcl51S/40Tl1LAiE4HT4hAuGPkVz5tobxQ0kax3fBHl5enxhz/kx9qGsKuAh/Lij9RtobdEyzh7K6+a5alHYi9xV3t4O9cK/1PUY4xwASr6r5yvF9PmT/3yPomHpE/MvkTwrioy6H3Gz4No9F2yScRckvDkbQZvYj9hbJ5U3vNlRmKvPT16d7vcg6WyLYB0O5q7+hBxnmQdqEkrxY+CpG2K8hH65KqXah9zXQcSbnXqLqWtsDr3LNCuogppkbmRav6WeaUE/YFsH1ztaz+ju9f5wZysssEr0rO4zzUyo7dteNDwc1aItoTfCTVBjKVEQFGvlGSag5RWGAZIzECX6QetzA3oe+G+668J9EQOB+0Kbi6xK3kIQoRRo8DounepInpkcLe8F6xHFfGfYfLn1AKXuS6dEfvlsyD8mEfKPyYH8StIfA4uTrhyxZ3H+871NTaCDSLOpiesw7M4hNJUX2lARdVY7O7mEd5PvPSe6sytzuwkITAp9Xt0x8zJJo92rVCi6VkEAc0Z1qbDQVNQo1a7VhTPWk4hmVGULqlgvFM6YY3lQ3SOnMv2AURGGcgEqjT3g/6ccMyUYtMGQWai6tsr5vjut6FGEvjeNNr+1+bpKml4f1GOb06JMSk2nq1zB0KIyu7678eUFU1YVhEQn4Om4SxBxEnpJOj9p1cnRPg0NKWsaCzfI3V07P+yGGYlFlynN7bon1Eo/FkO1VpmR1HQEHygxCwnzAK31Yq9rRafQTuKGKTr1gkOlHrvXdS80OBwApMOgNGmE6TqGaVXVKeP6Q6IYzZI4y/ZTXe5GmspB7TN3ybMpLadsC3qi+I7ck9Iq1M/odKrYtNZsFvBO8xxA01uuTHWoreD6iqcyzx9YNguWil1Y1r9WO49h4o9c7pfTK1ADkJOIPXpu7pWLuzSLqiQ0now0PhJ2kM1NfZfOEUaUirxm5ofzN5c1bQRmwnKP7bEroKOZwoig7fhG8R2Vpt+8vnpz+WbVrZgymXxFZnQA589iSq8v5is1pyOQX51JPQbrKzGrW5C+etO6BfLJvP51mtft3jyZ2B/dxG7R+jWa2SO4vg5TuwXoz29uryv7a8L85k9u7FhKiw7VuXEKXpXzp8nCt48fechGYN+zZ0UxUyqhvX0YZFSnhX/EdP0463F2a5SN4y5AxzrgEdVWQ2i+oEtNSnilB+1rXff74H6YMyq4mE5K6D6MPfXFDVcSSiBFw5/5LXcR8Apjwp22ORozauA+GzWxUHwEC+GBeilzWF/RTKIMtkearotYyKvjk3jagAG7cCGNK7yM9aaAUb798YQ8H+ztWLTrcjqFgqNH5IymMyJTwwx55noR9chhf8yrbGir721hSzcn2Torw0KSX0NU9L/IjN3SjKV8TnPs5KXJlN94WzjsaaXIIJ3jxBQ6MpUCWvDZi9GwKVMJuUSVkt+4B9Fd5Wzlrv1kGHG2LGas4/Lc/HVjMOgPBv39M/h3t7+zu9EjrS/3fCvSu/0mj7N9r+895xBf5dJ64YRHpzs61e8Ev3UmKS+3gOL9W0lzKB8Vxoz0RLDuUZSAnOm+sheV2qIc0gmscKeI3coMmq5YVbe+fUba5xuHyDVDTtgUCvs+hunhLqMDuIRkCRZNmuehDzP3nRB0RL0VC3w0k0NjqQVNP7CV6vyutlg33le3XC7Wt7WKpQxC/fyiv5K1rntvw7r/oPVKnUzonOfrCgd/c0lwfPLMy2yKZTNqeiRjY05Fj0wUY2Od9cgCDWTtAhX4ZAvuMs8fD+o/rGBIy8eAvLpevS1UkXJWpm4jGE0tvl/Jf9Ob1i5/YEqwR8TX/WvA2QLYoOIpunB111uQ7yV7yaA/HO70nae5Cf3jWiG+tr2OKys6lN21uf9sYsZHfXypnfXzufOcMmGk7pFyXApT3neGqVrw1hleYx2czXcaOeTIzTNyFghoPGvYVCr+Oz4hm4vkwshKWK0U0LGSNAM1iymopAq8jTdKI/nHNSMTmedyYUd2Sk29OCp55mNG2NYRybkob3tWbwCMCn5b5TEuWv0kzxGkN5dWI9rchGL96LMDA41Tr1ysRc7RJ8fqfYXtE+OKjIMbOSEXOaMaykCSUoOhxt4/smC+AQGkZeJUZyeXPYvVQslCaka4iexkrkl6WzKHZT7gmlpvvb4Wna/KuoaDZLiXDGvQtqn6cXSHK9c0q6E3/CgVOcllmQVPjncyYRYFuPFdj06oIpTzD4yMzE4yZxkv56PEEtPNvKK2thsp+Ox72HMi+LV8/b04e6NS2MOIXYp7XX8oixUr694laF2yVIpMV0LSjGoyZkwQjEyrb9vuzn59eqsA/VExilASa50hirA6KPm0psW9syuo1ZRK2gBYie2RkzX/sKvcLnhTg97tJbYJoTeU53TcUWf2OB8zZcgZF9qwxj0IuMEAyj9vkGy0yK86XjaC80uHzjaAWGf9Vocp4DsQpAkOFOVCL2NePgGjETIoQaiQYjnnv8eBHYDC8PGdZmConZARrIJnI0sp+MGbqdHAlUoxwb2ieW1OKH1HhZCRFdJVk+8gqrXYsNuk5HYLpmwD8Xjmwj+Mo13OpPJVTBXJ5bQKG6kWXaunbllaGxVK5msrt3gMrbDkBAkSZvLeYfACOXij1IS6LfgDH1NBr2k252KjRzYUK6SyYt+1HdDbgD8e+WlMLfnip6urC/h8d+Tnjz6kPeTF2pcItRwUSpgEdaVUuVdVNIPMDG0iWrLboXK/UsV+K5l+QBqGf2Ess+WnWPI+2kvvMi4Z2wCTwKzNfTk8fH43iK45wp9AYrhyZnrc+Hsx8hPLc0kWUuVZN2bWsG9XEOen79u9ZxZY4M7YBbdDzR/u7XZv5tou/c1j5zxs3vvQF6+G69oll8up9qGmYS/TnDNhMO9AQ+1HqGoOlcSpbxQXnrY7yrMqhwJVJIztIEKKvjZUZFRlCAYirXJej/7Zf4uQ9c9PR2FUe1v+s3/iAOVS2F87Cinv7LK9/YPnfXb4Ytwf7mS7fbq3f9Df2zk4GO4Nn+89IDrWb9KcmZlc20bV9gKnipB5obgV1iQEug+Tg2TgmuZ4C8q05BkUZF1QHUprH1UDbFwF8wbGHc9Le75YHB1tZMjSwciU30qmllav36h5qeWkAgPtJmF2CAcqFEvRCclSWjrOHfqHw+iN+GZcr6eV0klJIFHNab4kGTPOdE/Im9pAEPkytiq8yGohtVwAkDvJIBm0yONvZ1c9cvHm0v77zv4jL6+693zNPZE2X3FX+ThY0SwXad5f0aEKgeOwgVDquJbjMKYaHSbeMBE1vozZai/i28Y/PzrBF/pXYBJ07bzJiZwXVHlz+zwGmYZBF9xUnQui2TY3NYmHdaN6+8uM5YXbbbfLMI1i1GgSsskImXMNIvEUuug5VtQ++HxOp2x7yleu9u9xrNiEKbW2MiVv3fBVxFd84Fs3hS//Nc7lNC5Zut2AXRdSaPbF5RWcdlWBJQbyzyux3IeTu0UWj5svLbM4aD9NaHFA/9HM0YHxeNwx2sJHZI9u1A7+iL98CoOsccMwqhPKHoUrOuRqQ02pO0I9P7+ZdP3c4ETdEZ97g3ri2Hq9HQDXXZ7GIXgzQmycD0SI9d3z2pf3FxwIA8RFB3yhVsVSqazADNEW2JgA/6zPS2r2Ieg3gqq7iwMTRI6RNFwu94QrtqB53iNKltDJLJfUHo7cCnFqK4xaHZPbcEzCWDMqMnCp0RCYkUohgqB27l5Hec+NSYnmYppHw1QoQOD8WJoJLRWEfhBdUEHsirbwTMdw+GiUDlR05ICubgugOafrstQEEsFZMPCj2rHKDtvriIz3u1eJupY0575PI6bwAyo5VKPuEVka94ci2fx3MF+lYFb0YAg67/LfuRdX5RprU2MrfJ2fNpFVI+8KW5evX120zgkh56cdN9zKquAajd7n8V6wuymi3VPSzD4Cf1WtahrzqZfu4z0J2aetXGkwHtobK5fTKdxELJ1RwfXc2UXhSzAJWOijgnZgVKjysy2jq3broznarencuJ5XplZhgDyfbStg+/kjg2fdT6OXOpfTMNGYRVcXFJ8gIwsuPpZ8P6otxL9VtXaVzoELGeNalsoe7doKrRhhF8GyePzvR17QGJeGKOq8xWSEMH8P7gEunBvZKrSIvgdkgUPnqcftH9XohdXssGkRC12JQM9BnKSWqCdKzhvBW+Fg3teCk6zSerM64pGZmyyoFpubBtOOMc02wNcjmYR98dQXpeK0ZajtG6q2czndnpQCGpXpxB+oFThH3HzvUcMegjnEriokgfltqFeVDLhxFBo7BLzRSDsEuaEUaEylVSTYDVOQxWUadfDhNhauwMpUQtUDJG8YBCMo4Hy4eTPJcFfwAC3t25XAvZQlWIKK0sSnKpxpy308MASaNKPgcIlH2v+0FSfsyznzO4msZ7SgSox6ZMSUsv/h8E8lO9C8w6rIlHIWiYilTps2g0dL8YmzXnAid6PbO8/1nEZZy9fuL3UJzCY+WPEoaU61j1rnghvuLX9hBpARnOZBSVpqI+fdAZVSTX0TLGzfmIylNNooWiQ/+L9qyEITIDQYTXLezIzqZEgu3+EuDNlRovhhEzeNplx4lcyRHQSH4uKdNTI2GDaOTGO1ezt3LmWdSaBNMnis1YXvuyoj+fC4UPwspQX2DI6YO+ZDgMcgNfheNVn3K3ZcYAvhSuo4Y4F0kn/TG9qJ9FKk7czgR20QUkO5m84eDGenbmL5I7TDfYHq+kLow+6DpmQWrOxW3FdsLm9AoifC6mpz+m+pQpieYhCw6PhEfa8g5algSrMMRU0ve3ggR00Di+f48cUzZxoyySA4wWfh+dSb2hO1VjyE6CLnBmv6GFIWdgFg0StyRgqqTC2oE9N/FEVvFVhk3LDeJ4w7EycKUWFJA3pRZDBipYtWp8KN0osPQW0ZfrG91oISl5kUxoRGujS3AseSaHvxYNv61GlnFIsvY5whE6kEUUgqItgCGJrG3WT185QzKiyCGiA3N6d2gKE3C8tgV6qmLHD/ZVzTcc4yoqXFfErhPh4z8PnEOVJjH3oNZjV3MyhmFGeh+PToGnlQx3G+ZAUZviCDw6Odg6PhABPDIQDx1ZJU8tPKXWRCtSu47FdgARLqrN910J3MMGeGQrp7LBG5DPdIkkQZZM5NzFlvOHXDhMBgzRh5++OJJvt7O3t2a3eHB3tJB/zJhKY852aZrMPAthmt0DV1IX7ClpDYDNEL6ztOU6lQXJfRqixN2WXdUcyICn93VxWLwpD23Z3dNrHs7N6LozVetBGmrLzbRzvxyshqrAOI/HnXWgrFpVqtv8TDtrqxzX6eNkF/4hazakiuySH5vkLOfwSRO6nzotCjyL6vgO8Tdluw1MX4BBbtqKdR2urFsMOvv7vfhdYAwMOP0UdPTFA1Vj4xNQXUSWfQewq6l0cMI9a5qiKezYkrTgNYappwz08vt3qxemX1oxbw7mROpUW8u+H9j6PkXtCttgbXidfWLLDacJGaSCm0Wpu9HWSB6lNewZ3KAi1YDQ2tE5TWlnfyhLDh6xa+/2hiCBPWk4xXIgKw2t9BAZF2/gdufgRFa9/PnLLdSD6NLZivo68+Ujk3pI7Wakuie2M+L4UTz9COJW+YcqIkrQpZEhTScJy4NqSuGQd9kuynVKL0o/vARzdss76MlWlvqiSRlbwZlblgXcflGNWmKb9hAlubxLM6g1KhpJGpzJ0u4i0NasyNoopHhEO1q3ngIibEVKPMPOepkpqpG55CQcTSYM0cO9kSFYPqYf1hWUS2JZ7+1rM3FxtL+aFHzMLKcsoBs6hln3FBNDelk9oXYGjCHESRRXEp0KIdYKn6sthbKAuRbNifJSjq2xnThpxfYM923QO/lu7FsS4LrlhoZBPdqZ8RwQVN5bDkXVoGX1GlhqHXjmyce1+SZU5nJ5cb7YNJ+bxGWh2xCy1V9iFxC5sYuIABCyBxQ+gM7MhY2nMDGRWNcMPzCRkhgjGYYgRCxMgi2yrpXIrwvXLFlXpk5A+r+wlFFV7thC7nHTfSwWENAY6DmOX1OuM4IRNBToJ3QUBVML84cn7hCkIjNVFNFizPHZML6/HHryqzVed/URtQYqTM+3QqpDb25vPRmkb6WNLqrE7yevrlS0aVIHMr8FHT1cvQEkjOpzOzHZDX5xkUze4Q+o5mb/5Dv9776T9e/W3/1X9uH87O1T8vfkv3fvn774O/1rYikMYaTLIbp35wf/t7dm0UnUx4mrwXb33nR5aRSts+ei/I+4Cc9+R779N/Lwj53jn18W8uxrIUGX6QpYk+gTNT0Ny9dOs/xSOT70kpgLjfi/fi5xkTZE6Lwh5muDG094HYW81pOXMpuJHKl2Rkt6YXD9nhHKlYGpTM1AQq8Fms3HC26Lka7sFqoMn7Db/gjXhoqcj7Dbf6jeReeD2qpSIFU3zODFMt+OOx/VLuh78GeHNbw0Q1fHQuDrdpo0feb4RNg09h0zbcav22RYhI3ovKDFt7xdlx7H0HswaICExBFWeuTDTXaK6NIYVev1ibryHleE3LLCRsoQa5wsV7hEkStA7by7U2LIJZrSRMXpvRHYqOuXztqnhQP5o37EVAXFX5tlF2bRQobL89v7zQRKp4yH9cvA5Xc8j9TTba1lnAZY2NTKRaUJWx7Ppzql+dX/h0T3RXRsb66CdnTi2UvG0HDg5f7CTDZJjUvQ+cCrrernpQOu7CXxavUZF/5hn5YrFILAyJVNNtlNOsyKC3/fXSR+DaXyS3MzPPtyqd49JdKyC+5K5JoX9Lu82nOZ8Kd6GBAPyamR9zucBMBPjLpQ6FcSGBAUV4H4HetaZ2a+s6ooVYCcV3Gxlfh5I5gqk49oFmmbuBXREAS/leHLnJqXAPx0bg6mxB6Jhgam7p7B8vj18jhf3W56L/G35hKEZMcE1cabKEHOdWPIzSExEe72a30yYc7cXwt/PHA+wRTI3QBitLVLKrhUMzkbk4EOABsGnBrn842EmGvxEmUlroMncSttUYGsFfDXX3F8Y+9MjPXDE9o+pDshUQ/rG4JLuAxK1uTScGcN6OTqpFqrVO98qBR9EK1mjxeOPUd1zMXXFIdy7ngdFi684gRkUUC3NgAxlIF3SqQ1Xn1h+65nL+BmkNP/MJr4HdWfTqPoWnS7nxla4+Rb1x73YoONUvHSqO/7HShZ2y063k7NRDbj1LXoNcvfnyuWeTlX6CnIfdJqA99EgO7PrfNLVae4juCtaEr09LDlmwIRnBQ70OFF66sxoqtFUSAlpIoLQCzSLp9f/gPPExDLUnKwzndGlv/jIresSkRY/w4uagz9N50SPMpMnW14d5kzYQv6aCMy6++c3lOXklM5ajgrGIC8N4sn5psZhY3O0hBiOLVKFZ2iMFnwNCvz50WqBr+PyW79E/ww0aokjcKPC0s4i/ib+7r9NSFDTdbLcEln4aqi32LLWUaOeXqsOQnDFQsXwkLiap9Pz4GFCG0bkfHbFfF+OdCcDec1jEUdcbZIciTCFSzTdYwkEhJRVKdLilguYZKh+1MmiMJKoUqyOAaDkxdrrEV1duNnzyHhrdIws2BiUPVHYujCohNiektm4XCtYL4/rqtV4ermwc3/kTbAVkN2wMUjQjRDTkUoMC0BraYvX44lVIGvquYjuBPiMfBsU82ztcGO7e8EkLfEKoCDlUgHVcpw50oX2sNtKGroT/e/ANq3CjYjiW4mlCXrnYot9KVuLA5OzqJfQLkwJIyJs7CyWhbHJlXwrDhPaCiqHRRUKspZXMPD60yyp+gN+Fxbkpn6ZC+jPtKuqSmUSdrcpzAU9HlMyB6rpFAxRfCmzfcj/ceCgIHw8BIUZWlZ8sfZKRt2oScokpO1TNa+a26jpxno6m/tZI3vGeMEjhsVp5M4WHRIUF4yqEDpBVmbyrPBwQkjyl8jxYOWvh8E+f29Na8beZ7NNa0LcsrsVL+Malttai2r1BHs/84biwbw/iXRLBHnfP6u7iwZD2VLkbqWIQLVm/K1wD3nPnweiRM2fWr+6g01e/9MhPb3vkJZvaJ6wS2UToRTnOeXqNwzCzKmKfOqw9dVh76rD21GHtqcPaU4e1pw5rTx3WnjqsrVbvpNFgrS7nVh7IR7RkeH1/7aaMYFj4Vm0ZvtXOkzHjc+qStJD4p7dmtJf8rZsz/Iq+ZXtGbQ1/GoOGX9UXtGhwkcp5HGH0aRaNqlILxVEbt4XjVi1rBlgxwqAfsWacvvplZUx+WrRhFU1YlfjrvsXX1Haz1nGzDUHA1FMHzgZtPGIHzsfTi0+qqh/37qVPFIAHYXtcBkycAhTerCX8+KKGUUBvJTZMqlDB4M0MHkaKCfUsr0rlYZa/VFMq+O9NlfB8QoSMC5lAUDVjGcvink8Orvz/Y+9tm9u4kUXh78+vQGmrruxcckTqzZarUufSkhyrVpYUUU72JDpFgTMgidVwwAAYScyt+9+fQjeAwXAomSI5jp1VtjYRyRmgu9FodDf6hQ00YeOJnmPItXsQo9v9qbQQLz0C7Q/fWt+4lx6BLz0CX3oEvvQItP+89Aj8jnoETqRI8niNVcIrzj07wyNKzgyIatt2i/BVCJjkNK03Bcc5y+xk1hVWVudr66U4KtfdLkypEcNbC4i+AwvM6O9lFV+ijmX4mbnrFZfaU4w0nTAVzavM55Kv5E2xe2+cIghl+hIF/5nAf0Apgz9EmjIo5oceO/NXEeA2p8JAyWFV1JYO0rvXSdRfYODFGK47HdNMz7i85+7ftYDmWS04O4taZfGIKQ0JFPCuizSd/f6L3Z1sGGCQwiQZGuAuU8v30SzN6mTcmGZ0iPGcsSb5xJ3xi5U/4L165V/n4sSLvD4zG8OXpqVSTolTT2iYnuwX/K7dZ5q2F5XmcZorPbexWi1N+Nx0zwUvl7V11Lw8dcAZwjtSWxZZBeZ6ueQqNEWWIy5c7k4KT3EdCw/jG9UH92XBt5A0RG8hFzmlcdWEus37rIkawMKqSWC413WWBlMQOhhgCSrrJ8RSLq8GQqJd09Qso5muSj4Ccdc6n8zRzm0l1EVxdpLva+1gN58VTVgNsRChYfYMU7o5EUkzTuL7hdVLj0+N9ohr8Lw4Ljb7e1EkaoQ9PC3djkcNC1NbzbaRGdNMNUgmxjQBR0Uq8mQg8iyR0yrHFa88jd+j28wf5DPff6GSUjiOSw9gmTRyAjRDNJ7ChqW+vFEsxhOaOU+ZkDZqpaRVzkR6hKWVlO+SMWLpBIpOUSlphkrBgKeGqDAO9IR0jkGoLQnGVwYPOueiB6PA5zl11f+CRr1lF+fsobA+cP46907IW85FV5iwJbb19ma3OG2ebrZy7qrn+8qD89l01puxuJr5XXqCX9zAMzR63A38HfuA/y4SYs0O4O/Y+/vi+n1x/S6U8/yt+33Dyhp0yMJT/iL46snDvdANHz/bQRdUmqZY9xxTd92sDr4TXVR+Bzk6234fh3KvFbGgKIiCA0bxP8NRIerYD20BwTFtFm0xFrZrl0GIM1nU0SXjEdcs1rmsSzjYNSlNVVndh7f7vf1y3YB+ztOkZi/cZsfumbmrBmLIQDHrg/FsUWxnxxX+m6B9lC8pZaQZ16T7sYM5AxmmsDOoS+eGmFM/crA7eMPeHiTJfrvfOnj7tt/eZqzVavUP3h7s77/df/Om3YqTRTd4PGLxrcrrOsMO7fAVYjkMwT65Y9I3OahW1Xrb39k+SOjB24MdtrPbOjiI3yRvabIX9w/ig93y5UoweU0YHZVzPaD8WlkKeMjPJyzzZZulGEo6hluPlGbDHHyNwrKUgnDXLclSTvsp22KDAY95ka9OimoBZTsSydlTsajtPD/JEliabEhG4j5EGNoa+BW1+Xu5YrIJCSYNMkxFn6YVuuDX8xBhi9jFCdVz1bsrI/ighNhc+MqUS3nMMlWbDnSKw9t2bYUnNITMbfZAThjViRolQWp7JgBNUZPAEUPTXoox6V4c/Yu46U650lhuONAtlOL9lBUV+NQkeYDqe3ZItfW6Kmc6ExqPmB94O2rVaBHMPSKCKQrOEWUFvL7OdBdUj4LCzW7deIWhwi5vuZJbwPpbhyxNqdwaiq121N6ODmZ7b0OF9trc8B/F2ICMvi0/WXjx4TUY0FO5KlQSXnS4ebxJha/KK4wsM8y06HljFJsFsH5WAwvHMaV21dVzZHt7p/3VjCDncK7qAhDKaO0Ap2+GLIbdD6cT1nA9HfWIlh/Bq6riYgE8Eb6MzDsiJ+MGSSa3wwbpS3bfIJn5YsjGDZLl8PW/qazueTlZ+N6lXk3MLWh5lrCP8nZ0ECr/Zb3/mHyELtjLaP6/or1HLoTUhvXJ8QOLc/zz1cXxa9/u55tSqw8vPpemIZrKIdPe+QtN0ypq9v7uwlpiyfleSwpIBumaME0pzgGbbdoavAmhGp7iKYM+mlVHDRT4FwNNDoWcCFkuNvUFNOvXHj2qSVWNfCamFzTMq/4CZmbsms0nj9qMffRMtPajnehgv9WK2m9223uL4sfHkxFVtbWpLSrogxEzhkL5WAL/4ti2NOxkDgrSbELrXXiMBHAR84uNFndhBwOeDZmcSJ5p0ucZlOWGa2VCB5pJaORuyIW2qJC2nW8sEtYMG8MSWw/Uma0Km8mJOM6lNNo5KqFYYjAewc0XFNnXknqzF6BHj9kXK/Lf399HAy4ZmzIoy99PxXBLjySjuikZtvXc2m61d7da7S0taXzLs2FzTFOjdzSROE0zIc+G0UiP0+qB1Ir337Z24l12sL3dNn8kMd072N+hNNnZT5LBotzhOvD1YBvUncxmCLmKBOtedE7OrqLjfx0vil+9IY8eqXlxj89EbsPL5+uHzrE7beHv2Uu5jaexD3CPXW6xUwCCr56+kF7I8+emmH+dbLazv1KGlqbQMMDWhSuNh/133HCEJ1sBKwb9pX13SLh5vHHTT3hyQ8RAs4woTafK+ZhxKsK1YumA0MyvrsFqwlHMmAfR7nZtDOAaC8Et/MSL6TPDunKINztS0qkt4w5EonIINUhVwyAttfezQ1xRX4k018x1EC9E4YgR5hW3QJR9olMjfPG+HykzkcJoTZCqzTW/KyWEz826Ajuvz7MtpUYbDbLRTM2/c8Wk+W+7FZn/tfdn064M3XpQ6uF5BtCMZ4FlQ+2PIscbZmwIaJjOb+pZHDouc8qVe7VdMQzG5lM/j2+ZJjSj6VRxRURGRuLeDzk26plfE3Jv7GO/+bXANQq2DPkEp4Z/YYz0D1qecuteQoVB5WrCYy5y5ftYVZfgGWprwnqKDzMKfmb2wNUXi2/3hUgZzebR/j3+FLYo5gNCiZ8hrJdf4Rstc7a5JOTmL54Na+wRZCRN4Fpy2omZuMRo1Rw+96hr7IM7Myi8OaZZPqBgl2BmY+F9wIDpsPUjK7rQSpayO9sZpDOZpIz8cN6FoglVlojFODJzsuhhEkcQ1r0sqTXVeX3y7UtXDDGTGn3hjCAo80nutnEqsFNDLKcTLYaSTkY8xmbzqhCU4ah3NOVJWH7I2IgyV9rNZ/S9O0byrKjXapvZuleLV1wcajG+H/aeKpJncL/Akjkt+i4vzy97n8+uLj93r46Pepfn51fLLlkOVUPqqi7TxeFLag8EgEBWr1yrBTqDmWZ0XPOmN1Osc+fDeHCnAykLcLVV3JeiBhkVG704B5634Y9//viv395+etv5ZVnSGv5d6L7hiRNhs6uFZMrWvS/20Jx9YWwuPlNviieo8BavP/aeOziNcg2C1Vh0NEvAeeuHLMUYQHWZUtXl/hT6srkmSuZ8ZekUrwDRK4wCoKrzrHJ2gdBYkczzT14I/eRDrmlaPoPxPtGYI0PKM6VLeiEY2VPs8ZXpsplbFXu0tBZfkGnPpdN4TLOkl/J1lr5Yc3RVeR0+5Gnq4IZ+88hKoPUZWVCIi9ngOaeq+7msyj6jqiNT0zQtdMZghSDhq6JMrqDMh5o8aUJnQ0m8Ar/oQrJ0EH0FJ+8nGo8MyUuOXiswjk8/POLkfbvfXNzPazDpTzXrCZnUlpz4fmp0G/ZHDpdSYvA48Kdc65SR4yzhdOEj1OAQT/Jejbc7hxefSymOjyJwkmnvoFsMcMmAVXvBJfcyd+HHD1picgNeiLtLYN+80IC7qYrbDHfNz7DfXHEsaxB6/ZynGiNfwbuTRBDsRDNfEHFAb/GIsR4+rM0viuYAC+HPHsC1ugDmg5RqzTKWzEP/1GaM4nAsIQyLiWECFB6ckEP6HNhGcKkU0X7d6YC/lB3ohrs6gT31Hg+wonDWq877k9fLoAKl7mpCAq/gsJreY/vkObAaLq0J1COqKcErvgBQO+8SoLJMy2lY9nZtN92WqMUE66As1lysO7huo/XQ3gCT1XnjPdCFxvkssFWP9nlN4H55vznKn/IsfyDn3WUoX+MRZTnlqVPqOZB+dYG3xO6z13LrOjtwuDWdHa5z4ALAZSywSyudl8DH624rbEg4bmCsh0Xjke/QVVn3wIJnZqGsJVjExlvnpb1ZgMqkZmgsruDKMfSnROX95kyLUYh0y5jR6m9CjKMfbp63vf2L8YhvLydAS7U1ZuJReVP9kVtfRJ/2ecr1lCTcyNx+HpLNwrHUMsMRICaLBEw8C/zuiGaZyIgdnsQ0jW0T1EK1WwnwQUpru90xjNi1vAm7DCZbDs4aL3ErYIaJXs+D0pVY74nBQLG6LmgrAONsK4K8fKQexN8tBKgvQR/mOzwP3hrP0Aq4ZqjloLzjUuc07dlCl+vWCyuQ2vlcYc3VgK4jZvNRiJfghCG4g77S0QqT/dVHK2K8xNFqX3yGOrLsxrGUcwTzTLUUvDVv8hlYn7/NR1SypJfyvoT4rZpAdZopTkf8dHgRAxVJuAoQehYOmqWDGkPo3PBETcd9YSPNzLZ6vlUCdR9qvBV7vIbCvKswNlOqHkUDXpBBM1C4iOgHhSowIwhbK6uwhJkfVQzIPZTELeWsQjICdIlxgGCyNlxVfP58ctQg3akai8wFQJGfPp8cqSKXFbqZukBGmDkHVNOpv8LDzk++9SXc3lWxPhSZ0jKP4fKK2riidGqHCykHNX5jMTZQTSSNNY8h7WnMNR+Gt8UXJ0dEslxBsfF7lqaQyhjcLVJHzdjHBgmoBcfHrEFoLIVSs+U5iGvSYKgnlJ5ztRVvx7t7e8nB4OBg583ewmlzxY3F+rjwL8uL78yEUYW8XgqjmqFdeHsyQx0+r2nZ8wKdruBiiGu8ay/HOxXtjYDBNJNj11wOKjLN7elenMW0j0cxjOkrDhaTuf1uqztBDlYYZ2j+gTuvOYlT7Z03izKR2YrRONmrSZB9OtrDKaqTqpGvF7fuWbsfO+0npt3e269v4u29/Sem3msv4k5Ycuq99vajU6uEsUldU3ePjo8vgqkX4Lu/STmPTXfMoX3u3++KMTOngiKxTTXG3FsbwCOJ4mOezkuAmpVjEyqNMHkJeH1ewOsiEesFZV9CYr9mSKwl/PcbGTsfgZcA2foCZB+h+Euc7DcfJ/vIyv19wmXnI/gSNbu+qNlHKPwSPFtT8Ox8er/E0H6JXC+htH+LUFq7nn+fiNoAoe89sDZA5buMrw3h/w8Osw3I8K1G2wYg/k2CbqsYffOxt1WQv/UQ3CrE30MkbhXq7ykgdw7032lcbhWTbzw8twrwtx6lG0D8rQbrBiC+xOwuS7HvLXR3HgrfUwTvPPi/4UDeeeB+s/G884D9PsJ6n4T8243unQf2NxvkOw/Y7yXW9ynYv92Q3xLUL5G/y1HsewgAngf2NxwHHIL7nYcDB6h8N1HBDuaX4OCX4OC/OjjY8eK3HyNcTxjwc0j0Eii8OLW+arzwM8H6ehHFzwfsK8YcPx+4rxiV/FzgvrW4ZQvcNx2+/JUilBen1oR9jZv0uhsQFMj8h7QiKBD++zYlKHD8u7cnKDB9aVTw0qhgET7527cs8Jj+JzYvqNJhuJDL4ln+1pPC0rb4Ql3/INnIBt86G6/PzPjGsn6uSjaZhb4SSf68hl6+Q0K1UfX27vZzgatAt46WY2ZoR7lNMpkPavuZoIKtuACsj7ZAHDHs/xouqw0prebdbLfa+83WXnN756r19l1r793ObvR2b+e353qWQZYm0fqpfAUDk5OjdbCBhbJGUWrBzeb1hcfZm63nAs319+I+8sYOwDzjWDG8CN830LeI1g/cdRt5TJXnVqAeOQxCHhM+gA6G+p0fchD006WkL8W9YpIopkEEc22BcE6se9bHdoigYmQ6xY7aQfj5ouuRTwzkz+Pzst3LYpElZbk7okb2sozkk2qn653t52qZ90IaDaaXcMliLeQabaU6+cewiQWdeNBnkzpnybM1EmO2RVMes4Wp9PcwiP9zLOG/tQn8H2D7vhi95MXofZpB/vbW7n+8mfst2rceuK9vvfqp/2rb1AHyLVmeXqP8C+3KGRi+BavRg/RN24RPCIO/j8Ho6PPXmYMOgu/H2FucMdZgCTo4JRtypS1VbHvYy/C7x/vDfgDECfZzBWXQ9YZ3AxieQFtGLd4NHtJAwxjqtavD5y6dC2Yh95JrzWz32T5VbH+XsCwWidHsik33QUiPoKwi2CAqj0dm33WZ/sXooMcPkF5zyYY/50xO7XeNclEF6DCrJsjjoghzg5Q5DH27SSc9891N5EtkiInVePu5dnpLMWafaad63zHp8kAMLEHMra8/YHb+5fFPvfcnZ53L/0bMWeLU6IpS+9vP7/POYavzy8/vrzqdTgc+4z8/LqrswBLj6fOlmkpLLfAhll3AnGOzvGaj4Hwu28kT68ITgipCXajzvDdhXewaOQaIgC0Uz4ZB2Jx93jMJTEleGSJ3f2sAsY//ddE5O+p1f3uN/BCGVHkYuC4sL5ExO66d0maxQ5ShnRAY2Iz+6fPp1QnMBWO74dKU9Aso76jkkE+aQnUwHDbLx0zyGHAtONqMefTr+eURMvTxT72fzacS6AH3BczlCwclLOZjmhLJbLQ3GoSvWDQkNxvtjZs5AWCbv28cvruWml5LlvS0nlz3eXY9ntLJJGIP7BnV1IDhqrHR6ynno2mWUJmU1xsPVCtFXB0QNYshssSiWIz4XR0IdPp9ye44rBdYRc4FZ+arHCMf/3n6aVGAb9m0Bng/8jvWxLbcdzYWUwwgsaACbPf8w9Wvncvj68JicyL87Or6EHUXm7Z5fTI2Cs0HnjJyDMGchkHPYVJ1fc8zA6jhu4VNOqpHNaAPdVHM2GHZE7NUDTMc7FCQ3fMW7nplgvhtPocw10esnw+HQV7fFygUwrlOEp0Ftj3M4c74CoMsBnGhLIFUK+tKxVdPttL3ZRUV0+YIHzNbkmpAY3NAU83IhN8JjAqXIs8SQsmEM6hU4uAzcsydXVChBh6AQyAsA2eddMooyVDeKZuSSUrNkzwzJ8zxYdfG95KrEAQ7NLq/DCRWFowbRGnwoLnTSQygdA5MgbqCPRu5DJSawr60RfkycmOpGN14TDpGQMaSaR/Nbyh0cuEytphy/j/nfcwSJiEovUFEXzF5x2TDpQYUHKFtKHODxClnmW4Q96jZJRnTRomOBkLeU5mwpMcnETkZkKnICZ1MmK0OdHLh5LYWBfR8ctOAJw1I2qgLSDSgGCVDfscyg4KW/I7TNJ02SCbImIJqdj9ins25hskoeDn706LIZjDVu/bBdtSKtqP2nstrWkSVrtGn3ElTPCOoGjGFbCAyQxDpGMtqVliVybF/A2jlpUiu0LyE0nAF/eyohrQjlk4M2yiuc+sZBuqZqTalYQWVSwYZH4W9ZQEjNB0KyfVobPjpFVY0Y5INBLxhGMqITDj0PACL1yyBpIga6WvGxzR97zc3XwUZIvMJf4x7yJMjfB6PDEY+/Hx0phokEWPKMywG0ACbUlnNzH5lmDnlVD2jQgBfJCTaP1TB2srtk4u5yJW9C6q2UlGOv6FK18wiwHfzFsFnOnyBVv48ye0qucPEfX7iJDHP2M0O6UzuIsaVrAMPkM31wRSkbOplJBGOXnRoDCQDgE3HdMlQhKZM6gDbTGDZGUCssJwsk8EUQWKWHQ3vaZwdgCZTALjlwndOBjugkjFXcP9mFGYpUnNoaXOsqYZ71AAGu+DkqLt1ctEtfhhwye5pmhpGZn03ZFAPJXggl6mt5aYahGUJVqhJmLbpt0ZU4BGmGHl1fHT5mihw6PuEMKbjZ0himuuRqItXjbpjduqQZvxPe+AJSSaK5YnIpmO3pRAI2NLwl5GkAutjsaQkPGGtHGd5zgApXuLv0FTraiqbp0Imz7DLYqrZcK0+ufImdhNYslhl0A4VpIEy2zTFnkeOBJ4m5kwqmMPlKM4nRUdrNp4YY+ok0MhOGb1d2Fqt/Tb/CizyykU+LLtdbkeH+Ui+T0V8SyT7I2dKg+Y3yfspj8nRWRczCz9eXV10yRa5Ou1CpUQRi1QtfITUlZ7aQRxPjlBMceWyLu+5HmH+OVGxwKJDRtcdgtrodczCH+PE41zGeRbDtFsLR0GmPGaZquuiJTSb7ExW00Zd6WnJ4EmDuX7GxKEJI/SO8nRuWmRnQuMRI9vRwjF/tV4ysdKVMOAJrj1X8nWxfXF6fvjP3tFZt2c2Qe/qtLsobpLBlUxcF4Kbl24C8vny1Kwe/VIJ8XCt/erOPQ38r4aMZnijueOZah2mWLd5c1ORRMR5ke9dng3ML7MzNzcLfsqELrioYYyFsN4jJSnPbgEfjPFAAFO8nkIS9J0NUhxytq4YKDtVz6MLEmFZdM9v+YQlnEZCDrfMp62lltdoWrVVwjmb4VzFdINMRMrjaQM1E9QI8OLbnbrGrIKd/ayzHxOFx2zcLwqbFQ436wztXViR3/uAWtaidMrzb0T2g59GSB8y4WkER4IqzgQ0koLDACtMfPk4KAvM6rHQbrXw/4vSrt4YuSvYxRget0Uku+NqVnXoM4M18A54QWxDkCpq0Rdw8kEXQOHQROoW3zxhJHXsc2aRXQEZquzNDTimzG8Zod54iEWW2eUZeEUdTR4i2ZBKcLMqBuaJagTP4/r3OV7EojwdpOIe7t9kUlhMH4QkV4cXdtSGLWTmwETYYsbvinAdnnHNaUq6/31GJjS+ZfqVcvUb7aBmwAIWvMRBXvRK1+xMVkCm0wo9/r9CCji6QFQetYODx9HaQYTGOse6FYrZEv1yTDb8eBtGfsCpFgzroMhmAFdYu9/+bK1EK7yNFNeUp6o4LOyICArUms+GboGLKUI8rGukW5oA7WfAwo4YlGUHI/TfeYZMARdZ6EW0b88brCBtJnRlyAGIYLOMGPo4a1If4vBbDoXyXRm6w2iSEMXGNNM8xmulBzhjaUbYA8ZFNkpCnStwoQ3y1Dx2xw26/E9W3DQbRJnUtORjc35Q6ecYGMPZjZmhCHUHCTpC7RWm0jxNCUO3HFZ6As8A2NSBUxYINuBp6mUTnUykmEhONfO9GRYyrheuI7aU4gRcj0efXRjvli5VqKLjPh/mIlfpFLkZ3vFSHu5flU9sT7nSZtVOLhqEOj8cuI7zjD8QJQyfRIT8d0FZmt7TqUJHfPnIpvcOJsf3N5H94gZJVtbRMqNFFVfOSe7aPoCLO+KTGwPKTYRg3TRIwiYMvPlEWJ2BiCzwMJrjdCb0h6qoVOVxmegfW0wIxyE0TYWH0jo0RCbGIldWFCDdi689gFZS2IFedbpnryvleyBymcajwtOEpMTQUTbnhN5r7x/M4hy6Yb7tSgyLxxudBzjNj8P7SYhhysjp6WGJHnPCeBYJHX20guJ7CNiBkjNBLVDYk5YlUERXl+rtbtnFAoz9BciWigZAaHD8srd6yEQUcz2tq6/QIdfT+avzSWRaMppWwRGZ5hnL5tUYWgtMV/eimWI4EtQD8keai4qA2TfVfLjPOouqvmVkaiLwWalhk52sCrSQekQ6EEdD5wCZZ1pOe1yJumh+iFOQk+45EL0C4WHnUbDqYk0L0txVPqQZTaqUAllfMWcq4AyZ6IUF7MsVAEU25DpPUPlIqYYPVe/1/yUbqcg23pHmm51ov737dqfVIBsp1RvvyO5etNfaO2i/Jf9vswJkjR6pzc+KyaZTLma8tZQ48jQIRf8JqpRiQIaSZnlKZdiaTY/YlMRQ/s7o0KVqdFYJ0GUPGJeoHsYsw1sSSJRIBQaJ9ZksKoc5Pb04bhG8tChwi17SBomdjApD8M4ElJI0D6I5Adq3OcXHcNoPmXDYVl01faG0yJpJXFmbiVCapnXtss0LGB7FGlVKxLwc8eZBLjXlyo3SWOi5Nr7CB4eM6dR7tm4zcZ9BVCIxqGDxNkl+O7kgAU4EWBuUyzsqp+SeJ0angePR7mq4HsQ/q/Q72G3tLuyANWSVbMhFVqcAu4QZnpJfzZ8PH4OrJglmYZorwH7OWZ9V+c/o+X+K2X5b6zlWXTKJGd+77L1EcHGbJ52zTvDcXODtQbXVkUM4lunW+5xlQvU6XLLFL2wmX8By/n1/EeJTVKYH/enVycXdruH2k4u7/ddlPWpM4zr286fO4XxgZtzbmbCua9RWcaddfjgkb1q721C3NB8OoZryO3JszAkRa6bJK+t0bJC3zT4vFHOj677GNoVWNbKXkveC/J5PJkzGVLH/ISP2QF0QLfSjU2TI75yXMYykIw58nBjDmvMMuksayarZkMmIdPM4ZkrxO/sgGrOKTah0/fyoH3E0nYzYHOnbajVbrebeMfx7p7m9U1qpjOpohWiQzStJM2XdMZC2FroP+tQcFGedK++Vs/UlubXXisNPkInkd0bcHn367XWwnOVDB0R3KmhC+jSlWQzHXhA0ICSRIjen4Yypa/CciIXSw56VhhUSAJJxv10SoF/rGbbeTEYevL2UZTeTL1hZhhVzFS3ZQ3FAyGz+DJMs6c2zKdfbVHXEhyOmdDCpoxHO3QBEJhOWeJDzvjNF/ZJ/KFK9GkEyAwxn/VBGK9kYCBHZ56JYjDeMkNoIv5jt3YrRFTZEM2FYSxaKN7KYK6OVAHtR9H2l/NYmQ2LkgMoHA/7gR4RnXo20nrzb2sJH8IlIyOHriFxhkKQWqE498LG/pupPieLjSTolmt4W64q+spQqDcI1pX2WKtScMqEh+A1rJxvsr06PlD9HN2IR5bcbVfEXUKPEFZ7sdXKDnwSY3hsGg9zs5j9ymmLx7CDEz8VdBYp6EXCHQW7sIWYTNCggygpewyCAMqtYdo8IOcmMhkql5oEjnVQgAOFhG6qa/9vfbWyWt17AzMhTm4Ae06zwpJMyXzUCCtjWBKqKUJ+l4n4+m8/fE+V9E9J24/7+PmJU6Wg8tSMgY+DOoEpvFI3IT2zrWBxlRIvy2ogrJu64aQqdbUPl/e1I5f12afM1SkxcgFcqyGypEIyx0cA9lwmiJeWp2TITJrmY01jWILCovqfFpAdofAWpxwYDBt2EzayWUSz2r9jV6dHrBppM3l4q6O6JhqKj4S7aQAgYlnW8EmySqCogZ+f1wwZZs2aVgA++b8kIUvExoVisxGLiEb4v8U2umIzqZZnQS1ckx/pY3iB6gYjBY8cizcjpUefCiKwOYnzkhwp5ZbOKHRtTntaE3GeDAUxQbmZTAsBIzzWXCPnLbh4MwpuqOBDA6fRESFnaZ1KTY54pzSyLlWgDF4l/GQNiLEntHIhI1hZH83iHDxsrY0Np4Mpty0Vwz2FUhLNGF2q4EjhZFYg66y5ZSoHcgXwUcMRJzOspBd1h0hAKqIzQTGTTMf8ziMpGEvqPnxUb5KnZDDeABU/wxhY+GOxuvDIQi2yAazUb6Jclc/QrYwbOY6ovloBZDyvZ1YIpq0Csz7n3l0m07shYlJmtY5+KIc+qSAcijYJIq5JCirS2Cgkdl+EHDAkzuVsG8CZaeB9NBbjlfZrRHk3GPNtokA3JQIvOhj0z4BfzA8LoL1e3MAj/cl89mW7J3NuVYCId/obpEOBxKGKcgzbO91SRWKQpi6FMj/32CrqU2YEhQW0qcjLgWYKbym/xVAyV3du+/46bGxJ1MZ7uGbEubDJiYyZpWmMLp2M3R2VjcuXBf8UHUJSAPXCl1etZjZcnsE3As4RhScq1GZIMyh4p7OF0YwcEEZYIpozeWVUl39LdwV6rNSgRoxaZNKeDlY9xzDKMAkSInY3nSMIV1A2TXAWCWwww/TYTCbO3aCWUiygcX7sHGAYU8ISpOYS1r1TaT4XA2FohY3rLFOG66LwfHkGFSWH41DDkmGnJY+RZKDkxw7XlJFazYcDwj/OUSoDXD8nGXEOoTiEo/G9nQtvQMI7ZthnDoB7FWPGCwn1ZAgN8EqJE9sIyDoLQMLcLVRGqyY15z56L5piEj4b6oCjSOcZwsvOG7bH+gLUo2493D95sJ312MGi13+zS9v7Om37/7fbum8F+iR9runsqaZSO2TB2L5BOQK3Zu4o5L0KLJrszQb5DqrLlF5qm4h6X3/cNDpjZjmGT/GQOWY/erwH5sGUdB/0uLqJSaQolS8BvXeyQzLtrAvBP8NuYKsDg2FinPLY5wqVd5NSd0AOCDuNcaR9+RgLj/j2jWs0bBE1keyxB77WJr6vkHzULeVMoZpjXPjAbA31sQee6OU6WEI+m3W5lJhIJqzWuwHET9SwBU87ImYAT9L1AWeRZyYzgXnZS0an95jfYpkHSSFhzDK7JIVAPE7EbwSI41L1YLMIC+q7fnh/UHiceMpd070ZbjJdmRHIAQpWjZgAwz+KaBxkEZUa1PBgZEMz0Lnm9tJMFU9nmZqFfQuVTG2QE3lhAzs/WmPHOCumAtKnKYY3WQo8VsKN5Nsy5GvlVKzYlbGlzXpB8Ujrq7TknlAGVhOaCrTxl6ZIx5e6fvEgohp+RQmWuKQSM457XpIlSwdPYIjWmGYadKzZHTXDzNVv2n3ZZQqugyMVaA5ywcgqOP4Nr2Y6pqQoRqLwuq+nZ5wS8OFPZF435OfpsSU/wJ3SgmDtMgkmO3QKdDHAQIf0YVLIZ6GZ36COi995pTjclqXrzBalbWo65OTPrWZFfyrWk3YL4wPuSbVFdlUIGa0FSIW6NCUZtrj3TRGTpdNa2CMpXe+lepcZOtB3thnYWxOeXzKzimyesLHzK2UGuAEElWYMoBvdHKMVcPoZNVtjCi+NonmVlGCPInjCMQcsJHQ177xymYEGgftGq2i8NQlUCIkxuKarqhEgFGSJfyA0J7+VtgkiB02MpEMEsscgUT+B2ytDMqEgpz1hYtg/j//8/f6Ri8gR4RLMy3uqxCR0ZysR0vB7m+pwENj7er/ixnWUU0zB53CbHALxFkhZB9wGWfZn/nKOCxxLD3zy5v81MEEvfl0yQl0yQl0yQbyQTBPekK6NaiL2/MB0EQXpJB3lJB3lJB3lJB3lJB3lJB3lJB3lJB3lJB1k0HQT1p28kHQSAeUkH+WbSQSx3fCENwkhl8DkUx5/wGRJzUyGCuiRESwpetWz4zaeGPEqOaEV6fIOpIYubel8xP8TKB/It5YeEBuhLfshLfshLfshLfshLfshLfshLfshLfsjagHjJD1kLA77kh7zkh7zkh7zkh7zkhzxJs1LrYUTdxi1dFd88Hre0YRuXms2WUqX4YOoCzim0fIL+JzSOBRb9hdLiOBfR9EFkYjy9thBeeyXHIPzp5OrymHSurv7X4T+hHfhA0jGDJlPXWSW0yexpg28JkmJgCwdG6nirhUvfaAV9OidH3QY5++nDrw1oSfLaxaJSEovx2MhaC3JUDA3+YkAo0jTWPI5+AIh8T7KwmcyID0dWu/WFw4Uz08wYxbgI0fUGH09orK83XkelqVg8gv0c/RCSoTIpBJUUg97yDNwVoKzSeASFu33nDrhv0hhCh/M0YMHiWIwnKVd4+TIUNEXoinGvN4K+L5kRfsbgwpg5Azq2bl8oJyeTPB6NgwaPT224DJzBc7cVqu4G1+ICiWeJsYGFVET0/81irex8pUYE0NGspK27ur0CC+r7IbnItgqAF27qFOAYeZAWwBZhnoftOfwSROo9gvUcbFeDOvpPikdahUjfTwDTajFKS9PIqU61Ne3YOPEMcN3TI3bdK6a87mE3kuueOTmGGUuue/2pfcxG5svr3rWnG/QkuO51r07+FY5DVExTpiJy/DBBOYrtHN9dZ4T8ALfxXZfP0iBnImONYsxrciruG+QTS3g+bpCPfDjC11rNdgv/6iRjLim0oO6amcirdnP/Nf52dHbivtxrHuy9vs7CockP5NfjC/fAydjnsDXJIVYsf70xu7QGgtUWtf7uS0cuQAIPUdeKBIOJY5EleayLzlT29JxF9OSCPETwPwgkt90oEpKwlN8x6eRlJxumTJLjf64oM8GpENUbX1swe6FweQjsxWXJuUFecWg0ik4nzzliQHwzhtcVwk1GXI3+z6xnfmnCDHjKIgp3p2wRizopElDKxuApXDwY9Rlc3DxlsLBu6Lnpk9AaJ4VWdsz1ZbhlbEK0pPEtcpV5HcaNFm7L9hSm2iYF1hZk7Y0LIEExX0CAjv/SOvGLeJf+1PcMjMhHJtnmpoLkqazJHkY0V+AqcXoWSrpAbzKKkmSEOVEIMdQuHOcdga64d6yBeb6wLo3Ch9MgLIvldKJZUrjjGXROZg0y4knCsgaRjCb4b5Gl04ZVABrQonhOssbm7xvuWWMq4dPPaLH3xFrGImE93+AqwkzuL5jPfSFSRrN5K/cefwpVeQ55KL6FFlfEBjVUrUItc1YDUuYvY1jWly1v9LrAQeHSp8zE6KSXIgZHrGcJzONW/tFS/nbYsHJMs3xAY4MIBmAQJQb63nAo9tOKgjGZS0VVRLKU3VmrqjOZpIz8cN6FhKF5PvhxZOZk0cMkjiZSPExrWAVNdV6fxPhSI7OYSZuvwgiCMn81BjneY6RiOISIZLOZxVDSyYjHhEkJPTNdRF846h1NeRJGWApJtMyVdvORU0bvGMmzIIvINyiHV4tXXExxMb4f1pwIeRaPWHw7L7v4+PLy/LL3+ezq8nP36viod3l+flXDauZgutUVW9fF4UvJ6xDtCFqunMXZd7Inh0JOhAyjhNeItGZ0XLMUMVOsU5TAeEJaWWGTAp0AmUhh9MyokBx+0GdKkOOfP/7rt7ef3nZ+qYHqZkMspFc9cTBtdrWQTtsONuWcjUbiUfni/xezO4uuj49tUHwP4nX7jKDvCRwC2Gq+1O6tdCUPWZxhthuo/UKkNiGbgmoLRVRYfIsXJyhRqppCTUcoCKgVV2C+boA3YEOuaVrWEowBA6EhdEh5psqd3fs8M5oeOLhKZUXmilhaWqYvyM/1kbDUVHkpe+CDUX9hHHOYgQK/qAkAeYHIoqX314KZGWnNdk6h5Nu8cIq5BpAhPN/ycTWFrL8NhrEcgdZAPjEQkJuxmerGljfhZl8yRW4AiyCT3LzRZ4Qm/wZ5424zoByBebRBFM9iPxzc0WYF3D4wyVBoHVROWJBNv37/g01Exy6YQTxliMbs3lAJXQdizliqCzd/CV4U2gDm4IpYH21ETnzKqw14Q0kkQycCpqk1zDBZmKJRocvWSIzZFk2L9VqJPgaIHk6+Konmbr8jCQYwsyWcHqXRVZGFwhUeU04pKJTcjPzKs0Tcq5mgeIxnKtKKfeA6HodGZoWUj0U6L5dnRe8s0JOlgwisds3AjqqJ7T7ReATZ+sFUbjcdn36Yv6Me3u4393fXhGR/qllPyGR1tnkExfdTYz2xP3JwGovB43idcq1TRo6zhNN1aOIGvXiS96qlU9aG3OHF51L1lEdxO8k0S9eFkz2ce0mlKM2zjtTjBy0puKtAWHk3uY+WNzNuKn+wRuQEgcFyREW4ItegIPVznmosKzSe8NRKzLDp9oDeoqY6pilYE4CKkGpFL7MnDXuYCLnQdeogpVqzbP6N6qn18+FwLCEsZWZO6zYE1Xw6YWsDe8RowmRE+7xXbzPmmdoyhl07gePoParIcD84oDEjrzrvT16vGUsIWagJv48wBUZFPLYn14RGUO1z7cqI0WI1NXsxwMHOu14sWKblNEx8XlumkV2KYoKa1wMjBmreP5sbrYf2hq3/yoc8o6nHR61Fgw8xUj3a5zVh8uVt79brlGf5Aznvrnm9ajyVLes9dTCvCYmvLq3XKwT4eK3HJQ5X/3GpbJLlAnA/HjW12ckIhTvDMJQos5FHmJdA4xGxk1UZqWS53LKp9bwV1ou9s7IFlRTzgVhhzaf+lKi838SQFj8kZEZljOoRuQkxjn64WZuU8WPGI769nPQvhUOVFeMRb6o/cusx7tM+h0gOXxy2VOAuDjMw14aWOXnEZBGHwbMw645olomM2OFJTNM4T224ddGCrB6cBikd1qU7Gc7uWmaHHQ2TrR2FGuPyKxiEUVxrQ8BVI+mJwUCxRfSmteCCs9WHjeJ/LrIuzym2VcHBF3Ixk60dlRo1igomWKd0zQjccalzmvYWD5d6lkZeQcLOV875qgGf5VlrCWTWy1rD1cOzF1c0YLK/WtFAjNeraNgxn6G3LbtJLVEdLT0rrhuVmmXNDBprlTYjKlnSS3lfUslri8dzNgFOR/x05RyMAtd1oadZOqgx984NT9R03Bcppt+ZLbxWA9NAW6cXA+6I/SwNwh7iNE9csELKKPydiPnNN+5dSV64/IFwm1IdAj+wIq9cvKymMhr++boBN0J+TJ8eDqXAvTyzV/0JebUx/HOjAfc+GzjCxuvqfc8kOCGWJ/qwtiCdC8nHVE5tGuvJEXn108nR6ycvTTfbrVZ7HfK3yECqG68w7GouTuu66uRZpV7c+kLJs0p50eKWs2B6m5tTWbXtvf2dtzvrWLcxH7M6L64+nXw6RgeZu9EOI8BsTbJgNYmQRhmDyLBBSeO3CSJkpPVEvdvaur+/jzjNaCTkcAtTTADDrTFLOG2CIyj8O3oY6XH6+0nHl2klxtbhMacpuo3+p2EvnN0NVUR+NSJojNEqRpXKbD4EVy4Qtm+LbPgxx0LpouJ9iLrLTl7HstXHmp+gcOOgxI8i1jQt2HV+JavN1v5uay08uWIIz5wIHh96Y84PkWDzmzWA+pWS/+06hIdncKrecz1yocQ+fqWyPO6EXM8pJu6z2m7yQWuACTZBjZNzk+TWJeYnVK9RiaszcfBDnqbEgBtGlTVm+MLrSnPCiEr6UBIE2jwvjGhrvaz0fKt9jpJpBjGSCk6MQJs8DwODEMsbmBVatUDBI/NxTvGf9v7O23UEv2gqh0z3vh82uwKAkdGMxaGm45Rnt2uxbWvUNIAN4Lh9hfsi4RJqtln4q5l25rE14JTXptBfuaJPRpf/DLq8JIrFueR6Gkbiv+rOKPooPmtS96XSPcXYIlbjY0f0FTYZwkLncFTD1uSZZmnKh5j36zrdSCgZaa/8FB+OdLn0F1dFGuYcXbm13Wq2283W3lX7zbvtvXe7b6JWq/XbimT4RtojrAb/36WfwiIo1rROy3ZZWBGrb6Ytw1rwqGsPLdjHYSUcvtnGDythVaNh89IpYolOESst5ktribW3lnic2N9Sw4l1IFKTbF6wQ8VKGPwntbSYT4URVaNonOzVJMo/He3BzdSKpiEMoUa0XROY3Y+d9jrh3N7brw/S7b39dcK6114k5m5JWPfa2+uDVSWM1XWF1O0eHR9frAPWFRqELFI/KGgxUyoeRMTAH3NPFA9qR9vRTrSi2yqlX9XAh4vZb86+H1N5y7NhpNO6eHLjStLBgMfk1KBMLqTQIhYpRDIY+9hCoCJyyWIxHsOstiQQoZK9q1Yj+3hydYyVy366PD4+swXOPr0/vsQ/L4+PKhXJfh1xvaIbzN2o9OgiUYrrYhk3a1hUxdPDa5Nfn3Mm7GtkdB5efC5nc6Kf2deynp/RuWo65wQqkk1oVld+9IlvAYTTVK77G66rPyTB2wzAJpYfmMG2hsorE/YV6u95GszYxkuQ4IKGHodlUTaT1pzw5HG+K+eiPBPf/WgnOthvtaL2m9323sqI8/GkzvrqHQzrsqjaJBlwEZCLY9zBpJMRCwVpNqEFDTxGAriI+cU253CFdgY8GzI5kTzTWJAEarTesYzQgWaSSIZ0tC3SXXd6Y082Ac/i/JU0U17AKjKi0IItzqVkScO22L7H/i1Q9MLGS0jqq14B9HhwlcuhSBtcQXUprGPAJWNTEDVb/VQMt1BZakqmmJF5W9ut9u5Wq70FZQR5NmzaPN8mEqdpJjSH90iP0zld4OL9t62deJcdbG+3zR9JTPcO9ncoTXb2k2SwMtu4lL0ebJwaXWl+16wiJbsXnZOzq+j4X8crI26LNtWNrZ1mFaw3/OEAhdBtmQj4+3zCsHIt6WIxwxXJ8uzues80GrC/nivQvITRsLu7syKKtppvTet+VXbgFuhvKrfgVe0ulX/2cpmOaL6iC0WyAZM11lC+dOOTz5enJOXZrSvq/3TZwCd1WydNbQBhUE12y7+01Wq12ts7K2qE2JVMTiFPPZrTRn99x+W5y4SGWaAgqWYZ+pn7VLH9XcKyWCRG8pe70tjtTRywROAeF5kqfHVdpsEtffwAFsglG/6cMzm13zXKRdKgDYqaiCzxNZ7gVgGueDDw/Cad9Mx3vriTImJiF7Sfa8e6xZh9vCk1R/Mdky6V0cASpGD42mFG0b88/qn3/uSsc/nfiLm3D6uH3m8/v887h63OLz+/v+p0Oh34jP/8uE4OwEyaL5VpXWr9D10QnzELzeqbjYLzubxfT8sLTyf0q2BizLw3YdnsEnpUgGsUz4Zpcbtgn/c8BFOSV2YNur81YC2O/3XROTvqdX97jewSLFwBA9eF4gbx6DCundLWr8Huejgh8LcZ/dPn06sTmAvGdsNBaTA/4h2VHCo6pCwb6hEOm+XgYwZcC4Y3Yx79en55hPx+/FPvZ/OpBHrAnAHv+asd1+K3HBoKrSzIzUZ742ZOGP3m7xuH766lpteSJT2tJ9d9nl2Pp3QyidgDW7l2cJkfqxFH6ykCqmmWUJmU2QGTrKwMckGnapYAyDFrQnJUFAVbJ36dfl+yO7zIg7PX+RXMfJXj5uM/Tz+tCZ9bNq0BnY/8jjWhb5VRiyC0TQwgx62CS/f8w9Wvncvj60JDdMfH2dX1oTF7Mm0rJlyfjOmQYejZMRTSNtx/DpOq63ueGUANU6+JONUgwrVQxweWhsGkWEj8luEJFHbsLi379cr08iJmDt2uj1g/Hw6DDPnVCBiiUVcUEBaXs9pJhb3Wg5CKaZYx2VOaLpQ1+ph1AREyBvDOL1vHR5e2FK9L/MSW69iQ13cxGtOUx1zkKoyfhILSny9Pq7bFinja24BVcDzLbatCcCqrGdW53J3CdrfAYGqwtaDALdfVePrtFWMFagyF3biyFWlKhuJMx/7DqaHKOWAOCgPPSPfq5F9kO2pF4cVC9fbBtl4pugU10c6wX0vNBzTW+MknJFRuK7ALZNPQCB+F3hlNmiQSPxv+wr/45G43+IFP7vbtx5kxxzQOnhvnmj3gn8ZGtn9hkWr84MpN46dcptcZCYf8AeJvmzSGqBF86h6lW9MJleYtm+IvD3utg2ZQzrdy1+LxWI11cpnW3AP0CDt0usZ+Mg0aPEMX6ZQqzeMoFmGv4JOMKAFdrxW4K4xBO6ZTAiY0mLR4wZklW0Ki2wLZI50WWSx0tkmxTWawnS6wSid0lyquStH9OBROj7/BIW4wliiEEBEygBUtt0nKNZM0JScXd/t+TJbFqbA5xDe/38ApePM/N+TVyfHVB3L54dAPuv1mZ/s1whQ+GI8olD2U3gxw8Uw+79Sm+jlw/YgIdkVzLlN+dR6qPf+36Prgqe0j1P3kRTUbX+pMGjMoKKsNDLhI8vBVdXRXHVYxTfiAcE2wkUjDMHMmNGF3TE7NFJBdTGfenxncTYtNyMk4V1jiuu+b0ydzGnCjSgAP9xnZmGTDoCE6ZB1H5rv/jCxow3kDSaHiQF2Md1F0vbcCzN57wHb7x00gzrSYbMws8s0/IDPIECJssu6AXrVgBRAgT9fYZLvOdKCTAbav/nx5ioU+8I7FNl+YihwaQRRyeRqwFhR6L3wIPCM3DvkbyDmDSyddKuUsWSwypSU2GTPnRKnqCHZYLJwyEBDwqP+zLDHf7e7ubOEV0n/98aP9Hj//Q4vJ6qvqBNj3sbKbnzMfQ+FFL2wVRRSD0IuC4p7Sc0QUz3znx7HIuBaSZ0OUfF6zdrpAnxkRaxnKJlxTFbKIbQmWiqENzjavGik+0Cwj/84xWsirsngFQvVotu2I5yjfwdW/5oelyhUVdoBi76yUaQgxzoSuSsClmMuM9sjPq/PdhCoVcNPaCzDY4Z0gtMfzipF0CPg6syJngNajGYADqW+XYmMdODz7gu/LVafM+fUo8Lu7O+u/wzOY/JGz2hofgC4IE9iNmZS6TOIv1uM9D3G/t83qzWygyvn9X3B+o8LIkkLBDGeJzMlGy6ZAJsy7IHVk4doAVSCEPbJ2BDaDoTBfP9f+qUYwGSJb6l1H0H8O3SInuoAHQMcnb+zbM1EdCR/AZaGGjIk+0/csKI8ODYDuBZpf61BS0MJlkiW9es3NK9vHm4Fsd5PCWYQTN4BIkwnzMkjlffxp5qqvpHcHY+HD4MbeGAgRXoluQBp4+MXsUYL6u12MhGkmx5C8NJEs5oqlU7ui2Lgx5beYdTTJ+ymPicoHA/7gR4RnXplD5N3WFj6CT0RCDl9H5EpO3Q3wZCLFAx9TOGi5gtpqfDxJp0TT23KQrFXtzfqntM9S23TS6LBwMN+zFJvHXZ0eqUIOxiLKb+dkv6+t/6jhIxWPWH3pZF0Y/XFRD8f1rG2FUQU37+Yq+gjvIwf/GsjhWLfO7eQnAT+Lz65DZ+4fOU1R77PPgFlpDdgg28239bcVltlDzCaoPY2ErXuKpf1mtpuVFxH4hCgQl9M0sEVnIYBMfe7a9jP3uy0c7lMAwQwzyiPMHNMsE4W+W9qbjYAChatnFqE+S8X9fFExX66UZU9IW/SLUaWj8dSOgJsLpQtVeiOa9UPZUUr2POCK979umoCZVd7fNgzULgmwRkkQFOCVWrlZKgRjbKDXzZxbWlKeFo6NOQKBqhUDSQ3razHpAYJf4UBhg4ENgzLqN7KQpcsrdnV69LqBDjmfXVisSGFegmBuuDZUIGJDSRFsnzlun9l5C/9e8aRZP+CQ7/vcgTPnsSOnWInFDh/4fnVmc6WDamKyz3b49VpFD3utg4imEOloSAbho7UXz7QtTYN5rYB81e2cvY7wfhMDXlwb63ntX2muR0K6qKWwsSFERxgdORbjMfhjnTgq3PhMNcjRWZeEGBPyymb1JjGViXqNHbpKbdZZ9RJ/84fAMl9RE4YV4UrlTEYIfZ0hvW5JcCY8514dnkF1FwMEBJYEhPUkr9Dg2J5Y3Y+dbfKRD0eko1QuaRYz0mXyjsmVaziUSQN51bWTBRO5Xx2+hmD1SnDN5+76UEq40jwb5lyNWFLnoh+FE9k1P1pmzQ9//NxtkPMf3dqfZHGDnH/+EXST4sBpkMOzH5/gD7/5auATKKBQlHCoi1HcNE6Onb6epdUnw0pGAv3C2f368BNySDP+55yaIGvHMZxKkVfnKwiJk2zFfPvHSEDTXp7xui565lGCpsTMaAjyeQmKzGyV9VFFaQotEHsQ+FtfQLk/1M18eIGC8/kj/apBumBwXVQ2xaExu4TM+IqVcQDxTOgeXLstgOmjWaF8DPlBmGc029YaXXOpyIaQvJQpnoAJBz2h54TsbLearTfN9j5p7bxr773bOfjfrda71oqRPB7XPhuIhRI+l0YWi6EtgGj7oNl6C4i23+223m3vrQ1RtBx6t2zao+nQ7KHRuCZO7rjxvQN0yDIm0SzxZs4tq27iy+46TqwA1TiXs3G2a81vgfGDmvWMsDQ1D8T2pwJZ4smOiQX+sOaq+MlXIK6QJuNKT/a22+ulD3uYiGyxC/3H4vSO7RCFt5tBidKZpfbJFAvgur+3t/PGrUWWsIeZ21AR92xE28wt6VposmJhU/Di8T+9fRlwgJrQGMudcl01frZbu2/XgIliktO0V+pQtXYbOuN/5IzgVC6HDc5Lvw/mn9rgbAE5qDTL4mnhAXPFu9B3AnwyGVGbAdEgPGxoghdxLqNBgHmaGl3K2Ji+KbQfuojoqtB8b+/D+/cHh2+Ojt9/aB28bR0ctbcPDzvrkEKKDzOqc0PMmuXtSVFRdGDIG1DeAxFKn18Z5hGPmSGXCh1DqGoMRJ5BlNtPgpzSbEgO5XSihe3SMY1IlzF/nT7kepT3IUdtKFKaDbeGYqufiv7WULSj9u6WkvFWDANsGcLAv6Kh+Mfpzs6b5unOXvVWFMvpNNdzGlgnyV/jA1DeCeDAmMUVG6BEw1T0aeo12Iyt6LWdQf2vsPFrMfEdSt+CjT8r5pw7DosLPmLkd69+LJT1Bjn9sUsz8sGY71zFInACNIxxF4HJ/zV45Jux70v0WCOCf7WB/5gAKC13Tfh+A9b8DPrrwPA/zzK3VVbqVe6CtsJmUqttVfh2qcClMdXxiCUR1WLM47r1Ibz9w7mCpBpUMSEE0sLjC8Sy7I5LkY3DWFWWJbZBufTxkhBbWSFJnyZNf4e8lAvK0Qce/jrkwctme5xVaDWPSgFlPLWeQSUokFOtybgUnWqr4T9DpB5PKmUsjB2aW9wNZL7Fy3ysBwc7lLG95tt92m7u0v12s99i+81WnMQ77Z2k1e4vVfjIU8LYyV+LGGauVenBU9ZnVDffRq2o1dxubbej1l60vdNstVqt9lJ+DkeLGnP0ZkihbcYezIybJaboCPER2BqShxDOIKreJ+MP+R0EbVsyzhLK/9CDSXoyX7z9xUDSMTNbsSZqhPmzNvHST1nUtMolFqmimhkb9E8sFRinVCk+KOe5aBprHmMpQRaP0M3gL+ptrUmcKTJaop3KjsXjcjVBG4Hhqwv1XT4s1JGA3EfVIMycB1hzQhOeDZltQwUHumRaCleYJ0zKocMhogeLXPUsfDq5ujwmnaur/3X4z9KaQDu8iKac1hUesHFlJLmZ4BVT3lLBNnwDIQmFpCoxIJBZD/lsWuZw5ru02TCZEriaYm2w+BbJSEsX3TbhwLc4Mb8Z7W8akV9HkP4kNMRZcMmSRjj2VOSwSrlihJZoBjWdEGaPSlTJzNz8nWx8okMWU6nJT/D0/gZZvBQFLkZtpwisRHF0PGsJgO4hrf7KJeBJlfY/tVreS7sgoWu00zdmy019v/wOYWkVcn84OVtYVUJq110CC0guS3WwnkH7EmuHPL8a7cNhS8uwGO1L6FQXwTk9qdY0vo3GXEsGnSzhbbUFe2Jr0WUqrDuqooVtuscuHqxT3nrjaQpl7fGMAtXep/3bow8zF4qvPeHwZ1+artM9e22M+T9ylgbtqxS2JXe6vsB1wWJ/rKrvtffa+wdLESZ0K6xZgtSZpncegD2/g8BPQgxTRk5PF+76UNAlFtnALEV9m3tG0y0mJLbMIjZvLW58XE0/vFII9yHUpwgGUDFNmYqus0drVJwJTbp4PWi27pnIWIOcivuSMP3EEp6PGxAEha+1mu2WrZ6djLlET2PXzEZetZv7r/G3o7MT9+Ve82DvdbUg9/GFe+Bk7LrKkiY5ZFJTnr2uiAUDwfPXsP6SxEelZC1nrFAoKOmKphQLaPXqWeROLshDBP8rF11JWMrvmHRmXicbpkyS438u7OIrKAFxoZGNC63fcnu0jH8pPrVclNNziBg8VZRzMuJq9H+WCESa6U6I2bRsEcX0saiUzTkNdc0CuqHn5gSbI5OmadDGWpFbxiZ4ICP3QJ4vlGddWM+exU5ryft5jUUnO1BlTwwQ7WK+AOmO/9L6cYseRP0pmaRUD4QcR+Qjk2xz03BNJrImexjRXEGodWr9wii5AjvW6jDsYYK1l3gWJMu/w/rvdwxTliESOmkUBXcahGVwXcqS4nacQdUt1iAjniQsaxDJaIL/Flk6bdgzuwH1q+akQG3+vuGe3WiQDXz6GSX7ZtYvFgnr+bvlqJQm+Vh9rr4QKaPZvNV6jz9BmyesakH4wKiO/vaaK1dPoBozrmXO1oSI+Ytnw15tBuEmGoT+vt75SMzE7hA122s2o4Qr/2ipE7vtZg7yfEyzfEBjLAoCerMrk2Trg0XBmCys3GDb7GpBOpNJysgP510oQTIvxWMcmTlZ9DCJo4kUD9M1UV5TndcnDZ6uyTtzjQugzF+BQY6pMakYDiE2FeIahpJORjwmTEohVeHZC0eFiL+wBZ6QxFhC2s1HThm9YyTPinqd3Femg1eLV6qXz35YI+HzLB4xYz5VF/D48vL8svf57Oryc/fq+Kh3eX5+taYVxFu5uhqPde3lelZq3JlgiAureE1XaiLxNKKa0XHNEsJMsU4xAeMJaeUAppR64WDLskeFVPCDPlM6HP/88V+/vf30tvPLmihtmH0hHeiJw2Wzq4V0GnCw4eZFcMSjcgbpL2bnUe1U3Mc2H77n6qRAIRL4PsGsp1IF6lJuJ2RUlUr0GlVciNSWcqTW7UxgP6PjA6VF9YRf4zEIAmdFqs8/0yH5kg+5pmn5dDeGBOQV0yHlWVBDzLwBnTCmrjBvuRdFVWTS0tJ8QR6uRjZjRKymo0NNVRjHHEjY82BBtRyqNCErlt5fGhvz9prtjULxNuJnzDTFJq7QcWS+BYK/+fLsMEzsSogbDT2fQLupm7GZyldpN3uOKXIDWBQl+WydbUKTf4Mscd1pFWRGwi2PglAOOxxEnmYF3GGfiqUpm7A7Xpuj5ggGtxWdUMzZdlsh6LN8rxbvoTyLjDNU6sLHjY9Fpgom4IpYl2ZETnw4sK1+gJJFhoY6djBvYCW+oGVthRZbIzFmWzQt1ujZNDET93DCVckyd2sdQUi97cn+BF3KFbTgeHEHeKF4Zq6xwkz9HYyLKcKsfSQ1HmNGBoXUhpjrqkRdwpkJNGTp4Gs0YPtE4xHPWLkJm90px6cfHmnA9na/uXgPtjmI9acQqVZfs5X3U2O52DYEBp9HcTnlWqeMHGcJp8tqxAaleJL3agy0OLz47B2WT67NSaZ926ul8LCHZy8415Y5/o4fNGQZJChwvNvYV7EyM24qfwhG5ASBYQreKJRurGzXz3kK0VS2IRJKvdgcTrYe7YDaGzLbRgv1AFGkOSxDDvYA7cwWIMQgpVqzzH87N2YSh2MJYSmD2CB0tYFajL0/lgd1xGjCZET7vOYud7+Um9sZVuwEjpf3qJ7C1deAxoy86rw/eb0GzCCspSacPsIUGDnz2B5bAXTD4XUpCND5BWqfB3DbeVeHnGVaTiGUcQH4n1Ud0JK8mKAGugt0wtS7HzY3Wg/tDXCE+QKkDodnVLB7AgvVo31eE/Rf3rpuXU55lj+Q8+4a1qXGk9Ky1VOH5QqAf3XJuvpGth0513WE4XD1HGEK7xEXgTVjgS9sxr3tmlTZ4jxwO58RlAVYyonGI2InqzJJyQq4ZVPXSKRoX1aq5ayYHRoLSydswG0YgMr7TYym8ENCmbmMUT0iNyHG0Q83K0kKP0484ou0yp8jqUsRN2Xlc8Sb6o/cekf7rqdbwhW6BQIqWjjWwQRw9IjJIob1s7DpjmiWiYzY4UlM0zi3LWS9drpOPAYpXaj1yzISw3Bt1zIy7FCYbC1g1xidWIE6DAhaCejJaKp4TNOeGAwUqyvFqwI/zrZeDJ6feO94P+xf+TTcbjJI0V8L+DWe7BXozVBrAfqOS53TtLd4yM2zNN0K4HY+F1qzVhyWZ5slEFidbaAXxdc68GGyv/rAR4xXP/DtOM/QmZbddJaQjn6e5dYBfs3yYgb0lSUGpJ73sPIDr7+iJUxH/HRBaR2uAvxWQUmzdBC04V83Km54oqbjvrBd9M2WXNkoq7vt04dSB6XFOjf9LRoezRB6WFtwx4XkYyqnNtfg5Ii8+unk6PWTF3Wb7VarvazchHm+Ci7ZTE//Ch6rXK/xrCgnsvawYDN20WLGcTverBUMbVMmKquzvbe/83Zn2fUZ8zGr8xLl08mnY3QMudvSMCoI1aBw1YiQRimCaKFBSasmGNVfaqLDaUYh+QUzAeB42xqzhNMmOEbCv6OHkR6nv590zjp+RDEY8JjTFN0o/2O7Cvmbk4j8akTKGKMcjHqT2Rh2rlzgY9/W7PZjjoXSvrBYCXXbj2NZ6TuujwU/GQ4MV4FnRMS60p+7yn2t/d3W0ry3YrjHnGgPH6Zh5L5tUbUsvWs0xs9mZFXQPRmytosT0JUXw7AlG5dQWQZ3mi1/4oj7rLabYTjVYYJNUKfk3FykVcTzertB1ZmT5Ttmh9FFjZn19/rLnDCTko6SBEEZzwsz2VqdZVasUojKHtQp5BlK+kCrOw8DRxCzG5jVDAoxUhvm45weAO39nbfLBkpoKodM974fdroCgJGhjIavpuOUZ7dL24k1agKw3HAcvkKeT7iEAgcW5momU9Am/Ll45LUp0FcjOMUl6M6fQXeWRS5wEDH9qjujWKMIXKN6LZXuqaKP11J1g40QgQKZWYJHKWw1nmmWpnyIuZIYy4cVhH0JDNdgPZBHYXf0OXpqa7vVbLebrb2r9pt323vvdt9ErVbrtyVQHzIRxVxP64r0P3Tl4ao1NURmlNMlon0AZmHUe5bpXlzR5dYC+NW9aNoQvbhiVPjZN9V85M4WLnb5GFo1rcdZKePCTlYFX0g9Ih0o17pEaCliAgUke1yJupbo0NaoPOmewxpVizQuvQoIe117wsI9l3MOaUaXCec1cEPkaMWnVIF5yEQvjIkpWwIiG3KdJyjHUqrhQ1UG/V+ykYps4x1pvtmJ9tu7b3daDbKRUr3xjuzuRXutvYP2W/L/lhRJNRoMm58Vk03n9g5+wkwaR8OGCy73fc+GkmZ5SmWY9wW9lmMqGaafBVrXobNTdbmUCZcEo+ZZppm03XUHqRDSXvo2fPVk353TD+oq2/mLL6xO2iCxr8JZducZOpkH0yk6X3kGNSLGkF4xZMJhW9X9+kJpkTWThVtSlBdwIpSmaV07f/MChkfJTJUSMaeugjQumsOrlP6TMxUq9aDmBY2vx3TqwzF9QzJKDCowkZDkt5OLsBwuIbYxkk01vucJS6d4D+8q6Grh/qwS+WC3tbtwP4AygSUbcpHVKV4vYYanpGvz5yXiwwPga5KvFvC54vXnnPXZkjxtlLo/RVaLtjHCBBZixnfncyGKXLe2k85ZJ3huLob21N7qyCFoK3Trfc4yoXodLtnCnTMLzKG44zjZq0kcfzrag1uVJcwsV3ayXRNo3Y+d9qqwFSUxa4Bue29/Vfj22ovEWy0J3157ezX4VMJYXVce3e7R8fHFsvDxRcDyDz27dknRkK9cuISIgT96nihc0o62o51oCddNSr+qIQwXg9+EHTym8pZnw0indfHbxpWkgwGPyalBk1xIoUUsUrglNzalhWB+JSVCJXtXLW308eTqGMsg/XR5fHxmqyV9en98iX9eHh9VyhvBS0sQyF4B9OgiYWnr4g03a1jpwdPAq29fh0Um7GuktB1efC6ns6Ej1SL7yH3swzL5bBMoaTShWV3Jn1g+DtR0mKZyr9woqrlS7VKjmpg3PYPhmkpATNhXKNTl8Z4xLpdA+4KGZvpz0DQT1Zw54vG8Kwf+PxPH/WgnOthvtaL2m932wmWzS8jy8aTGIKDNDsb9uBrZmJEAtjS5OMYdSToZsVCQZhMaqcNjJICLmF9sGWNfT5lnQyYnkmcaKyNALcY7lhFo2oe9fSbcBngLSQSWXxYJawKexWEpaaa8kFRkRI26EMe5hIKZ2M7uHruQQ1a+vYyX1JfTAejxwCnXZZD25p7qUszAgEvGpiBGtvqpGG6hNtOUTDEjw7a2W+3drVZ7C+qN8WzYtMmNTSRO00xoTt2RHqdV67gV779t7cS77GB7u23+SGK6d7C/Q2mys58kg6VYxeU49WCD1Ohn8rtjFanXveicnF1Fx/9a4sSesMhWg6kbQzvNKphueAEP9VttTjv8fT5htkhlFyudLUEKIVfpivdljZ3AXndFVpfQ2Hd3F27BEaBli3TWtL6zRZj9xJvK1wetIJLKP3u5TEc0X8LXUHeR48tSfeOUZ7eu2/7TNcWe1DGdRLRRZUG5yC3/0lar1Wpv7yyhpUk25ErLKSThRmEU19qPuXOX/gmzQPVBzTJ0qvapYvu7hGWxSIzELo6HD0K67UocsETgnhWZKpxXXabBB3v8ANr/JRv+nDM5td81ypWVYgF7SGSJLx4DbnO4t8Ao4pt00jPf3RTtKMXELmI/145FizH7eJ1njtQ7Jl0emIEliJX3xYeMwn15/FPv/clZ5/K/EXNvj1UPq99+fp93DludX35+f9XpdDrwGf/5cdVVx9SGL9VkXGrND12UlzHDzIpDNwWNhWAxIdLT78LTBp0UmLUw701YKrtsHhXgFMWzYVq4z+3znm9gSvLK0L37WwPof/yvi87ZUa/722tkkWCxChi4LpQsCDSGce2UtpCGwrZPMCHwtBn90+fTqxOYC8Z2w0GdIT/iHZUcUtRTlg31CIe13SwB14LJzZhHv55fHiGPH//U+9l8KoEeMGTAb/7uImExH1fiBckrFg3JzUZ742ZOfPTm7xuH766lpteSJT2tJ9d9nl2Pp3QyidgDW6o4aJkHq+Es66kEqGmWUJmUWQCzXqyscZGIahZp5JIVEBvx2X7Ca8Gp0+9Ldoc3UnB+OtvdzFc5Pj7+8/TTCjjcsmkNKHzkd6wJVf6NCgMxUWIAyUXV/p7nH65+7VweXxcanDsOzq6uD435kWmbGn59MqZDhvFLx1AF13D2OUyqru95ZgA1DLsCQaoRZ2uhiI82DCMMsfIv9IPO7NEwb3mvV6aRFxlzaHV9xPr5cBikCz+faCHodYWbYEUqq1VU2Gh5JFRMs4zJntJ0oVS8x7R8CMswwHZ+2To+urT1NV02XQ6Vsgd5mrq+QywhY5rymItchQF2UA328+VpVcdfAjfrEl8FrzO0Sswq8DHUzgzV2XIZeFtGHqNnwc5x3TzmdLh+Pjo1xkRuXNmSGSXDzJ+hqDIeTg0lzgFbONB5hv0MtqNWFLrXH+1lUHTYaKK+b7+Wmg9orPGTjy6veOyxoWDT0AUfhSL1TZokEj8bPsK/+ORuN/iBT+727ceZMcc0Dp4b55o94J/GJrV/YYVZ/OBqxeKnXKbXGQmH/AGCMps0hrAFfOoepVXTCYzmLZviLw97rYNmUKOzct/g8Xg+u+QyjZBidZk8RzC6k1C5TAtNbuP+/j5iKVWax1EsNgJF+CQjSowZiakCl4AxJsd0iv1mwJzEG7ws2RISXQPIEum0SEOgpIQacVHqtrw8luqDLizFXSC674bC6dY3OMQNBrCEECJCBjCbVWzgTLlmkqbk5OJu34/JsjgVNjHz5vcbOMlu/ueGvDo5vvpALj8c+kG33+xsv0aYwgeLjuxONXdBND7Jz+ZeOXD9iAh2RZstU345vqk9wbIou+4p7MOT/eRFSQ5fW0kacySoiQtMt0h25lV1dFcWUjFN+IBwTbB6f8MwcCY0YXdMTs0UkL5JZ96fGdxNO2GSi4SMc4W1avsuqYYlaPow1+W4ONbh4T4jG5NsuFG0OoC0zsh89/dNMzXcNpB0GPSZXTuzXQgZ3iKZBcX7AdhW/7gJxJYWk42Zhb35B6R5GOQnVBZJghboZTL5Aek8TdeHcJ25HScDYoA18hCrHuD9g62EPhU5VGUvZO40YCGozFzY7DwjNw75G0gUggsZXarVKlksMqUlduSBJtNhCQZsM1k4QeDC+1G/Ylkavtvd3dnC65X/+uNH+z1+/ocWk+VW0gmn72M1Nz9nPi7Ai1XYEoooBuEEQcdWR9054odnvuPZWGRcC8mzIUo1rxG7s73PjPi0TGSzW6kK2cL20knF0Eb1mleNhB5olpF/5xjq4tVRvDagejRb999z0ZhZBvWv+WGpcpVFHaDYgCZl2NQ8E7oq3ZZiKDPaIz8vx2sTqlTAQWvPZLfDF41m4bhdIsQLgV1n+toMoHo0A2QgxS3JN5aF+9kXXl8uo2POoEcB3t3dWc+dloH+j5zVVpEc9DaYwG60pNRWDX+xXuJ5yPq9alZpZkNUzt3/gnMXlTuWFMpgOEtkTidaVtUzYd4FKSILtwIc4SHskdXzsesChfn6ufZPNYLJENlScyfbthpapU10AQ+Ajk/e2LdnohYSPoCLNA1h9H2m71lQ8xi6a9wLNI+WVS7Q0mSSJb16TcArcMwORwzks5sUzhOcuAGEmUyYlykq7+NPM9dgJb04GAsfBjfwxkCI8IpwA/Jvwy9mjwPUr+0CJEwzOYbMlYlkMVcsndpVxA5mKb/FlJNJ3k95TFQ+GPAHPyI888ocBO+2tvARfCIScvg6Ildy6m5EJxMpHviYwmHJFRSI4uNJOiWa3pajNK3qbdY8pX2W2u5rRt+Ew/Wepdhp6er0SBUyLhZRfjsn7XilhnuGd1Q8YvXlD3Vh9MdFNxyzs/YO3qbfvJuriCO8jxzYS5LAsWid28ZPAj4On0KFTtI/cpqijmafybDjL8jCIKUpTR0ZsBQre4jZBDWdkbDFFbEO2cy2snIhAn8MBYJymgY24SwEkCLNXYN75n631YN9nheYRkbRg5ljmmWi0E1Le7ARUKBws8wi1GepuJ8vEubLj7KMCWmLPimqdDSe2hFwE6EUoUpvRLM+IDtKya4GXPE+1E0TMLDK+9uGgdolQdUobfgCvFIPJEuFYIwN9HiZM0lLytPCwTBn41O1RLCjYXctJj1A6iscFmwwsKE9Rj1GtrG0eMWuTo9eN9AB5lPIilUoTD4Qug3X4wXEZygRgi0zx+UyO2/hTyueNGsGXPF9nylwnjx2nBQrsdjBAt8vx2Cu1kpNjPXZDr+61fKw1zqIaAqReYY0EOJYe6U/288vmNcKv1fdztnrCO8BMbjD9WSd1++Q5nokpIvKCTt/QVSA0W2xfXzqq2UG7nGmGuTorEtCjAl5ZVM0k5jKRL3G9jel3sCseqm9+UNgIS+hwcIqcKVyJiOEuM5QU7cMYWv9V4dnUDLDAAFBFAExPZkreB/bE6j7sbMNjbBJR6lc0ixmpMvkHZNLJdWXyQHJsLWTArNvXx2+hmDpSvDI5+5qaCRcaZ4Nc65GLKlzcY/CiezaHi2ztoc/fu42yPmPbo1PsrhBzj//CDpFcWg0yOHZj0/wgd9Ya+IHyGgvcurrYgg3jZNLp69n6fPJsIyRKL9wdr8aTkIOacb/nFOMYe14hVMp8up8hU1/ki2RGP0Y2jTt5Rmv60JkHvY0JWZGQ4TPS1BhZhusRgmlKfQI60EQan0Bzf4ANvPhRQPO54/fqwbpguFzUWH4Q2P+CJnxJcqNALKZ0D24hloAu0czAvkY8kowP2W2Fyu6vFKRDSHpJVM8AfMJmprOCUnZbjVbb5rtfdLaedfee7dz8L9brXetJSJVPH59NhALJfstjSBWg1oAufZBs/UWkGu/2229295bCTnU1Hu3bNqj6dDsidG4Ji7tuPG9A3HIMibRDPBmxS2rbsrL7rKnS4BenMvZOM+15kjA+EFxa0ZYmpoHYvtTgSDxpMagdX+YclX85EueVsiRcaUne9vt1WnCHiYiW+zC+rG4smM7ROEVZlBDcWZJfXD+Avjt7+3tvHH0zxL2MHMLKOKejcaauR1cmg4rVl4ELxj/09ttwUqrCY2xHiPXVQNju7X7dknoFZOcpr1Si5i126MZ/yNnBKdyeU1wtnken3+qgrMCZJnSLIunhdfIVTVC3wPww2REbRR9g/CwYwFeRrmoeAFmX2r0G2O7+U6mfugiAqlC5729D+/fHxy+OTp+/6F18LZ1cNTePjzsLCtVfJvr2mXmSVH+cGBIGlC76LUdSJNfGeaKjpkhkQqdKagKDESeQSTWT4Kc0mxIDuV0ooUtzz+NSJcxf0U85HqU9yGHaShSmg23hmKrn4r+1lC0o/bulpLxVgwDbBnCwL+iofjH6c7Om+bpzl71NhDrlTSXl+jWyfDX2NPKG9QOjFn8sNtBNExFn6Zek8zYEh7NGXT/Cnt5beayQ+NbsJdnxZZzW2EVtUcM5u7Vj4Wi3CCnP3ZpRj4YU5irWAQGdcMYUBGYz3XxwjdjK5dosCJSf7Wx/NiGLi3rGnH8BizjGZSXxeo/w8q11S3qVbiC3plmUqsBVXhy4YAaF+Qf1Va9ecPovryIibATlpv82CQSqIEImSWkz0b0jgsZZhx4n/5YJCxlVn8hn06uLo9J5+rqfx3+8/qhcxyRX0cQJyw0XJBwKGwxFTncZOWKhWPSyusFiDyJKmkK3dbe3vazqVvjObYxm37/PVEYLi4rNO4kH3iWPJvIk5Rqsx/qusUCSvtJvkdye+Bniof9EqYudX7tVjJ9On/mLhEI/iSdI1tP7PAC/4C2yTa1iMbnXfzzDMNm8cP5YMDjEqw7+3v4U5dS+4bNd6zwxObvZMP9RhZPU/bMUXfJCGAOWaob8TwGCenieGVlBikxG/LKkwxSQqC6MZ3ZR7Wm8W005loyaAbkBtgC8bj17NWpNeFvZK+FjWbwzM3qFyAk5Iqb1S1AOOS8tYAufvOK/OFG+YQlkvDDlRBpZbXMl4uuhKax5vHX0QJgqnkrEJH/rpIpoE1IMRylUQplIa/YQ/Q4k+Irauuq02q1trfI6yrF4Jd5hKnzAA+Tnx2jLkykkCaVfb06kao0Kueaz5DpK0vZXKbfErHC4auEW3SUMl1ZPAIf69fZmm62lXenG+h55HRvqa2rdmvvYA73wfePUGi9e3TNmUlPyOAnFfpnr8gjx0ptK3IoxmOaJeBy7yIW2RBrvk0kc5e+1dX6i0TFwvT8gk5dGz0Xf/cRwqq8/7WkBoQ/o+gIZ11VEodjrUbeVqv9mBCJWq2F70cfIe43LXAelynPXKqntdWal+pC3DPZHbF0cU12/lr9NeJmYVKH5H3MSKuZ1M97/+nl8IuRojNGcw0b7xSvh6B98DuCmvZMyzrD/gRKSmG0ADVvGcMsw5qYkHembE0FRQYizhURmMnrxidk4sqmc61YOoDTiUN5MPBzp1NC7wRPFOFZM2ETSG+j6VRxVYRWIwgP0V7rwI4aXgpBg2B0vNp2Sb7vcriHHSViPhnV5hXuYh6idUi78hA4JbJdkkv/NZaRCklaEZCn3d7x4dHH495lt9P79eTqY69z3O21t9/2Dv9/9t5tuY0caRC+n6dAqC9sTVAlkTr7j/kmZFGe1j/yYS25+4vtmJDAKpBEqwiUAZQkduzFvsa+3j7JBhKHQh1IFSXRomU7JqZFsgpAHpDITOTh7fGluaJtuyHjlBKmonoc95Nnyp6833DlF6XCLNnAKWflqzwOCYlFcIJZWy3GJpc5MMkkV/DHBuRmSlOnFV3VQbqMx1BgRcJ1QxHA4AeFVA+TLGnyzrGCjIh6Ld/T0yhqfeMyayVLQvER1D3kwxKug8ltFawJviYoz6oXqR4ZsMR5tHgQDYp6MY4KWNkwkiJkxFQRgUi6MLzOyA9YVz3I/481Q5S1DnJ/tfdA2nUuuT3OcUkyFbXCjY9Kw/a+v4sSOiLmiqx/8tnTr1z9HcE1//1bphLAYzKBTNXxoD54mA3mg3qaAnhMqVAfs1Pqt1JU+n63v3e8/653vLv79l1/v39wcvD24N3O23dv320dH5607jIV0mSJjYHuJwq0DvreqXJ4sn243T/c7m4fHBwc9HsHB729veNe/7C72+vu9Lv97vHxydte63ieCnWW1xqpFX16u3vNFPI4DNoaPJ5CxaiGUk+zb/YO9t/t7e0dbe3unLzr7h9tHZz03vW6e72To7c7x2+Pt/q9vd2Tbn//YH/37cn+ztt328f73d7x0WGvf/SudeiwhdEEty+JaA1xO0FmmStBDitwn0CFazyISlX/AirVnBxFqstnzhU6PoKUmFM2FNjU78kFQRcETzqof/wPn4XZP/7HAjkCdvI/8fayjm8jBExRm6JYvZlXQvHuROvSY5OIPEUZEZrVNIudn59tFvo1QmPMEjnG1/WCRMkO2R10D5K9we5uvN/t7fcODrd7vW58uDfAvfaNDC06niJ7oI8V2YQI+0BHhqpiZpI2yQThzmyIu3/V2+p1N7b0/y4g3v7N1tZiLYQCeB+dTbAowNXkgvuA7R7ubz0FsFCUSCwzzu9IK94xTlMtLBk6/3BqZaoiaWrSqs0ibObFmEsFUkVx801wVjr5AGHJSpGJcXaai0NtTCHFI/S7qVZXimG+wTTFAy0SfACzH3dENOYzauzdq4RoAWfaktpCiM1JSAtXPnQ4N7LyOeVzTSIXktij5V6JPJma30AU93mcT3wR9CeSxDLPTM+5S2NLLyuyxJtVdppm3aFkxJtvxiRNeZPBMsOC7+3uXf7r+L224LcPdrQ9Uzx4ctyf96iny9qD7J+f+ebPl28ekuBHTzZvxMV3lmneAMMqhM1/Z2nmDVhcmbj5B+WYNwD03DHzS08wvwfmFYih/ybZ5Q1oeKFB9yGkLy6vvArcy0kqDyF7aRnlM2D7cdPJZyDkx8oln4GE7yGRPFz6zyzyb5hFXkL8zxTyb5dCXkL8C88fb4b1+0oeb4JhFUzg7ydzvAmDK2P+PihtvAmi57Z/nzRn/D4AV8DYXTRhvAmkH8Bw/S5TxZdpz8wIYCwsHNcadURvCLPXJB1zoYmzLKUxHqT1m2hJ4qy3uydaWy5EKjxIQbC3gHTAeUowawLorfkJDVNcAsuWFb84O0eMjLii5r7qFsugdaRWPL1KpQRmEpqO23hYhggDfUh/zhkjaevtxsidunShsd+UlD4ed0DgK1g3SSL0ydZrNzYWouX2EKdHH46Klr+vw840FDMM4clYai11QpiSmyqVG74ZmIZhw4w784fobqwm6S84zdiGW+MGTeR6JUTKdvoojIaU3xIBrSsaGzJtdqPWTCeIzCdLZTgqK0HUwHB2Xmg34qHV7HVnFJwql7ZmM3OfvpoRv3Zti0b81kF6rojfWStZEoqXGfEb0uJBNFjNiF+7zhcT8evI9D1H/IY0eRkRv89JlaeO+K1Q54VE/LakUDHqdxjxa2FcasTv+UKxvbWY3uKMMGutmXLfJLbXTv4n3l5aEFlzcK+Z+MmCe7cPd3Z2uniwt7u/u0N6va39QZd0Bzu7+4PtvZ1u+6pNBh9PdYUrFZ5ktVhXG9i5CsG9AbxPcqu7CMDfPLjXArvcQNPz1iGlFYHcIABqQUdLEwA/4yCfLw4yJMGPHgfZiIvvLA6yAYZVuAT6zuIgG7C4MhdBD4qDbADoue+Blh4HeQ/MK3A19E3iIBvQ8EKvk0JIX1wcZBW4lxMHGUL20uIgZ8D248ZBzkDIjxUHOQMJ30McZLj0n3GQ3zAOsoT4n3GQ3y4OsoT4Fx4H2Qzr9xUH2QTDKpjA308cZBMGV8b8fVAcZBNEz23/Pmkc5H0AroCxu2gcZBNIP4Dh+l3GQZav6Z96tR+MaoYyLPzVhrtuzrCQNl4LvueCjqhmPhOd1nCRE/VaO8cdLZYcHvhBYz+lf5HEhNDBFbaPDoRDJATzPhBdgdGZAHq2yzBz1ZCbYKpDNAOeEjSvrMpOC9XRdf3IMAM92gYayZibyv5aTCiBYxL9za78yDwsiL2wgvt9nmnzHEL1zCDYRIJiiN/rIJnHYwgFgCYTRCoTGwphBXZcvdNoTGDnYpRghQca2V9zIqaR4YuC+4fDQ3xweNAd7Mdxsov/1gKlBopviNMq2uCzqbsqTfnkLCWI3AAOU3pNQpTZQLUB0SYlUnxENKqM6eSu9OzIWJvVwiN2jFmSGhPMT0KZImLDBlSSxOFaVvG6Mxge9obbu/v7g+2dBO/h7Zgc9g6TLbJFdva398rodGv9xkh107bm1/AdamoojelorJEFS9bv3XJxjSYEy1xYixKY2DOlZWCP8pCN3SFRQebW1nBrbx/jrQE+3OoN9gPk5cIILFto+MvnM/g4u9Dwl89nroQwnHeJVlKh2o8x/rie0p6HWChtkH/5fCbN9aR90i1ewz8QBF9TNkIJv2WaPTiS8ZhMSAeZIk4dlGE1tu9z5MJp29QONgMsSSC/6sPojh1ykRbCZa1cZ2rNswBCpwxJPiEQAa2lkMbnBE9NCWwbp376SUO7qVGo8ZpQQWKVTjvev4DLoBm7OdJjg9NCj90xceD+EhndgrtixPUc+qcrWyPLYC5coQFIL8zeRet1plQRgVN0+ulmz49JWJxy60C8+uMKaHT1nyv0+vTk4h36/O7YD9rb3+6tmzWFDxa+EOdPgejfgcZPpmAH2H3llutHNMt+VT3YGip8+SQFF8e+LI6A0v56WQXiTBCtlq5u8gY1xG5hDxrwEsTwJi68LiU4MbtEBaS6qI9OJYIwAkkUoloK2VDqjuZLxpUW82IKddbHcAyW368M7qbNiKA8QZNcKhhkoCW5Xh9JyidBkZNgHh4QtJaxUVAGS7++Funvgrk+cGWjkG9NETgLF+g1ep3FKeVWKtFrZ7YqLKLRX+sdgNyPCWjDWkdnYUCgZ6zXa6O/1jpmPWaEtfU6P2XWO+WYaCjwaNLOCf0gHvrEhbJatxUrCK6ozCb45SoQMopnaxV6Xf1yZe6cVEkRdou24HlY8vQJ1dVna/xyOjQNNfQ5g6D/5ETLTczgUJzyHGq5F1JxGnCDVDwM7KIMXeUijfR4V5AnBeGmIFXNzqYSnJfMBDiRxBh+oH86UQWKlB9S8lzEzckuLiWnkFdvdna2NyXBIh7/8+s/7Pfm8y+KZyXqOfHxAij46gub8ESrV0khFYH1JZKEsBJmPUYbpAdliJnWiWjCGVVcGz9GKPEBKEeJP3EHREs/yzhAa0GwDFkBQ2IZSvlIdvyZCJ0OFGHoTy3fvPFhA4xBWSltypBzJsQypX/ND4ulltW3WPqFdkrKFOOqLpwexER6tBk/l/grw1IGXPPkOUh2+KJvBByCUWUNary0+dW4MncgWy2C1irL4WLB20fjNHljzfDGdfBCTtfWsbNTv53Y2dkuLQrs0mWqNDCBZWLz64AYzcb8YnP8mmDw+0DjtMJstbPrn3B2Gb0ndNeEs0Ra2uOycsq4fhd2qChkjwm9CNYeWc1WmPs8mG+QK/9UJ5jMAGs0Jz8i5B9ghsgkU8V6YOnmySv7doyZli7+jplCfgNTFCuCBkTdElJO11S33BgElQPaZHASQZLL5doyF4ElWkwKIthZYRreLCNFQ+p8YH4KyFjTBIOxzMNgJK4NOQ+jlNY0QdbCL6oS1GiUFq8JUURMKCOJPnljKklqk0MwJApaF0Zxuy3z4ZDe+RHhGciJfbO5aR4xT0RcjNYjdCGmtjoxzjLB7+jExHtQqe0cSSdZOkUKrNa6sqlJmeIBSSW6pWkKqhicR7ckTQH6i7O+LARNzKP8eq0u2qtBXN4fB8bxsvjgHEafLRbhwKkq7iaq4OpNo+pp1jvj6CpD5hhqmUzuJwFZbhVtowZM0dccp0YJsc+A+WENnUIO4DR10BlPP7mLSWaO8jHXFpJ+LWeJ1dpruzgCNwB2DpLAZqmuAHyQNvfdSCf4PTYeTu8zUq6nHMwcY8Z4oZmVdkwnwEBh3VcBGpDUJLvUN3Dzbi9LhBC3xhWCpYomUzuCYXmz57FUa1HV9WBHKdl9AKu0d0ReJjm+lPmgF8l80C2JlU5pexbLM9LdGgEu3r4YY804WvTBoASmaWEAN2xTLFtfmSqeXQIY30CYk+GQxJCvoDU+wygW+tfk4qy/3jGelmvGb5lGYYH3wnIBodhxnkoQb+HWDjZJgxOgOm/huAk6sMV8Anzwfct8kPezxH1BiXaCH74v8U0uiVhiOMIXO3yDIh6uAF51bmL3ebafGLgQrgOst9hpjogyoxRrAYEHPDeCEx41Nhy0sSM32BvR1mMJ1p/nEtvxTvPHGN8Q8PIQCA/hInAXMSUokVZthElArHABFiOD12jiJIVzaWOGMCTwW6vSnACBoJxYwrVqYTfGbERktNxdH3bDNh5jLqYFakHlnRAIjePDWTobZuisf/RJo/DIMG3fDxVu9/Yl1C3skJi0RAYuZz61r6Nkl6cPzycO+VlmW1IN8StZHPkdrSP4Xhk1i/EoHRCh0AllUhHKFkUOcPezcS/M/tzsa1CwtKbA9UtGX7cJoLdtOuVUKjLZzFKstAhdmMsNFEs8SkIqmskWXWKQ2P/kPPbFt5O1JR6g/4wwDUtLx9IQbv6N3GQIM86mE/pX4Cc26Pcfv0gyzFO9Ca/0SxFNrjQPmg8awCuvZsacDQ2dcVo+ClnSoLnnkiSLs2uVUeMiC+QpmdTdUcgiObj1Eutc+NBFLlPQno+5sPYcFyjlo+DCVzakRGOQtIviQvB0aanMvg6RCc3QMyFsVC5Fi91qdasKOK/+WLumA8zwJU4mlK110JogYNyx0aUecIHqPi9O+/HXyk7B/yEVvAL6FVXxigX+VPLmoucHVvOqSPheFb0qHCup6hWL/KnsPUbZK/C4wupescifCl+IjR9C5XsOjSCMbVrtw759eMwTaAJunS/1kC/Dt5Lnd3mJ3/5odvP/PHVnnroORc91oPp646t6VraXWY84SH30y49wRiosRkT9kK4DC/qK+g3s6lZfj3gGp4HFzUtVJhbFwEqqG4sCsZK+ArvCnyrLYxwFFokr7CWwK1xZtecbuggsKl6w7hMGFV3ikcuVCUKLUPFtiwAjM4YLM2KQJw91dCfExJBjNBD8NshM9nv0YkymNptDjvkt0ucJQ7dk4NJtIfdDD0XZqAhIt4n2uV+qCwZvHxOUED38txK6drYqLemnMWfkHstjKQsqUFcvvoSHWNDSolY+06kiEgP+uCzxRxXW9/wvmqZ4czfaQq8NNf4/dPzpi6UM+niOur3LrglufI9j/cV/r6OjLEvJ72Twb6o297Z2o27U3fXLe/3vXy/en3XMO/8i8TVfd6U8Nru9aAu95wOaks3u7kl358Cie3Nva8c2XvJIl9EQT2i6rNSSj+fIjI9eu5hIQZIxVh2UkAHFrIOGgpCBTDrolrKE38r1GgLNk7V1v4y8xo+mlAUbWQXPKfQsTAz2LTUElMQyamyNzwzrvOd/4htSxdY1EYwsywCrwWBm88s2lTjw7awdshPtRFsb3W5vAwpv0ri6+pU2zR5Na5fwH1B6FnH/u4oZZw58K8q6+ex+jglTXHZQPsiZyuftYSxuaW0P64UtTeWXJlT8ys5jayCA5o8VGXFB/zJP8CqQlCnuiatFtD3QBoLjBArxERFrJR5kGyUysAc++sclQUOepvxWj2w7+BU5yZA39tpX+Vl/g1LK8rsOmuAYMMroXZHaYPFaL+Dw8RxNef7qldDnP4YsBgiYt0k6NqU2pVJ1bMJ9kBVhkvz9kBnPcm0PJRH6lBIsCUqJQrmE/AE0mGpEMT0DZqbwppnq5Pi8o7GaCZ5xSRANsulwkkB3xnoEPIDZVl/mMlpuYakan7cVXd2tqFs9VJe71KBi1z1KllYEAlX8JrWHqFXCfzs7+tBG/dbPOcUbiyLj0ZqDU3Sw1Yu6X5HCo9dy3aRaZTi+JsqXDJImUwJLRNkIiopAHwvzJ4yPpeQxtXXx9BDMpUiDHQ6Guobab0zsi/Xayczh6Ho4+p3ywWSKRxr6JigEiblI9HCUjVILrcIjSMoC6ZBDYQZoHOmINzaFBvRCv25QtvEVERbjTOZmlbJj3QhNK0Ol7G81zWgcZIfZ3AQotoJ9mrskTHKBXpNoFKH/Sch1B/1OBZFjLK7XIYeb3pB0iryRBk4jgYdQy7iCCcoYETOpaoZA5iELXEFgiV67rAs7qv2tDP/6DCDng2fgs+MuCuUc8Iy0+5sT5+nUy1/KvITSsLMGXtGMbvoIEYcOhUcjkAV2yI8D1+grYG7HvVHI5fYUaOA/97gd0vN26CaCqil+V9hKXs65lFAZCwLOrOoOs2PCCoLxZtFlSAW5xWkqO0gA88uO8YHgBA1willMhFzACl6a4xQAOu0bo0KzRFEJ2mO/Lq/bnjlLNJI/ZrYuJkAATqZFYOC5kjS5p8a4l/p5yojAA+prtjrxX/th9jmgj4HSQC3yvXDD1KiW/OWaNhduqFbJVkaBW2pBBGjaxIdOIdDyXMRjqojpeAWAqBpeMAT/yCLb9QIUQVuKxGnPG35/vx6GNxh9sHT1XOdfzk/W9R+mFUEKD/pBixdc3UIu0Du7b9dLeZpFX+ivOU6ncpRjkUTmb6in/fWWDMYkzTaH/BIq6qSbWt9LSTIieujNEoCXTncmMhqryR//AwbyCysjo3j2P+uN1VJc9SiXiVdXE1/9sebgWuC+NU71YeFSqJfEJdBeoTSRL0lawoKMuSg0yxJxCn9OWOQF2m1A9+74RsrNelnZ385b18AOVryyBnQNq8EXzSiFzWfPLOmPcJzCaRjO1vT2jO0R35BoQpUgpm+6lmGbQ/wV2Dz9Jb4hl5B4ehksTl7GgmiD6Y9jKM7upw1lKyXmLD65y7jUkuP4t5MQwv/U6HvKtHX08RyZzi6oF3V70V4nLGtSRoe18j5/Ol6gVTaBPgfL3iBOigZ3R6D5mCtOKueQpr45mkjUsDtO2qJgaZqJhtxBbEXD69P+ukuyt80rSsUpmg5LZHKdI3QapiejvHwdZyewg7q74zpeq6dHW9a/HWN1SeWl3gI0Wbe8XuXxwuSv8vpp/z8NNNow3YK2trZad4yB6plkebW+j5AgpuzYbAFT0p+ttDFlSydU0ZExfzwuHDE89ycVulQR00yReEQ3BpTpb8HzG4/oP/Uf//B43Ot2F0CjZrzLpTK/tSK5QDLGrJlVG/tHdbe6B9EiTKHHZ0REN4QlfFlV0i9s0ZRZBzwsAZkl1MC6IAwP0vYtgWIuSDQomsnMA2aYcqwaVdhzPYypnCAwG9lb0q1oS2vc3a1oy9Y/0X+iAXE3DRMuFZLkhoiw9t5brWJKOyLX1qfW2KQkUk7gWhakdpZyqhxSJkQJGkv0GiuF42t0A4E4hUfTlL27o2raQZmgNzQlI2IrCNvoC0WEKaO83kF0kuFYFaOGsRR6DD+ufm0kYFg9lI2KgjXZ9qlQvHmGEtCgfjlVHVh3I+FxrkFer2mqu9HuYiQm7IYKzvRorW49vxGtT8Jl3Ud0zKbIF3UELrEU6qCHUAju7qkgeny5AiRSZJJxsUrUubAruo8wcE04wSo3iNYoTWhQUKpTOq8dreKn2xctMbxcXzkY8h9cF5KSx6MwnV9/+K2/Xhz2UH1LQRtojyMgA/AnZteUjcBFvXbGb9c6aO09SWg+WTPcvPYrHY3XgATaTEM3PU1ULz79iMAJsuqAhDi/Yi4FUxVjbUdbtorTFHyICRlSVi5sq0coHi7RKOAieIJKxG8ZSYz2ghkeGd/Tu9PP5xfRRzEyjWfQa/hCC0/05XzDdMpnnG1kgg9pYGoFLV866HbMtTCg0tWrVhyNSZqB3AePuiQxMKfWbEFOaO0r4yy4V1UETyTCseDSKM63XKTJDBZlN0nEqFTRiN+Az2LDiiJg17owMJcj7VjVkmSJ2oWneqOGAfWPNPZAULhDEEP/NGhannqcZYJyQZUlBBJkhAXEEQQi4GEYrCnxeprYT32PH/Jud+swdD9Ct5njShv1uTdRVGotIDWHg7mDMZaI3ljOIak3y12l170s9bMMPZXUdMJIpyjlo5HtxIAuzs6RFqbmJiehIwonoetyV7Su8xghca60jocGlGFBtR5zvvn+9P1JeTZmo9QHPIFn4ADF6VRCuWEohu5WycGjf+337O+uYnrYOMyEr0rTFUK/3YEa2P6eFyL+rvQP0FHoKoJh7IhjLMdEOn7rn3zeIEyfGuXW9VrM+MhyW9pfv3kFLVOgAH3pemVAimtkf+9n7q3MQvTLkRzj3u7e1boH7+TGEhWrIlw2bEJbcy+7u6PiYk12yktxqDB9jQw+wnqN1gGtqW1dWehKpTIKejBd2RYNdkT4OU4pYcoitP0tCE5ho+pjBTINlhX36RtW2aZywby27uPr86MP65GJ1NPzSHSDxVRL/riyHUE9cH00jaIQ0ARcOwNohKm3IURjGsoVDSk0l/c/nKMQYoRe66FuaZrEWCTSquWlBA5Sb5v56u9B9evWWobv3v8MbRp9l8aHNThv6GO/eP96D/9ztG6UVdDa9260616Fdo2LUc90a/TdGLUK1UEfv/yj0rMd+jPOobTfKw+l+Mq0aXyvmUJLhd8ouV0QiOfuzPiwjXvK4kfAuQINGhcDu8LZC4L+Qhs5Mq4uoaVLC3Ae3JefcehCQESb3vy9rY2tfejNv/2mu/tm+3Cx3vwaIHMftUyIwMfQBpru4cbWAUDTfbOz9aa3uxg0Qa/1ZTfOPvLd5V3Ij7nSV7WG9FUoF2hNHcADbf2XaKnC+AYWG6hC0lQ/ENufgm7zQT/wwAJDLZvua1s02+21vgoIkEDuMs7aNXCa1UT/xA5RdHggAkptl4lmwhnaAbS3u7u9783QhNxV7sF5fGkixKr34+0Bl/SvNsSfBTS4Iuhf/qIjoKXMcKwNMTSgqq6d97Z2Dtq7UwTF6XL72tqURTOVuxuFI8ezbfPpBq4REEBSERaHfuuhvbGGkuVA8WyMmWlJ20FUBdHdxlpV1qPAwUhKtWIB1xtZZoK+/dBFh7waYnd33719e3i83z95+27r8GDrsN/tHR8ftW9a79wWSxd0p+UE5lKHc7eIUCL8TiD4cTIhcOUTFl03R7Jzs6B/cXSG2QgdQ4N/lNKBwGIaoXNC/I3piKpxPoCIphFPMRttjvjmIOWDzRHvRt2dTSnizRgG2NS2O/xfNOK/nG1v72+cbe/We/BotXx3b2MBMVx0yn8Gc1N6e3NWQ/HH94P38D2HOflwa/Jn9//HUHtlTMmHdfx/kV3+X0hn/5fdzf+76eC/oWd+gwYErrAxi8dcmI8bsYtstPc2b80zpSX8F4x97DoN2TNJv+7vIdwVAtx4pqlt8gjuZ73URo85JDWNuVSBoDZ4win1TRwzrMbu4eDBhgXqf32SCRLD7cQG3BAUL8J1DHyi5fwmzFyCVWl9Gr5I0Qn5y+XXz16eiW+vPDyhIxN/+QYpkZPy6AYjpWE5bBb7lflw2cQ3M0D39IHwGrjyH+UCiGIma4KvBeo1hcLn5oIFgz6UpnNH1sjV6j6REWVSBU7Ue3EEbgnzLnLvIpq4bRGnPE+KHXCsP7p4AYEmROEEK9y8Kd7bX03QR1x6FQILC3sEJ8klPHDphtRPxkRKE1QW7pES5PBSRCd4FFSJLSqTTOgGHsRJt7fdKD8KBjnVI6DTvg9bNMt1GLHs8Qs60pSCh3iahIzqFqTXH5lVOVjvIXXjw3PJHczhFliENM6fxgPkn194phbcW5mrLRsHs01wPKaMXAZZ0vMnsy+EadVt5wqjsC5bCLT5b7WdNRMcpFhLwtnHF6ebIKNC65s/R+nRxvGdWEh4fA28auVC331u2F7mN9A79PmYpgTaSoNQML/pHS7HXKhLI5kLfcIdx2a+DS8TZhybflmo4Wa6/EpJiJjTASpY+R+bkBUgrPmVRqTNmEpLnMVnA0kXbKgFZ6282W7Sh09nG4WiX9DFx/7HN+hXfqvViwnOTJWAf9bWUjro0fzDHs2W58jLdLOEyHGuPn8Lvv3VfGoY5JQNecit9liA9pdO1gQMqr9vZE97bpwcn4cZx65Ho4xILKPpJI3scyZlDgvja2WcbRRvVqrcct+YcTanzyZNqa6bG2LAeUowa4neYYERSMwpyF6fl8tokNO0PmWdov70Xuse9Ltbh2vtlvPxHMEMYbxM80JinpDGfTBvLVIJouJx+8W4WUyBSjb1HHidD4hgREGIgOXDf4ffNYxb/O51rrICVQyKQi6cL1WLl+6VrKVFz+e5KsYznjSLnYU2c4CBjBu3Up24eqq8QYY/dKZPPEFfTvvNE9GsNk/pq/ZTnH6qzwBGeYbjp0NbMWJ9Mp7UDpVHTuZKNc2YrGIGPX5CN2BTNrme8f/+7/8jbW2m+pLsGfH3R59Gwc+XE5xllI3ss2t/byk6Apjs6TnBWX3JUDLTeNlWbt3B2poXL0kKKTGrt3S/suaFC5KlNMayXMsTPZp7i3FnbJqEZCmfTipOgcdPXIw7Y2JwFw7z9MlBDgaeMfU9WutDJ/bD2ruJhA4ht1KZfrmuSXhRDVPkTNEJWXcHuD0ri9P7k/+iYQX2x+Lc9k6DpnO2GBstdMiSu7ZqvZ0hKiK356j21Wn4LSOiNlG4wBodHPzwalk5K96ogoWaMpXvIz+a5zduXFur4r7l1VRY8dHraaonUJ2zlNZfnrXxp8ZCfQUCZhbsa8RRy2rA7l+1KrDbNH/ylF9TvIFzxRMqIXer2EH/v/kV9e0vUxQ+hwLn2L1+xoahQkXZrsMPOcsDb5+LjCO2nKq1gOPZ3VDYKAw+9AsI6pY1z0nn3Y/MmO4Ex2NbsXeMS/nyNu7MdpsnVI0LvCYoyU2ZDoWFyjNHXzMQhcLgE5Oq713nkI6QYYEnRGnAhE3fA7oRBVazaUoOX+iPHZsPDkuDpB+cQr99aYJvTj+ZJ6yEQjTpQKYG5POVlgTZP0oCZppRaBMZMsGTPFaLIxKivfxBYYfRlpyHbd60D2aX0rSvpC/F9zqYef2eqYNc8AVnNu/6i3oPfsALUp+GUAiRsuZ15CJ92OxfPp+hMb81gUZmOsutsJJ5SI9zUblNLHsyZsz6+5jANijgu8XSs7j1+uBcjfXx4MrcCMS48sZ89YpwzVaIGBMsFNwCTjijiou1iuyaIXbs0zPP/5n3WzCrfbt8pzVbaQh85bPoNWdORzc3qdmMjYbsk01Sok7VLTnzJJ1zjs48RSE57S8i3iAJmXd1wB7rZyiBBf1M/uQDW9PNhZh6NoqeEdAkL5XKQe30vguucOoAhMRuIlXTWPMAyWUjGEEIZ+PcfXdAUYYmNBZckpizRDaYN/GYtPaI5yKNai/MUpnn0v7IpHrpEe0SynmpVyrOrjqQdKf/M1ZKf9THHvwtrxo2WuAQbgNIqavNgwH51bld+NC3FDCKgKW81gKOjRiHjGg2Aoeoe5aWCexf0sx/+qkBykd43U4/zV3labiq8kqcc6lTGg8SQmnmiivHLsbApFhKnt6QBNHM5fUVV8u5AHMTggeaLe4S39vCEEmNLg+5EzH1PLnQRHCSO4bQXUg3cKH5DhOKQ426or9S3Uofk/j6sioKHrC0I6T4NWFOZYXEXkm1sMOM8FymU0TZDb8miWsONDSTS1NctyhNewvFwlyxVnT6yVy6wMPuVHc1b/sfzm2lqTpoEFaR4brg02i6hDIGLUU9nRBbAAO0m8wkpVsvJWjdoDubqorm3tz8DWsGtQSe0ko0YUnwMHztVDZG7hTIkyRPSWJejrwJJvPJBEPkqlNW3lsGsL+01FGKcdD9OsraJ0GkNSOgHDeWykZAkQmFMHFrfGC7XjAaCt40FPbEJCzJOGVKdoDqMqA6VWN0NeEJiL30Klq7R/1pYFioz1LycNxzgBd2nV+YyeSWeRwTkgSXbMUl9W2do55u4iGmKUk80a0gCoiuRTZKOb/Os5YEL8ZoQfBiqcFEpRvM2RRZ2SPsqc+h4kjIWXG5PKI3hM06FoSqo2auAuaVIHd+mJLLQEqEIVMdHCbucGvrj3tyncyJpylTY6JoHHhW1879lyZgsq2ICsdqxtcMAgUTmhITSUvebWVMeTcvjq/xiFyWHQX3vweZU48THqd6CNO8x3Ae1PEEBR00di4SI1d8qGqZ3iDHqYSzOK44cgvwpinHdfuodrdjysPV3JA+YjLlg9ogUGdkOgtY86up0FFdRjjs5YQubpfqd3xZTz0KstGP5fGlInXpUN2r87bYTCdzzX6bxRhoDnPMUTXnYWKuQTgbzhoSG+WSKYnnlE9FsqpfudlDPkcqzcfAvHVVBVR1qj95LhiZfmsKt78G8SIJj6pYKZvoeCQLOQDL13LAwteOL/wFlBD8/puhB6FkHogTImU5jq4FKqXC8fX9rxQ+AkEIk2OuLgUZ3n8ITxme0Lh+tTIP+FuaqHHr/Vuh4+/6ZWcDgCepWLLm5ozeQQhc08RjQkfjZmdRi5l/hbfvnbpx5kHK4+tmJrtXhhwpJeggt1fnxsIwTumE3tAkx6V1mJki9JGlU9MCFc4vcw5KyIGh6pUxJaCYD2cE3ZJXCfqaE6E/LiqNgn6udeiabwrruIVerVqlNxaxtn/dRaW0ZzBEOA5M9SHCVISOuTCl5Ez7DoAcuQKFqCgnEJDBtI581NYldxkRlLC4eSPeS87/quHiaCB5mivi2oZYfQTSN4rZfDk4a1zWYTH/TAudG+LqDDJ8Y+sVW/vZGKSzBP9sBIRIGMZVGOdjoIYFd6xqYN+5YhCarMM8RRmmzNWAbRho1uLQfUckuveY9EFSTwnfGRYjsmoQJnH6dBD23aazIEITGZJoc92w2zNRsayXPxLIM44fD9EMdXIxuOL00QpgnKf5xMiJFE95rpAc06Ey1UtdKU4thYaiVNINlVwlRtJcKoGfThrCYFZIgZtL0Yk57orSgHBSYEGQIDi1wq42kFXt7PvykRKvQWNDi55yLCgtHoA5c86KmV2eszEapkplV6fCNjecYHGNuEATgqFsf5CdOXMRcGg8bhdNOOOKM9uDijJthUuwwgEJ5liCbtXzaYSeRmw0eG9abdAHyo0KtaswVtWtJwLyPhlSLlPc9u0KmLegEpPEig0LbEmgGA73GSlKZaF79uLi04JBA3aEZnrMcs7qaRbzcBWRHaiFczboUYwe6po9t+7YXKT+Styipq7I1kooP0STHfBk2lpqfwsroH4Y6H9gG4RWlwMeAPA3rr7qFtyXuWekbZOamLCW1JbDbbYPBUmoILFq7yW6FwBXicAPbXvFmrViAaWmIH/etzXSps0ZlgpR6EdWdHZ1N0BfPp+BEwOi3GozaqR4PYxCV8RbNssexgmpBKaj2Q5MNNuJ2QoXEPCFmTkI3OSOssUdtN2thn4NrL/o3UDlBkSPnuIpEUjAhYQSNDO3n20vBdzl8cM0nv9Vw4t3xg2IuiWE2ep4g6kCkWrx8TUn0EQNWv8KqhRhCLP6nip2BzxqAwyNPLEr5yIKJoVC75whnAqCaxIBBTUd6rWYg7sb9+8DV/oAGRaTuSbFeni9JOBQLoz7AaNMkCG964CVP+NIsxeACSdmJC0GpoU3xByx4NEHLYKVLyMrZOKwEGNDawGyoKCb43xtVCwWDtdBDax2uZCsbstvPCRS+eYMm3YBpTiJhkPH/DNo/MkJaImcoLc8ubRi4EGcMJcPpI20sOX2zf1EKHkaJEZdUhgJco/EWGEkOw6/NIfT06DZBMS43eVkfIhwH9cSfqmR3yDczTGg92ZwSsDddunctNJf06OgXH3jVmT/90s5pzk98MK+TCMQDEpQckMSHx4emm7I226NiwEB9OTSOlyeSxtwjKINTCZNF60InWt+Mppv3b0CQVdUUZyii+NPpYblSpFJpiJ0whKrN0Np40J+10ZLqI28Kh0Qq3wWrAoXW4NYxaE9rAkCumlLY1jFC9vCegq3t60avJBhnHGxSNhS5fFHWcbQatD1FHxqu8Cj/sFmgd1JD9v3dWupcd8TqfAgpXKMcHX3LqDHF0FZq7IblmBnzcFoofeaWzGSFdgjd6akZwW9q4IoFz/G42u5G8aOfTz+9/muPhfuWoe2ujGakTorZiyYqCI63twjOh67Q8/OV2uH1pSGcHcGO/OGYoc2/ZANYZ2jjPmNGgyieAn1q8KP/hxLw0hGTSrCoAozdCJc5EhLFw5jDBhjoaMsqM57ybi6BJlQbn6ASmHwJT519SXfoP3owPeYq2OuKERJGRriG5N0WO1AFRV9F64idIJFSrWer+qNFDxLvJKl5mdwH1Zqo3AfpGHfivtgmoGEBwIKM19F6AyrJ4Ty2eXLGLNEjvH1k51YNQkzpEyLF71UP1kLK6428OodbNV5DMssRs8+UZAQUOsMGBbvnAeo1zyaCvqWF/IUJRnml/R1/2qlfYuxGqobOIFM40loWZwev//UUgLbN5txPquk6CeT59NO8FovhqxRd6Hg7g+22cMQaeDQSTzmn+3A4Eh5ChvBj4w+B56XzyTThmZZSrRkrafOKPh/AQAA//8bn0JN" + return "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" } diff --git a/heartbeat/monitors/active/http/check.go b/heartbeat/monitors/active/http/check.go index 1479d893d02..a1f423011ab 100644 --- a/heartbeat/monitors/active/http/check.go +++ b/heartbeat/monitors/active/http/check.go @@ -18,20 +18,12 @@ package http import ( - "encoding/json" "errors" "fmt" - "io/ioutil" "net/http" - "strings" - - pkgerrors "github.com/pkg/errors" "github.com/elastic/beats/v7/heartbeat/reason" - "github.com/elastic/beats/v7/libbeat/common" - "github.com/elastic/beats/v7/libbeat/common/jsontransform" "github.com/elastic/beats/v7/libbeat/common/match" - "github.com/elastic/beats/v7/libbeat/conditions" ) // multiValidator combines multiple validations of each type into a single easy to use object. @@ -102,9 +94,9 @@ func makeValidateResponse(config *responseParameters) (multiValidator, error) { } if len(config.RecvJSON) > 0 { - jsonChecks, err := checkJSON(config.RecvJSON) + jsonChecks, err := checkJson(config.RecvJSON) if err != nil { - return multiValidator{}, err + return multiValidator{}, fmt.Errorf("could not load JSON check: %w", err) } bodyValidators = append(bodyValidators, jsonChecks) } @@ -219,53 +211,3 @@ func checkBody(positiveMatch, negativeMatch []match.Matcher) bodyValidator { return nil } } - -func checkJSON(checks []*jsonResponseCheck) (bodyValidator, error) { - type compiledCheck struct { - description string - condition conditions.Condition - } - - var compiledChecks []compiledCheck - - for _, check := range checks { - cond, err := conditions.NewCondition(check.Condition) - if err != nil { - return nil, err - } - compiledChecks = append(compiledChecks, compiledCheck{check.Description, cond}) - } - - return func(r *http.Response, body string) error { - decoded := &common.MapStr{} - decoder := json.NewDecoder(strings.NewReader(body)) - decoder.UseNumber() - err := decoder.Decode(decoded) - - if err != nil { - body, _ := ioutil.ReadAll(r.Body) - return pkgerrors.Wrapf(err, "could not parse JSON for body check with condition. Source: %s", body) - } - - jsontransform.TransformNumbers(*decoded) - - var errorDescs []string - for _, compiledCheck := range compiledChecks { - ok := compiledCheck.condition.Check(decoded) - if !ok { - errorDescs = append(errorDescs, compiledCheck.description) - } - } - - if len(errorDescs) > 0 { - return fmt.Errorf( - "JSON body did not match %d conditions '%s' for monitor. Received JSON %+v", - len(errorDescs), - strings.Join(errorDescs, ","), - decoded, - ) - } - - return nil - }, nil -} diff --git a/heartbeat/monitors/active/http/check_test.go b/heartbeat/monitors/active/http/check_test.go index 40c3fade1b2..5a16871f239 100644 --- a/heartbeat/monitors/active/http/check_test.go +++ b/heartbeat/monitors/active/http/check_test.go @@ -27,9 +27,7 @@ import ( "github.com/stretchr/testify/require" - "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/common/match" - "github.com/elastic/beats/v7/libbeat/conditions" ) func TestCheckBody(t *testing.T) { @@ -196,142 +194,6 @@ func TestCheckBody(t *testing.T) { } } -func TestCheckJson(t *testing.T) { - fooBazEqualsBar := common.MustNewConfigFrom(map[string]interface{}{"equals": map[string]interface{}{"foo": map[string]interface{}{"baz": "bar"}}}) - fooBazEqualsBarConf := &conditions.Config{} - err := fooBazEqualsBar.Unpack(fooBazEqualsBarConf) - require.NoError(t, err) - - fooBazEqualsBarDesc := "foo.baz equals bar" - - var tests = []struct { - description string - body string - condDesc string - condConf *conditions.Config - result bool - }{ - { - "positive match", - "{\"foo\": {\"baz\": \"bar\"}}", - fooBazEqualsBarDesc, - fooBazEqualsBarConf, - true, - }, - { - "Negative match", - "{\"foo\": 123}", - fooBazEqualsBarDesc, - fooBazEqualsBarConf, - false, - }, - { - "unparseable", - `notjson`, - fooBazEqualsBarDesc, - fooBazEqualsBarConf, - false, - }, - } - - for _, test := range tests { - t.Run(test.description, func(t *testing.T) { - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - fmt.Fprintln(w, test.body) - })) - defer ts.Close() - - res, err := http.Get(ts.URL) - if err != nil { - log.Fatal(err) - } - - checker, err := checkJSON([]*jsonResponseCheck{{test.condDesc, test.condConf}}) - require.NoError(t, err) - body, err := ioutil.ReadAll(res.Body) - require.NoError(t, err) - checkRes := checker(res, string(body)) - - if result := checkRes == nil; result != test.result { - if test.result { - t.Fatalf("Expected condition: '%s' to match body: %s. got: %s", test.condDesc, test.body, checkRes) - } else { - t.Fatalf("Did not expect condition: '%s' to match body: %s. got: %s", test.condDesc, test.body, checkRes) - } - } - }) - } - -} - -func TestCheckJsonWithIntegerComparison(t *testing.T) { - fooBazEqualsBar := common.MustNewConfigFrom(map[string]interface{}{"equals": map[string]interface{}{"foo": 1}}) - fooBazEqualsBarConf := &conditions.Config{} - err := fooBazEqualsBar.Unpack(fooBazEqualsBarConf) - require.NoError(t, err) - - fooBazEqualsBarDesc := "foo equals 1" - - var tests = []struct { - description string - body string - condDesc string - condConf *conditions.Config - result bool - }{ - { - "positive match", - "{\"foo\": 1}", - fooBazEqualsBarDesc, - fooBazEqualsBarConf, - true, - }, - { - "Negative match", - "{\"foo\": 2}", - fooBazEqualsBarDesc, - fooBazEqualsBarConf, - false, - }, - { - "Negative match", - "{\"foo\": \"some string\"}", - fooBazEqualsBarDesc, - fooBazEqualsBarConf, - false, - }, - } - - for _, test := range tests { - t.Run(test.description, func(t *testing.T) { - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - fmt.Fprintln(w, test.body) - })) - defer ts.Close() - - res, err := http.Get(ts.URL) - if err != nil { - log.Fatal(err) - } - - checker, err := checkJSON([]*jsonResponseCheck{{test.condDesc, test.condConf}}) - require.NoError(t, err) - body, err := ioutil.ReadAll(res.Body) - require.NoError(t, err) - checkRes := checker(res, string(body)) - - if result := checkRes == nil; result != test.result { - if test.result { - t.Fatalf("Expected condition: '%s' to match body: %s. got: %s", test.condDesc, test.body, checkRes) - } else { - t.Fatalf("Did not expect condition: '%s' to match body: %s. got: %s", test.condDesc, test.body, checkRes) - } - } - }) - } - -} - func TestCheckStatus(t *testing.T) { var matchTests = []struct { diff --git a/heartbeat/monitors/active/http/checkjson.go b/heartbeat/monitors/active/http/checkjson.go new file mode 100644 index 00000000000..64b697f5376 --- /dev/null +++ b/heartbeat/monitors/active/http/checkjson.go @@ -0,0 +1,169 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package http + +import ( + "context" + "encoding/json" + "fmt" + "net/http" + "strings" + + "github.com/PaesslerAG/gval" + "github.com/PaesslerAG/jsonpath" + + "github.com/elastic/beats/v7/libbeat/common" + "github.com/elastic/beats/v7/libbeat/common/cfgwarn" + "github.com/elastic/beats/v7/libbeat/common/jsontransform" + "github.com/elastic/beats/v7/libbeat/conditions" +) + +type jsonChecker func(interface{}) bool +type compiledJsonCheck struct { + description string + check jsonChecker + source string +} + +func checkJson(checks []*jsonResponseCheck) (bodyValidator, error) { + var expressionChecks []compiledJsonCheck + var conditionChecks []compiledJsonCheck + + for _, check := range checks { + if check.Expression != "" { + eval, err := gval.Full(jsonpath.PlaceholderExtension()).NewEvaluable(check.Expression) + if err != nil { + return nil, fmt.Errorf("could not compile gval expression '%s': %w", check.Expression, err) + } + + checkFn := func(d interface{}) bool { + matches, err := eval.EvalBool(context.Background(), d) + if err != nil { + // Conditions cannot match array root JSON responses + return false + } + + return matches + } + + expressionChecks = append(expressionChecks, compiledJsonCheck{ + description: check.Description, + check: checkFn, + source: check.Expression, + }) + } else if check.Condition != nil { + cfgwarn.Deprecate("8.0.0", "JSON conditions are deprecated, use 'expression' instead.") + cond, err := conditions.NewCondition(check.Condition) + if err != nil { + return nil, fmt.Errorf("could not load JSON condition '%s': %w", check.Description, err) + } + + checkFn := func(d interface{}) bool { + ms, ok := d.(map[string]interface{}) + if ok { + return cond.Check(common.MapStr(ms)) + } else { + return false + } + } + conditionChecks = append(conditionChecks, compiledJsonCheck{ + description: check.Description, + check: checkFn, + source: fmt.Sprintf("%v", check.Condition), + }) + } + } + + return createJsonCheck(expressionChecks, conditionChecks), nil +} + +func createJsonCheck(expressionChecks []compiledJsonCheck, conditionChecks []compiledJsonCheck) bodyValidator { + return func(_ *http.Response, body string) error { + var validationFailures []string + if len(expressionChecks) > 0 { + decoded, err := decodeJson(body, false) + if err != nil { + return err + } + validationFailures = append(validationFailures, runCompiledJSONChecks(decoded, expressionChecks)...) + } + + if len(conditionChecks) > 0 { + decoded, err := decodeJson(body, true) + if err != nil { + // This should only err if the JSON is unparsable, + // so no need to handle returning 'errs' if this happens + return err + } + validationFailures = append(validationFailures, runCompiledJSONChecks(decoded, conditionChecks)...) + } + + if len(validationFailures) > 0 { + bodyTrunc := len(body) + if bodyTrunc > 2048 { + bodyTrunc = 2048 + } + return fmt.Errorf( + "JSON body did not match %d expressions or conditions '%s'. Received JSON (first 2048 chars): %s", + len(validationFailures), + strings.Join(validationFailures, ","), + body[:bodyTrunc-1], // Only print the first 2k of JSON to limit size + ) + } + + return nil + } +} + +func decodeJson(body string, forCondition bool) (result interface{}, err error) { + decoder := json.NewDecoder(strings.NewReader(body)) + // Condition checks need to convert the parsed numeric + // values in a way appropriate for the condition evaluator. GVal only works if + // this is not enabled, so expression checks have a separate codepath. + if forCondition { + decoder.UseNumber() + } + + err = decoder.Decode(&result) + if err != nil { + return result, fmt.Errorf("could not parse JSON: %w", err) + } + + if forCondition { + if resMap, ok := result.(map[string]interface{}); ok { + jsontransform.TransformNumbers(resMap) + return resMap, nil + } else { + return nil, fmt.Errorf("received non-object JSON for condition, use expression syntax for arrays of JSON instead") + } + } + + return result, nil +} + +func runCompiledJSONChecks(decodedBody interface{}, compiledChecks []compiledJsonCheck) []string { + var errorDescs []string + for _, compiledCheck := range compiledChecks { + ok := compiledCheck.check(decodedBody) + if !ok { + errorDescs = append(errorDescs, fmt.Sprintf("rule '%s'(%s) not matched.", compiledCheck.description, compiledCheck.source)) + } + } + + return errorDescs +} diff --git a/heartbeat/monitors/active/http/checkjson_test.go b/heartbeat/monitors/active/http/checkjson_test.go new file mode 100644 index 00000000000..d5517d54869 --- /dev/null +++ b/heartbeat/monitors/active/http/checkjson_test.go @@ -0,0 +1,232 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package http + +import ( + "fmt" + "io/ioutil" + "log" + "net/http" + "net/http/httptest" + "testing" + + "github.com/stretchr/testify/require" + + "github.com/elastic/beats/v7/libbeat/common" + "github.com/elastic/beats/v7/libbeat/conditions" +) + +func TestOnlyOneOfExpressionCondition(t *testing.T) { + check := jsonResponseCheck{ + Description: "mydesk", + Expression: "foo == \"bar\"", + Condition: &conditions.Config{Equals: nil}, + } + + require.Error(t, check.Validate()) +} +func TestCheckJsonExpression(t *testing.T) { + simpleJson := "{\"foo\": \"hi\", \"bar\": 3, \"baz\": {\"bot\": \"blah\"}}" + arrayJson := fmt.Sprintf("[%s, %s]", simpleJson, simpleJson) + var tests = []struct { + description string + body string + expression string + expectSuccess bool + }{ + { + "good match succeeds", + simpleJson, + "foo == \"hi\" && bar == 3", + true, + }, + { + "bad match fails", + simpleJson, + "foo == \"hi\" && bar == 1000", + false, + }, + { + "deep match succeeds", + simpleJson, + "baz == {\"bot\": \"blah\"}", + true, + }, + { + "bad deep match fails", + simpleJson, + "baz == {\"bot\": \"nope\"}", + false, + }, + { + "good match succeeds with jsonpath", + simpleJson, + "$.baz.bot == \"blah\"", + true, + }, + { + "bad match fails with jsonpath", + simpleJson, + "$.baz.bot == \"nope\"", + false, + }, + { + "good array json matches jsonpath", + arrayJson, + "$[0].baz.bot == \"blah\"", + true, + }, + { + "bad array json matches jsonpath", + arrayJson, + "$[0].baz.bot == \"nope\"", + false, + }, + } + + for _, test := range tests[6:] { + t.Run(test.description, func(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintln(w, test.body) + })) + defer ts.Close() + + res, err := http.Get(ts.URL) + if err != nil { + log.Fatal(err) + } + + checker, err := checkJson( + []*jsonResponseCheck{ + { + Description: test.description, + Expression: test.expression, + }, + }, + ) + + require.NoError(t, err) + body, err := ioutil.ReadAll(res.Body) + require.NoError(t, err) + checkRes := checker(res, string(body)) + + if result := checkRes == nil; result != test.expectSuccess { + if test.expectSuccess { + t.Fatalf("Expected expression: '%s' to match body: %s. got: %s", test.expression, test.body, checkRes) + } else { + t.Fatalf("Did not expect expression: '%s' to match body: %s. got: %s", test.expression, test.body, checkRes) + } + } + }) + } + +} + +func TestCheckJsonCondition(t *testing.T) { + fooBazEqualsBar := common.MustNewConfigFrom(map[string]interface{}{"equals": map[string]interface{}{"foo": map[string]interface{}{"baz": "bar"}}}) + fooBazEqualsBarConf := &conditions.Config{} + err := fooBazEqualsBar.Unpack(fooBazEqualsBarConf) + require.NoError(t, err) + + fooBazEqualsBarInt := common.MustNewConfigFrom(map[string]interface{}{"equals": map[string]interface{}{"foo": 1}}) + fooBazEqualsBarIntConf := &conditions.Config{} + err = fooBazEqualsBarInt.Unpack(fooBazEqualsBarIntConf) + require.NoError(t, err) + fooBazEqualsBarIntDesc := "foo equals 1" + + fooBazEqualsBarDesc := "foo.baz equals bar" + + var tests = []struct { + description string + body string + condDesc string + condConf *conditions.Config + result bool + }{ + { + "positive match", + "{\"foo\": {\"baz\": \"bar\"}}", + fooBazEqualsBarDesc, + fooBazEqualsBarConf, + true, + }, + { + "Negative match", + "{\"foo\": 123}", + fooBazEqualsBarDesc, + fooBazEqualsBarConf, + false, + }, + { + "unparseable", + `notjson`, + fooBazEqualsBarDesc, + fooBazEqualsBarConf, + false, + }, + { + "positive int match", + "{\"foo\": 1}", + fooBazEqualsBarIntDesc, + fooBazEqualsBarIntConf, + true, + }, + { + "Negative int match", + "{\"foo\": 2}", + fooBazEqualsBarIntDesc, + fooBazEqualsBarIntConf, + false, + }, + { + "Negative string match against int", + "{\"foo\": \"some string\"}", + fooBazEqualsBarIntDesc, + fooBazEqualsBarIntConf, + false, + }, + } + + for _, test := range tests { + t.Run(test.description, func(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintln(w, test.body) + })) + defer ts.Close() + + res, err := http.Get(ts.URL) + if err != nil { + log.Fatal(err) + } + + checker, err := checkJson([]*jsonResponseCheck{{Description: test.condDesc, Condition: test.condConf}}) + require.NoError(t, err) + body, err := ioutil.ReadAll(res.Body) + require.NoError(t, err) + checkRes := checker(res, string(body)) + + if result := checkRes == nil; result != test.result { + if test.result { + t.Fatalf("Expected condition: '%s' to match body: %s. got: %s", test.condDesc, test.body, checkRes) + } else { + t.Fatalf("Did not expect condition: '%s' to match body: %s. got: %s", test.condDesc, test.body, checkRes) + } + } + }) + } +} diff --git a/heartbeat/monitors/active/http/config.go b/heartbeat/monitors/active/http/config.go index 85eda196d29..060c3a18b46 100644 --- a/heartbeat/monitors/active/http/config.go +++ b/heartbeat/monitors/active/http/config.go @@ -79,9 +79,17 @@ type responseParameters struct { type jsonResponseCheck struct { Description string `config:"description"` + Expression string `config:"expression"` Condition *conditions.Config `config:"condition"` } +func (check *jsonResponseCheck) Validate() error { + if check.Expression != "" && check.Condition != nil { + return fmt.Errorf("only one of 'expression' or 'condition' can be specified for JSON check '%s'", check.Description) + } + return nil +} + type compressionConfig struct { Type string `config:"type"` Level int `config:"level"` diff --git a/heartbeat/monitors/active/http/http_test.go b/heartbeat/monitors/active/http/http_test.go index 48b37b74d89..c715fc6bf50 100644 --- a/heartbeat/monitors/active/http/http_test.go +++ b/heartbeat/monitors/active/http/http_test.go @@ -345,6 +345,7 @@ func TestJsonBody(t *testing.T) { type testCase struct { name string responseBody string + expression string condition common.MapStr expectedErrMsg string expectedContentType string @@ -352,8 +353,25 @@ func TestJsonBody(t *testing.T) { testCases := []testCase{ { - "simple match", + "expression simple match", "{\"foo\": \"bar\"}", + "foo == \"bar\"", + nil, + "", + "application/json", + }, + { + "expression simple mismatch", + "{\"foo\": \"bar\"}", + "foo == \"bot\"", + nil, + "JSON body did not match 1 expressions or conditions", + "application/json", + }, + { + "simple condition match", + "{\"foo\": \"bar\"}", + "", common.MapStr{ "equals": common.MapStr{"foo": "bar"}, }, @@ -361,8 +379,9 @@ func TestJsonBody(t *testing.T) { "application/json", }, { - "mismatch", + "condition mismatch", "{\"foo\": \"bar\"}", + "", common.MapStr{ "equals": common.MapStr{"baz": "bot"}, }, @@ -370,8 +389,9 @@ func TestJsonBody(t *testing.T) { "application/json", }, { - "invalid json", + "condition invalid json", "notjson", + "", common.MapStr{ "equals": common.MapStr{"foo": "bar"}, }, @@ -379,8 +399,9 @@ func TestJsonBody(t *testing.T) { "text/plain; charset=utf-8", }, { - "complex type match json", + "condition complex type match json", "{\"number\": 3, \"bool\": true}", + "", common.MapStr{ "equals": common.MapStr{"number": 3, "bool": true}, }, @@ -394,15 +415,20 @@ func TestJsonBody(t *testing.T) { server := httptest.NewServer(hbtest.CustomResponseHandler([]byte(tc.responseBody), 200)) defer server.Close() + jsonCheck := common.MapStr{"description": tc.name} + if tc.expression != "" { + jsonCheck["expression"] = tc.expression + } + if tc.condition != nil { + jsonCheck["condition"] = tc.condition + } + configSrc := map[string]interface{}{ "hosts": server.URL, "timeout": "1s", "response.include_body": "never", "check.response.json": []common.MapStr{ - { - "description": "myJsonCheck", - "condition": tc.condition, - }, + jsonCheck, }, } diff --git a/journalbeat/_meta/fields.common.yml b/journalbeat/_meta/fields.common.yml index 113b2a4e5f4..b06081ae19b 100644 --- a/journalbeat/_meta/fields.common.yml +++ b/journalbeat/_meta/fields.common.yml @@ -212,10 +212,10 @@ example: 1 description: > The ID of the user which runs the process. - - name: capabilites + - name: capabilities required: false description: > - The effective capabilites of the process. + The effective capabilities of the process. - name: systemd type: group description: > diff --git a/journalbeat/cmd/root.go b/journalbeat/cmd/root.go index 82e79d40272..913483b8819 100644 --- a/journalbeat/cmd/root.go +++ b/journalbeat/cmd/root.go @@ -35,7 +35,7 @@ const ( Name = "journalbeat" // ecsVersion specifies the version of ECS that Winlogbeat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/journalbeat/docs/fields.asciidoc b/journalbeat/docs/fields.asciidoc index d80174a13ac..91c9f4f93c1 100644 --- a/journalbeat/docs/fields.asciidoc +++ b/journalbeat/docs/fields.asciidoc @@ -626,10 +626,10 @@ required: False -- -*`journald.process.capabilites`*:: +*`journald.process.capabilities`*:: + -- -The effective capabilites of the process. +The effective capabilities of the process. required: False @@ -960,7 +960,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -1087,7 +1087,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1134,7 +1134,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1419,7 +1419,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -1468,6 +1468,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -1477,14 +1479,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1635,6 +1637,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -1693,6 +1707,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -1872,7 +1897,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -2157,7 +2182,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -2206,6 +2231,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -2215,14 +2242,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -2248,6 +2275,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -2306,6 +2345,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -3029,7 +3079,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -3038,16 +3088,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -3414,6 +3462,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -3472,6 +3532,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -3843,6 +3914,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -3986,7 +4070,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -4092,7 +4176,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -4896,7 +4980,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -4925,7 +5009,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5018,7 +5102,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -5067,6 +5151,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -5076,14 +5162,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5122,7 +5208,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -5131,7 +5217,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -5215,7 +5301,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -5224,7 +5310,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -6033,7 +6119,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -6062,7 +6148,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6280,7 +6366,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6315,7 +6401,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -6344,7 +6430,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6650,6 +6736,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -6708,6 +6806,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -6738,7 +6847,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6747,7 +6856,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -7032,6 +7141,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -7059,7 +7179,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -7135,7 +7255,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7163,6 +7283,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -7221,6 +7353,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -7251,7 +7394,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -7260,7 +7403,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -7545,6 +7688,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -7572,7 +7726,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -7648,7 +7802,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7815,7 +7969,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7844,7 +7998,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -8011,7 +8165,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -8040,7 +8194,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -8068,7 +8222,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -8334,7 +8488,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8619,7 +8773,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -8668,6 +8822,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -8677,14 +8833,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8706,6 +8862,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -8833,7 +9013,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9118,7 +9298,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -9167,6 +9347,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -9176,14 +9358,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9248,7 +9430,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9312,6 +9494,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -9370,6 +9564,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -9741,6 +9946,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -9763,6 +9981,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -9839,26 +10102,104 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text -- -*`threat.enrichments.indicator.file.size`*:: +*`threat.enrichments.indicator.file.pe.architecture`*:: + -- -File size in bytes. -Only relevant when `file.type` is "file". +CPU architecture target for the file. -type: long +type: keyword -example: 16384 +example: x64 -- -*`threat.enrichments.indicator.file.target_path`*:: +*`threat.enrichments.indicator.file.pe.company`*:: + -- -Target path for symlinks. +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System + +-- + +*`threat.enrichments.indicator.file.size`*:: ++ +-- +File size in bytes. +Only relevant when `file.type` is "file". + +type: long + +example: 16384 + +-- + +*`threat.enrichments.indicator.file.target_path`*:: ++ +-- +Target path for symlinks. type: keyword @@ -9867,7 +10208,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -10028,51 +10369,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -10121,84 +10417,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -10250,7 +10468,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -10403,7 +10621,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -10412,7 +10630,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -10423,7 +10641,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -10432,7 +10650,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -10450,7 +10668,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -10868,7 +11086,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -10879,7 +11098,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -10890,7 +11110,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -10901,7 +11122,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -10934,7 +11156,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10999,6 +11221,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -11057,6 +11291,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -11428,6 +11673,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -11450,6 +11708,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -11526,7 +11829,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -11554,7 +11935,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -11715,51 +12096,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -11809,84 +12145,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -11938,7 +12196,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -12092,7 +12350,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -12101,7 +12359,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -12112,7 +12370,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -12121,7 +12379,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -12139,7 +12397,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -12488,10 +12746,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -12502,7 +12773,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -12513,7 +12785,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -12526,6 +12798,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -12535,7 +12809,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -12546,11 +12821,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -12615,7 +12892,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -12655,7 +12932,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13603,7 +13880,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -13612,7 +13889,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -13623,7 +13900,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -13632,7 +13909,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -13650,7 +13927,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -13775,7 +14052,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13824,6 +14101,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -13833,14 +14112,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13898,7 +14177,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13947,6 +14226,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -13956,14 +14237,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14001,7 +14282,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -14050,6 +14331,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -14059,14 +14342,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14114,7 +14397,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -14163,6 +14446,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -14172,14 +14457,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14237,7 +14522,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -14266,7 +14551,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -14295,7 +14580,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14419,7 +14704,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/journalbeat/include/fields.go b/journalbeat/include/fields.go index da3db1c2453..560bdab513e 100644 --- a/journalbeat/include/fields.go +++ b/journalbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/journalbeat/pkg/journalfield/default.go b/journalbeat/pkg/journalfield/default.go index 7c852a44c53..0ec1be4af6b 100644 --- a/journalbeat/pkg/journalfield/default.go +++ b/journalbeat/pkg/journalfield/default.go @@ -48,7 +48,7 @@ var journaldEventFields = FieldConversion{ sdjournal.SD_JOURNAL_FIELD_AUDIT_LOGINUID: integer("journald.audit.login_uid"), sdjournal.SD_JOURNAL_FIELD_AUDIT_SESSION: text("journald.audit.session"), sdjournal.SD_JOURNAL_FIELD_BOOT_ID: text("journald.host.boot_id"), - sdjournal.SD_JOURNAL_FIELD_CAP_EFFECTIVE: text("journald.process.capabilites"), + sdjournal.SD_JOURNAL_FIELD_CAP_EFFECTIVE: text("journald.process.capabilities"), sdjournal.SD_JOURNAL_FIELD_CMDLINE: text("journald.process.command_line"), sdjournal.SD_JOURNAL_FIELD_CODE_FILE: text("journald.code.file"), sdjournal.SD_JOURNAL_FIELD_CODE_FUNC: text("journald.code.func"), @@ -61,7 +61,7 @@ var journaldEventFields = FieldConversion{ sdjournal.SD_JOURNAL_FIELD_MESSAGE: text("message"), sdjournal.SD_JOURNAL_FIELD_PID: integer("journald.pid"), sdjournal.SD_JOURNAL_FIELD_PRIORITY: integer("syslog.priority", "log.syslog.priority"), - sdjournal.SD_JOURNAL_FIELD_SYSLOG_FACILITY: integer("syslog.facility", "log.syslog.facility.name"), + sdjournal.SD_JOURNAL_FIELD_SYSLOG_FACILITY: integer("syslog.facility", "log.syslog.facility.code"), sdjournal.SD_JOURNAL_FIELD_SYSLOG_IDENTIFIER: text("syslog.identifier"), sdjournal.SD_JOURNAL_FIELD_SYSLOG_PID: integer("syslog.pid"), sdjournal.SD_JOURNAL_FIELD_SYSTEMD_CGROUP: text("systemd.cgroup"), diff --git a/libbeat/_meta/fields.ecs.yml b/libbeat/_meta/fields.ecs.yml index 79269113c85..27c9869230e 100644 --- a/libbeat/_meta/fields.ecs.yml +++ b/libbeat/_meta/fields.ecs.yml @@ -1,5 +1,5 @@ # WARNING! Do not edit this file directly, it was generated by the ECS project, -# based on ECS version 1.11.0. +# based on ECS version 1.12.0. # Please visit https://github.com/elastic/ecs to suggest changes to ECS fields. - key: ecs @@ -33,7 +33,7 @@ example: '{"application": "foo-bar", "env": "production"}' - name: message level: core - type: text + type: match_only_text description: 'For log events the message field contains the log message, optimized for viewing in a log viewer. @@ -140,8 +140,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Organization name. example: Google LLC @@ -187,8 +186,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Organization name. example: Google LLC @@ -376,8 +374,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: User's full name, if available. example: Albert Einstein @@ -412,17 +409,17 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 - name: user.name level: core type: keyword ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Short name or login of the user. - example: albert + example: a.einstein - name: user.roles level: extended type: keyword @@ -532,6 +529,16 @@ description: These fields contain information about binary code signatures. type: group fields: + - name: digest_algorithm + level: extended + type: keyword + ignore_above: 1024 + description: 'The hashing algorithm used to sign the process. + + This value can distinguish signatures when a file is signed multiple times + by the same signer but with a different digest algorithm.' + example: sha256 + default_field: false - name: exists level: core type: boolean @@ -576,6 +583,12 @@ is relevant to Apple *OS only.' example: EQHXZ8M8AV default_field: false + - name: timestamp + level: extended + type: date + description: Date and time when the code signature was generated and signed. + example: '2021-01-01T12:10:30Z' + default_field: false - name: trusted level: extended type: boolean @@ -722,8 +735,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Organization name. example: Google LLC @@ -910,8 +922,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: User's full name, if available. example: Albert Einstein @@ -946,17 +957,17 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 - name: user.name level: core type: keyword ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Short name or login of the user. - example: albert + example: a.einstein - name: user.roles level: extended type: keyword @@ -981,6 +992,16 @@ * Dynamic library (`.dylib`) commonly used on macOS' type: group fields: + - name: code_signature.digest_algorithm + level: extended + type: keyword + ignore_above: 1024 + description: 'The hashing algorithm used to sign the process. + + This value can distinguish signatures when a file is signed multiple times + by the same signer but with a different digest algorithm.' + example: sha256 + default_field: false - name: code_signature.exists level: core type: boolean @@ -1025,6 +1046,12 @@ is relevant to Apple *OS only.' example: EQHXZ8M8AV default_field: false + - name: code_signature.timestamp + level: extended + type: date + description: Date and time when the code signature was generated and signed. + example: '2021-01-01T12:10:30Z' + default_field: false - name: code_signature.trusted level: extended type: boolean @@ -1535,19 +1562,16 @@ description: Unique identifier for the error. - name: message level: core - type: text + type: match_only_text description: Error message. - name: stack_trace level: extended - type: keyword + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: The stack trace of this error in plain text. - index: false - doc_values: false - name: type level: extended type: keyword @@ -1910,6 +1934,16 @@ execute, hidden, read, readonly, system, write.' example: '["readonly", "system"]' default_field: false + - name: code_signature.digest_algorithm + level: extended + type: keyword + ignore_above: 1024 + description: 'The hashing algorithm used to sign the process. + + This value can distinguish signatures when a file is signed multiple times + by the same signer but with a different digest algorithm.' + example: sha256 + default_field: false - name: code_signature.exists level: core type: boolean @@ -1954,6 +1988,12 @@ is relevant to Apple *OS only.' example: EQHXZ8M8AV default_field: false + - name: code_signature.timestamp + level: extended + type: date + description: Date and time when the code signature was generated and signed. + example: '2021-01-01T12:10:30Z' + default_field: false - name: code_signature.trusted level: extended type: boolean @@ -2196,6 +2236,25 @@ Note that when the file name has multiple extensions (example.tar.gz), only the last one should be captured ("gz", not "tar.gz").' example: png + - name: fork_name + level: extended + type: keyword + ignore_above: 1024 + description: 'A fork is additional data associated with a filesystem object. + + On Linux, a resource fork is used to store additional data with a filesystem + object. A file always has at least one fork for the data portion, and additional + forks may exist. + + On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default + data stream for a file is just called $DATA. Zone.Identifier is commonly used + by Windows to track contents downloaded from the Internet. An ADS is typically + of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` + is the value that should populate `fork_name`. `filename.extension` should + populate `file.name`, and `extension` should populate `file.extension`. The + full path, `file.path`, will include the fork name.' + example: Zone.Identifer + default_field: false - name: gid level: extended type: keyword @@ -2277,8 +2336,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Full path to the file, including the file name. It should include the drive letter, when appropriate. @@ -2349,8 +2407,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Target path for symlinks. - name: type @@ -2893,8 +2950,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, including the version or code name. example: Mac OS Mojave @@ -2910,8 +2966,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, without the version. example: Mac OS X @@ -2974,8 +3029,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: User's full name, if available. example: Albert Einstein @@ -3010,17 +3064,17 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 - name: user.name level: core type: keyword ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Short name or login of the user. - example: albert + example: a.einstein - name: user.roles level: extended type: keyword @@ -3043,12 +3097,10 @@ example: 887 - name: request.body.content level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: The full HTTP request body. example: Hello world @@ -3109,12 +3161,10 @@ example: 887 - name: response.body.content level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: The full HTTP response body. example: Hello world @@ -3711,8 +3761,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, including the version or code name. example: Mac OS Mojave @@ -3728,8 +3777,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, without the version. example: Mac OS X @@ -3880,8 +3928,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Organization name. - name: os @@ -3902,8 +3949,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, including the version or code name. example: Mac OS Mojave @@ -3919,8 +3965,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, without the version. example: Mac OS X @@ -4137,6 +4182,16 @@ indication of suspicious activity.' example: 4 default_field: false + - name: code_signature.digest_algorithm + level: extended + type: keyword + ignore_above: 1024 + description: 'The hashing algorithm used to sign the process. + + This value can distinguish signatures when a file is signed multiple times + by the same signer but with a different digest algorithm.' + example: sha256 + default_field: false - name: code_signature.exists level: core type: boolean @@ -4181,6 +4236,12 @@ is relevant to Apple *OS only.' example: EQHXZ8M8AV default_field: false + - name: code_signature.timestamp + level: extended + type: date + description: Date and time when the code signature was generated and signed. + example: '2021-01-01T12:10:30Z' + default_field: false - name: code_signature.trusted level: extended type: boolean @@ -4201,12 +4262,10 @@ default_field: false - name: command_line level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text description: 'Full command line that started the process, including the absolute path to the executable, and all arguments. @@ -4392,6 +4451,12 @@ ignore_above: 1024 description: telfhash symbol hash for ELF file. default_field: false + - name: end + level: extended + type: date + description: The time the process ended. + example: '2016-05-23T08:05:34.853Z' + default_field: false - name: entity_id level: extended type: keyword @@ -4413,8 +4478,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Absolute path to the process executable. example: /usr/bin/ssh @@ -4459,8 +4523,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: 'Process name. @@ -4486,6 +4549,16 @@ indication of suspicious activity.' example: 4 default_field: false + - name: parent.code_signature.digest_algorithm + level: extended + type: keyword + ignore_above: 1024 + description: 'The hashing algorithm used to sign the process. + + This value can distinguish signatures when a file is signed multiple times + by the same signer but with a different digest algorithm.' + example: sha256 + default_field: false - name: parent.code_signature.exists level: core type: boolean @@ -4530,6 +4603,12 @@ is relevant to Apple *OS only.' example: EQHXZ8M8AV default_field: false + - name: parent.code_signature.timestamp + level: extended + type: date + description: Date and time when the code signature was generated and signed. + example: '2021-01-01T12:10:30Z' + default_field: false - name: parent.code_signature.trusted level: extended type: boolean @@ -4550,12 +4629,10 @@ default_field: false - name: parent.command_line level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text description: 'Full command line that started the process, including the absolute path to the executable, and all arguments. @@ -4741,6 +4818,12 @@ ignore_above: 1024 description: telfhash symbol hash for ELF file. default_field: false + - name: parent.end + level: extended + type: date + description: The time the process ended. + example: '2016-05-23T08:05:34.853Z' + default_field: false - name: parent.entity_id level: extended type: keyword @@ -4762,8 +4845,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Absolute path to the process executable. example: /usr/bin/ssh default_field: false @@ -4812,8 +4894,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: 'Process name. Sometimes called program name or similar.' @@ -4918,8 +4999,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: 'Process title. The proctitle, some times the same as process name. Can also be different: @@ -4937,8 +5017,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: The working directory of the process. example: /home/alice default_field: false @@ -5035,8 +5114,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: 'Process title. @@ -5053,8 +5131,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: The working directory of the process. example: /home/alice @@ -5077,8 +5154,7 @@ default_field: false - name: data.strings level: core - type: keyword - ignore_above: 1024 + type: wildcard description: 'Content when writing string types. Populated as an array when writing string data to the registry. For single @@ -5301,8 +5377,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Organization name. example: Google LLC @@ -5490,8 +5565,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: User's full name, if available. example: Albert Einstein @@ -5526,17 +5600,17 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 - name: user.name level: core type: keyword ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Short name or login of the user. - example: albert + example: a.einstein - name: user.roles level: extended type: keyword @@ -5553,6 +5627,27 @@ These fields help you find and correlate logs for a specific service and version.' type: group fields: + - name: address + level: extended + type: keyword + ignore_above: 1024 + description: 'Address where data about this service was collected from. + + This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource + path (sockets).' + example: 172.26.0.2:5432 + default_field: false + - name: environment + level: extended + type: keyword + ignore_above: 1024 + description: 'Identifies the environment where the service is running. + + If the same service runs in different environments (production, staging, QA, + development, etc.), the environment can identify other instances of the same + service. Can also group services and applications from the same environment.' + example: production + default_field: false - name: ephemeral_id level: extended type: keyword @@ -5667,8 +5762,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Organization name. example: Google LLC @@ -5856,8 +5950,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: User's full name, if available. example: Albert Einstein @@ -5892,17 +5985,17 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 - name: user.name level: core type: keyword ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Short name or login of the user. - example: albert + example: a.einstein - name: user.roles level: extended type: keyword @@ -5946,8 +6039,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Organization name. example: Google LLC default_field: false @@ -5994,6 +6086,16 @@ execute, hidden, read, readonly, system, write.' example: '["readonly", "system"]' default_field: false + - name: enrichments.indicator.file.code_signature.digest_algorithm + level: extended + type: keyword + ignore_above: 1024 + description: 'The hashing algorithm used to sign the process. + + This value can distinguish signatures when a file is signed multiple times + by the same signer but with a different digest algorithm.' + example: sha256 + default_field: false - name: enrichments.indicator.file.code_signature.exists level: core type: boolean @@ -6038,6 +6140,12 @@ is relevant to Apple *OS only.' example: EQHXZ8M8AV default_field: false + - name: enrichments.indicator.file.code_signature.timestamp + level: extended + type: date + description: Date and time when the code signature was generated and signed. + example: '2021-01-01T12:10:30Z' + default_field: false - name: enrichments.indicator.file.code_signature.trusted level: extended type: boolean @@ -6285,6 +6393,25 @@ the last one should be captured ("gz", not "tar.gz").' example: png default_field: false + - name: enrichments.indicator.file.fork_name + level: extended + type: keyword + ignore_above: 1024 + description: 'A fork is additional data associated with a filesystem object. + + On Linux, a resource fork is used to store additional data with a filesystem + object. A file always has at least one fork for the data portion, and additional + forks may exist. + + On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default + data stream for a file is just called $DATA. Zone.Identifier is commonly used + by Windows to track contents downloaded from the Internet. An ADS is typically + of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` + is the value that should populate `fork_name`. `filename.extension` should + populate `file.name`, and `extension` should populate `file.extension`. The + full path, `file.path`, will include the fork name.' + example: Zone.Identifer + default_field: false - name: enrichments.indicator.file.gid level: extended type: keyword @@ -6299,6 +6426,36 @@ description: Primary group name of the file. example: alice default_field: false + - name: enrichments.indicator.file.hash.md5 + level: extended + type: keyword + ignore_above: 1024 + description: MD5 hash. + default_field: false + - name: enrichments.indicator.file.hash.sha1 + level: extended + type: keyword + ignore_above: 1024 + description: SHA1 hash. + default_field: false + - name: enrichments.indicator.file.hash.sha256 + level: extended + type: keyword + ignore_above: 1024 + description: SHA256 hash. + default_field: false + - name: enrichments.indicator.file.hash.sha512 + level: extended + type: keyword + ignore_above: 1024 + description: SHA512 hash. + default_field: false + - name: enrichments.indicator.file.hash.ssdeep + level: extended + type: keyword + ignore_above: 1024 + description: SSDEEP hash. + default_field: false - name: enrichments.indicator.file.inode level: extended type: keyword @@ -6347,12 +6504,64 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Full path to the file, including the file name. It should include the drive letter, when appropriate. example: /home/alice/example.png default_field: false + - name: enrichments.indicator.file.pe.architecture + level: extended + type: keyword + ignore_above: 1024 + description: CPU architecture target for the file. + example: x64 + default_field: false + - name: enrichments.indicator.file.pe.company + level: extended + type: keyword + ignore_above: 1024 + description: Internal company name of the file, provided at compile-time. + example: Microsoft Corporation + default_field: false + - name: enrichments.indicator.file.pe.description + level: extended + type: keyword + ignore_above: 1024 + description: Internal description of the file, provided at compile-time. + example: Paint + default_field: false + - name: enrichments.indicator.file.pe.file_version + level: extended + type: keyword + ignore_above: 1024 + description: Internal version of the file, provided at compile-time. + example: 6.3.9600.17415 + default_field: false + - name: enrichments.indicator.file.pe.imphash + level: extended + type: keyword + ignore_above: 1024 + description: 'A hash of the imports in a PE file. An imphash -- or import hash + -- can be used to fingerprint binaries even after recompilation or other code-level + transformations have occurred, which would change more traditional hash values. + + Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html.' + example: 0c6803c4e922103c4dca5963aad36ddf + default_field: false + - name: enrichments.indicator.file.pe.original_file_name + level: extended + type: keyword + ignore_above: 1024 + description: Internal name of the file, provided at compile-time. + example: MSPAINT.EXE + default_field: false + - name: enrichments.indicator.file.pe.product + level: extended + type: keyword + ignore_above: 1024 + description: Internal product name of the file, provided at compile-time. + example: "Microsoft\xAE Windows\xAE Operating System" + default_field: false - name: enrichments.indicator.file.size level: extended type: long @@ -6367,8 +6576,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Target path for symlinks. default_field: false - name: enrichments.indicator.file.type @@ -6477,36 +6685,6 @@ description: The time zone of the location, such as IANA time zone name. example: America/Argentina/Buenos_Aires default_field: false - - name: enrichments.indicator.hash.md5 - level: extended - type: keyword - ignore_above: 1024 - description: MD5 hash. - default_field: false - - name: enrichments.indicator.hash.sha1 - level: extended - type: keyword - ignore_above: 1024 - description: SHA1 hash. - default_field: false - - name: enrichments.indicator.hash.sha256 - level: extended - type: keyword - ignore_above: 1024 - description: SHA256 hash. - default_field: false - - name: enrichments.indicator.hash.sha512 - level: extended - type: keyword - ignore_above: 1024 - description: SHA512 hash. - default_field: false - - name: enrichments.indicator.hash.ssdeep - level: extended - type: keyword - ignore_above: 1024 - description: SSDEEP hash. - default_field: false - name: enrichments.indicator.ip level: extended type: ip @@ -6536,59 +6714,6 @@ for this indicator. example: '2020-11-05T17:25:47.000Z' default_field: false - - name: enrichments.indicator.pe.architecture - level: extended - type: keyword - ignore_above: 1024 - description: CPU architecture target for the file. - example: x64 - default_field: false - - name: enrichments.indicator.pe.company - level: extended - type: keyword - ignore_above: 1024 - description: Internal company name of the file, provided at compile-time. - example: Microsoft Corporation - default_field: false - - name: enrichments.indicator.pe.description - level: extended - type: keyword - ignore_above: 1024 - description: Internal description of the file, provided at compile-time. - example: Paint - default_field: false - - name: enrichments.indicator.pe.file_version - level: extended - type: keyword - ignore_above: 1024 - description: Internal version of the file, provided at compile-time. - example: 6.3.9600.17415 - default_field: false - - name: enrichments.indicator.pe.imphash - level: extended - type: keyword - ignore_above: 1024 - description: 'A hash of the imports in a PE file. An imphash -- or import hash - -- can be used to fingerprint binaries even after recompilation or other code-level - transformations have occurred, which would change more traditional hash values. - - Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html.' - example: 0c6803c4e922103c4dca5963aad36ddf - default_field: false - - name: enrichments.indicator.pe.original_file_name - level: extended - type: keyword - ignore_above: 1024 - description: Internal name of the file, provided at compile-time. - example: MSPAINT.EXE - default_field: false - - name: enrichments.indicator.pe.product - level: extended - type: keyword - ignore_above: 1024 - description: Internal product name of the file, provided at compile-time. - example: "Microsoft\xAE Windows\xAE Operating System" - default_field: false - name: enrichments.indicator.port level: extended type: long @@ -6623,8 +6748,7 @@ default_field: false - name: enrichments.indicator.registry.data.strings level: core - type: keyword - ignore_above: 1024 + type: wildcard description: 'Content when writing string types. Populated as an array when writing string data to the registry. For single @@ -6734,12 +6858,10 @@ default_field: false - name: enrichments.indicator.url.full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text description: If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. @@ -6747,12 +6869,10 @@ default_field: false - name: enrichments.indicator.url.original level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text description: 'Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas @@ -6769,8 +6889,7 @@ default_field: false - name: enrichments.indicator.url.path level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Path of the request, such as "/search". default_field: false - name: enrichments.indicator.url.port @@ -7071,8 +7190,8 @@ type: keyword ignore_above: 1024 description: "The alias(es) of the group for a set of related intrusion activity\ - \ that are tracked by a common name in the security community. While not required,\ - \ you can use a MITRE ATT&CK\xAE group alias(es)." + \ that are tracked by a common name in the security community.\nWhile not\ + \ required, you can use a MITRE ATT&CK\xAE group alias(es)." example: '[ "Magecart Group 6" ]' default_field: false - name: group.id @@ -7080,7 +7199,7 @@ type: keyword ignore_above: 1024 description: "The id of the group for a set of related intrusion activity that\ - \ are tracked by a common name in the security community. While not required,\ + \ are tracked by a common name in the security community.\nWhile not required,\ \ you can use a MITRE ATT&CK\xAE group id." example: G0037 default_field: false @@ -7089,8 +7208,8 @@ type: keyword ignore_above: 1024 description: "The name of the group for a set of related intrusion activity\ - \ that are tracked by a common name in the security community. While not required,\ - \ you can use a MITRE ATT&CK\xAE group name." + \ that are tracked by a common name in the security community.\nWhile not\ + \ required, you can use a MITRE ATT&CK\xAE group name." example: FIN6 default_field: false - name: group.reference @@ -7098,8 +7217,8 @@ type: keyword ignore_above: 1024 description: "The reference URL of the group for a set of related intrusion\ - \ activity that are tracked by a common name in the security community. While\ - \ not required, you can use a MITRE ATT&CK\xAE group reference URL." + \ activity that are tracked by a common name in the security community.\n\ + While not required, you can use a MITRE ATT&CK\xAE group reference URL." example: https://attack.mitre.org/groups/G0037/ default_field: false - name: indicator.as.number @@ -7115,8 +7234,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Organization name. example: Google LLC default_field: false @@ -7163,6 +7281,16 @@ execute, hidden, read, readonly, system, write.' example: '["readonly", "system"]' default_field: false + - name: indicator.file.code_signature.digest_algorithm + level: extended + type: keyword + ignore_above: 1024 + description: 'The hashing algorithm used to sign the process. + + This value can distinguish signatures when a file is signed multiple times + by the same signer but with a different digest algorithm.' + example: sha256 + default_field: false - name: indicator.file.code_signature.exists level: core type: boolean @@ -7207,6 +7335,12 @@ is relevant to Apple *OS only.' example: EQHXZ8M8AV default_field: false + - name: indicator.file.code_signature.timestamp + level: extended + type: date + description: Date and time when the code signature was generated and signed. + example: '2021-01-01T12:10:30Z' + default_field: false - name: indicator.file.code_signature.trusted level: extended type: boolean @@ -7454,6 +7588,25 @@ the last one should be captured ("gz", not "tar.gz").' example: png default_field: false + - name: indicator.file.fork_name + level: extended + type: keyword + ignore_above: 1024 + description: 'A fork is additional data associated with a filesystem object. + + On Linux, a resource fork is used to store additional data with a filesystem + object. A file always has at least one fork for the data portion, and additional + forks may exist. + + On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default + data stream for a file is just called $DATA. Zone.Identifier is commonly used + by Windows to track contents downloaded from the Internet. An ADS is typically + of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` + is the value that should populate `fork_name`. `filename.extension` should + populate `file.name`, and `extension` should populate `file.extension`. The + full path, `file.path`, will include the fork name.' + example: Zone.Identifer + default_field: false - name: indicator.file.gid level: extended type: keyword @@ -7468,6 +7621,36 @@ description: Primary group name of the file. example: alice default_field: false + - name: indicator.file.hash.md5 + level: extended + type: keyword + ignore_above: 1024 + description: MD5 hash. + default_field: false + - name: indicator.file.hash.sha1 + level: extended + type: keyword + ignore_above: 1024 + description: SHA1 hash. + default_field: false + - name: indicator.file.hash.sha256 + level: extended + type: keyword + ignore_above: 1024 + description: SHA256 hash. + default_field: false + - name: indicator.file.hash.sha512 + level: extended + type: keyword + ignore_above: 1024 + description: SHA512 hash. + default_field: false + - name: indicator.file.hash.ssdeep + level: extended + type: keyword + ignore_above: 1024 + description: SSDEEP hash. + default_field: false - name: indicator.file.inode level: extended type: keyword @@ -7516,12 +7699,64 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Full path to the file, including the file name. It should include the drive letter, when appropriate. example: /home/alice/example.png default_field: false + - name: indicator.file.pe.architecture + level: extended + type: keyword + ignore_above: 1024 + description: CPU architecture target for the file. + example: x64 + default_field: false + - name: indicator.file.pe.company + level: extended + type: keyword + ignore_above: 1024 + description: Internal company name of the file, provided at compile-time. + example: Microsoft Corporation + default_field: false + - name: indicator.file.pe.description + level: extended + type: keyword + ignore_above: 1024 + description: Internal description of the file, provided at compile-time. + example: Paint + default_field: false + - name: indicator.file.pe.file_version + level: extended + type: keyword + ignore_above: 1024 + description: Internal version of the file, provided at compile-time. + example: 6.3.9600.17415 + default_field: false + - name: indicator.file.pe.imphash + level: extended + type: keyword + ignore_above: 1024 + description: 'A hash of the imports in a PE file. An imphash -- or import hash + -- can be used to fingerprint binaries even after recompilation or other code-level + transformations have occurred, which would change more traditional hash values. + + Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html.' + example: 0c6803c4e922103c4dca5963aad36ddf + default_field: false + - name: indicator.file.pe.original_file_name + level: extended + type: keyword + ignore_above: 1024 + description: Internal name of the file, provided at compile-time. + example: MSPAINT.EXE + default_field: false + - name: indicator.file.pe.product + level: extended + type: keyword + ignore_above: 1024 + description: Internal product name of the file, provided at compile-time. + example: "Microsoft\xAE Windows\xAE Operating System" + default_field: false - name: indicator.file.size level: extended type: long @@ -7536,8 +7771,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Target path for symlinks. default_field: false - name: indicator.file.type @@ -7646,36 +7880,6 @@ description: The time zone of the location, such as IANA time zone name. example: America/Argentina/Buenos_Aires default_field: false - - name: indicator.hash.md5 - level: extended - type: keyword - ignore_above: 1024 - description: MD5 hash. - default_field: false - - name: indicator.hash.sha1 - level: extended - type: keyword - ignore_above: 1024 - description: SHA1 hash. - default_field: false - - name: indicator.hash.sha256 - level: extended - type: keyword - ignore_above: 1024 - description: SHA256 hash. - default_field: false - - name: indicator.hash.sha512 - level: extended - type: keyword - ignore_above: 1024 - description: SHA512 hash. - default_field: false - - name: indicator.hash.ssdeep - level: extended - type: keyword - ignore_above: 1024 - description: SSDEEP hash. - default_field: false - name: indicator.ip level: extended type: ip @@ -7705,59 +7909,6 @@ for this indicator. example: '2020-11-05T17:25:47.000Z' default_field: false - - name: indicator.pe.architecture - level: extended - type: keyword - ignore_above: 1024 - description: CPU architecture target for the file. - example: x64 - default_field: false - - name: indicator.pe.company - level: extended - type: keyword - ignore_above: 1024 - description: Internal company name of the file, provided at compile-time. - example: Microsoft Corporation - default_field: false - - name: indicator.pe.description - level: extended - type: keyword - ignore_above: 1024 - description: Internal description of the file, provided at compile-time. - example: Paint - default_field: false - - name: indicator.pe.file_version - level: extended - type: keyword - ignore_above: 1024 - description: Internal version of the file, provided at compile-time. - example: 6.3.9600.17415 - default_field: false - - name: indicator.pe.imphash - level: extended - type: keyword - ignore_above: 1024 - description: 'A hash of the imports in a PE file. An imphash -- or import hash - -- can be used to fingerprint binaries even after recompilation or other code-level - transformations have occurred, which would change more traditional hash values. - - Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html.' - example: 0c6803c4e922103c4dca5963aad36ddf - default_field: false - - name: indicator.pe.original_file_name - level: extended - type: keyword - ignore_above: 1024 - description: Internal name of the file, provided at compile-time. - example: MSPAINT.EXE - default_field: false - - name: indicator.pe.product - level: extended - type: keyword - ignore_above: 1024 - description: Internal product name of the file, provided at compile-time. - example: "Microsoft\xAE Windows\xAE Operating System" - default_field: false - name: indicator.port level: extended type: long @@ -7792,8 +7943,7 @@ default_field: false - name: indicator.registry.data.strings level: core - type: keyword - ignore_above: 1024 + type: wildcard description: 'Content when writing string types. Populated as an array when writing string data to the registry. For single @@ -7903,12 +8053,10 @@ default_field: false - name: indicator.url.full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text description: If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. @@ -7916,12 +8064,10 @@ default_field: false - name: indicator.url.original level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text description: 'Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas @@ -7938,8 +8084,7 @@ default_field: false - name: indicator.url.path level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Path of the request, such as "/search". default_field: false - name: indicator.url.port @@ -8188,12 +8333,21 @@ description: Version of x509 format. example: 3 default_field: false + - name: software.alias + level: extended + type: keyword + ignore_above: 1024 + description: "The alias(es) of the software for a set of related intrusion activity\ + \ that are tracked by a common name in the security community.\nWhile not\ + \ required, you can use a MITRE ATT&CK\xAE associated software description." + example: '[ "X-Agent" ]' + default_field: false - name: software.id level: extended type: keyword ignore_above: 1024 description: "The id of the software used by this threat to conduct behavior\ - \ commonly modeled using MITRE ATT&CK\xAE. While not required, you can use\ + \ commonly modeled using MITRE ATT&CK\xAE.\nWhile not required, you can use\ \ a MITRE ATT&CK\xAE software id." example: S0552 default_field: false @@ -8202,7 +8356,7 @@ type: keyword ignore_above: 1024 description: "The name of the software used by this threat to conduct behavior\ - \ commonly modeled using MITRE ATT&CK\xAE. While not required, you can use\ + \ commonly modeled using MITRE ATT&CK\xAE.\nWhile not required, you can use\ \ a MITRE ATT&CK\xAE software name." example: AdFind default_field: false @@ -8211,10 +8365,10 @@ type: keyword ignore_above: 1024 description: "The platforms of the software used by this threat to conduct behavior\ - \ commonly modeled using MITRE ATT&CK\xAE. While not required, you can use\ - \ a MITRE ATT&CK\xAE software platforms.\nRecommended Values:\n * AWS\n \ - \ * Azure\n * Azure AD\n * GCP\n * Linux\n * macOS\n * Network\n * Office\ - \ 365\n * SaaS\n * Windows" + \ commonly modeled using MITRE ATT&CK\xAE.\nRecommended Values:\n * AWS\n\ + \ * Azure\n * Azure AD\n * GCP\n * Linux\n * macOS\n * Network\n *\ + \ Office 365\n * SaaS\n * Windows\n\nWhile not required, you can use a MITRE\ + \ ATT&CK\xAE software platforms." example: '[ "Windows" ]' default_field: false - name: software.reference @@ -8222,7 +8376,7 @@ type: keyword ignore_above: 1024 description: "The reference URL of the software used by this threat to conduct\ - \ behavior commonly modeled using MITRE ATT&CK\xAE. While not required, you\ + \ behavior commonly modeled using MITRE ATT&CK\xAE.\nWhile not required, you\ \ can use a MITRE ATT&CK\xAE software reference URL." example: https://attack.mitre.org/software/S0552/ default_field: false @@ -8231,8 +8385,8 @@ type: keyword ignore_above: 1024 description: "The type of software used by this threat to conduct behavior commonly\ - \ modeled using MITRE ATT&CK\xAE. While not required, you can use a MITRE\ - \ ATT&CK\xAE software type.\nRecommended values\n * Malware\n * Tool" + \ modeled using MITRE ATT&CK\xAE.\nRecommended values\n * Malware\n * Tool\n\ + \n While not required, you can use a MITRE ATT&CK\xAE software type." example: Tool default_field: false - name: tactic.id @@ -8270,8 +8424,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: "The name of technique used by this threat. You can use a MITRE\ \ ATT&CK\xAE technique, for example. (ex. https://attack.mitre.org/techniques/T1059/)" @@ -8297,8 +8450,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: "The name of subtechnique used by this threat. You can use a MITRE\ \ ATT&CK\xAE subtechnique, for example. (ex. https://attack.mitre.org/techniques/T1059/001/)" example: PowerShell @@ -8966,12 +9118,10 @@ The `#` is not part of the fragment.' - name: full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event @@ -8979,12 +9129,10 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top - name: original level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: 'Unmodified original url as seen in the event source. @@ -9000,8 +9148,7 @@ description: Password of the request. - name: path level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Path of the request, such as "/search". - name: port level: extended @@ -9101,8 +9248,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: User's full name, if available. example: Albert Einstein default_field: false @@ -9141,6 +9287,7 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 default_field: false - name: changes.name level: core @@ -9148,10 +9295,9 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Short name or login of the user. - example: albert + example: a.einstein default_field: false - name: changes.roles level: extended @@ -9187,8 +9333,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: User's full name, if available. example: Albert Einstein default_field: false @@ -9227,6 +9372,7 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 default_field: false - name: effective.name level: core @@ -9234,10 +9380,9 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Short name or login of the user. - example: albert + example: a.einstein default_field: false - name: effective.roles level: extended @@ -9257,8 +9402,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: User's full name, if available. example: Albert Einstein @@ -9293,17 +9437,17 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 - name: name level: core type: keyword ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Short name or login of the user. - example: albert + example: a.einstein - name: roles level: extended type: keyword @@ -9331,8 +9475,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: User's full name, if available. example: Albert Einstein default_field: false @@ -9371,6 +9514,7 @@ type: keyword ignore_above: 1024 description: Unique identifier of the user. + example: S-1-5-21-202424912787-2692429404-2351956786-1000 default_field: false - name: target.name level: core @@ -9378,10 +9522,9 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Short name or login of the user. - example: albert + example: a.einstein default_field: false - name: target.roles level: extended @@ -9416,8 +9559,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: Unparsed user_agent string. example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -9433,8 +9575,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, including the version or code name. example: Mac OS Mojave @@ -9450,8 +9591,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text default_field: false description: Operating system name, without the version. example: Mac OS X @@ -9556,8 +9696,7 @@ ignore_above: 1024 multi_fields: - name: text - type: text - norms: false + type: match_only_text description: The description of the vulnerability that provides additional context of the vulnerability. For example (https://cve.mitre.org/about/faqs.html#cve_entry_descriptions_created[Common Vulnerabilities and Exposure CVE description]) diff --git a/libbeat/docs/faq-refresh-index.asciidoc b/libbeat/docs/faq-refresh-index.asciidoc index 49ad70833d4..1ebc62a0411 100644 --- a/libbeat/docs/faq-refresh-index.asciidoc +++ b/libbeat/docs/faq-refresh-index.asciidoc @@ -11,7 +11,7 @@ http.response.headers = { } ---------------------------------------------------------------------- -To fix this you need to {kibana-ref}/index-patterns.html#reload-fields[reload the index pattern] in {kib} under the Management->Index Patterns, and the index pattern will be +To fix this you need to {kibana-ref}/index-patterns.html[reload the index pattern] in {kib} under the Management->Index Patterns, and the index pattern will be updated with a field for each key available in the dictionary: [source,shell] diff --git a/libbeat/docs/release-notes/breaking/breaking-7.15.asciidoc b/libbeat/docs/release-notes/breaking/breaking-7.15.asciidoc new file mode 100644 index 00000000000..38af5a7eb3a --- /dev/null +++ b/libbeat/docs/release-notes/breaking/breaking-7.15.asciidoc @@ -0,0 +1,81 @@ +[[breaking-changes-7.15]] + +=== Breaking changes in 7.15 +++++ +7.15 +++++ + +See the <> for a complete list of changes, +including changes to beta or experimental functionality. + +//NOTE: The notable-breaking-changes tagged regions are re-used in the +//Installation and Upgrade Guide + +// tag::notable-breaking-changes[] + +[discrete] +==== Beats dashboard import and export requires Kibana 7.15 + +Loading Kibana assets (such as dashboards and index templates) relies on +the Saved Object API. Therefore, to provide a reliable service, Beats requires +{kib} 7.15 to import and export dashboards. + +[discrete] +==== Field changes + +* In Filebeat, the `log.path` field has been renamed to `log.file.path` in the +`filestream` input to be consistent with the `log` input and ECS. + +* In Filebeat, alias fields that were used to point to ECS fields from modules +are now removed. The following alias fields were removed from the Suricata and +Traefik modules: ++ +-- +* `suricata.eve.fileinfo.filename` +* `suricata.eve.fileinfo.size` +* `suricata.eve.dest_port` +* `suricata.eve.src_port` +* `suricata.eve.proto` +* `suricata.eve.src_ip` +* `suricata.eve.dest_ip` +* `suricata.eve.http.status` +* `suricata.eve.http.http_user_agent` +* `suricata.eve.http.http_refer` +* `suricata.eve.http.url` +* `suricata.eve.http.hostname` +* `suricata.eve.http.http_refer` +* `suricata.eve.http.url` +* `suricata.eve.http.hostname` +* `suricata.eve.http.length` +* `suricata.eve.http.http_method` +* `suricata.eve.alert.severity` +* `suricata.eve.alert.action` +* `suricata.eve.flow.bytes_toclient` +* `suricata.eve.flow.start` +* `suricata.eve.flow.pkts_toclient` +* `suricata.eve.flow.bytes_toserver` +* `suricata.eve.flow.pkts_toserver` +* `suricata.eve.app_proto` +* `traefik.access.user_agent.device` +-- + +* In Heartbeat, the `event.dataset` value is now set to the monitor type / +Fleet dataset to fix inconsistencies between Heartbeat and Fleet. + +[discrete] +==== Filebeat Crowdstrike ingest pipeline no longer flattens `process` fields + +In previous releases, the ingest pipeline used by the Crowdstrike module +flattened `process` fields instead of creating nested fields. The mix of +flattened and nested fields with similar names was confusing and led to errors +when running queries or automated processes that expect nested fields. To fix +this problem, the ingest pipeline no longer flattens `process` fields. + +[discrete] +==== Heartbeat `watch_poll` functionality has been removed + +The Heartbeat `watch_poll` functionality was deprecated a long time ago, and has +been completely removed in 7.15. + +// end::notable-breaking-changes[] + diff --git a/libbeat/docs/release-notes/breaking/breaking.asciidoc b/libbeat/docs/release-notes/breaking/breaking.asciidoc index ee4166af4f2..f2f71da0579 100644 --- a/libbeat/docs/release-notes/breaking/breaking.asciidoc +++ b/libbeat/docs/release-notes/breaking/breaking.asciidoc @@ -11,6 +11,8 @@ changes, but there are breaking changes between major versions (e.g. 6.x to See the following topics for a description of breaking changes: +* <> + * <> * <> @@ -41,6 +43,8 @@ See the following topics for a description of breaking changes: * <> +include::breaking-7.15.asciidoc[] + include::breaking-7.14.asciidoc[] include::breaking-7.13.asciidoc[] diff --git a/libbeat/docs/shared/integration-link.asciidoc b/libbeat/docs/shared/integration-link.asciidoc new file mode 100644 index 00000000000..8354fdf3c06 --- /dev/null +++ b/libbeat/docs/shared/integration-link.asciidoc @@ -0,0 +1,17 @@ +.Prefer to use {agent} for this use case? +**** +Refer to the +https://docs.elastic.co/en/integrations/{modulename}[Elastic Integrations documentation]. + +[%collapsible] +.Learn more +==== +{agent} is a single, unified agent that you can deploy to hosts or containers to +collect data and send it to the {stack}. {agent} uses integrations to connect +your data to the {stack}. Behind the scenes, {agent} runs the {beats} shippers +required for your configuration. Refer to the documentation for a detailed +{fleet-guide}/beats-agent-comparison.html[comparison of {beats} and {agent}]. + +==== + +**** \ No newline at end of file diff --git a/libbeat/mapping/field.go b/libbeat/mapping/field.go index 9b26284981f..13342a5f9be 100644 --- a/libbeat/mapping/field.go +++ b/libbeat/mapping/field.go @@ -141,7 +141,7 @@ func (f *Field) Validate() error { func (f *Field) validateType() error { var allowedFormatters, allowedMetricTypes, allowedUnits []string switch strings.ToLower(f.Type) { - case "text", "keyword", "wildcard", "constant_keyword": + case "text", "keyword", "wildcard", "constant_keyword", "match_only_text": allowedFormatters = []string{"string", "url"} case "long", "integer", "short", "byte", "double", "float", "half_float", "scaled_float", "histogram": allowedFormatters = []string{"string", "url", "bytes", "duration", "number", "percent", "color"} diff --git a/libbeat/outputs/logstash/docs/logstash.asciidoc b/libbeat/outputs/logstash/docs/logstash.asciidoc index 910551f9252..b76791daa01 100644 --- a/libbeat/outputs/logstash/docs/logstash.asciidoc +++ b/libbeat/outputs/logstash/docs/logstash.asciidoc @@ -282,7 +282,7 @@ are sticky, operating behind load balancers can lead to uneven load distribution Specifying a TTL on the connection allows to achieve equal connection distribution between the instances. Specifying a TTL of 0 will disable this feature. -The default value is 0. +The default value is 0. This setting accepts {beats-ref}/config-file-format-type.html#_duration[duration] data type values. NOTE: The "ttl" option is not yet supported on an async {ls} client (one with the "pipelining" option set). diff --git a/libbeat/processors/add_kubernetes_metadata/config.go b/libbeat/processors/add_kubernetes_metadata/config.go index 11285f2c36b..24c68d55f1d 100644 --- a/libbeat/processors/add_kubernetes_metadata/config.go +++ b/libbeat/processors/add_kubernetes_metadata/config.go @@ -18,6 +18,7 @@ package add_kubernetes_metadata import ( + "fmt" "time" "github.com/elastic/beats/v7/libbeat/common" @@ -27,6 +28,7 @@ import ( type kubeAnnotatorConfig struct { KubeConfig string `config:"kube_config"` Host string `config:"host"` + Scope string `config:"scope"` Namespace string `config:"namespace"` SyncPeriod time.Duration `config:"sync_period"` // Annotations are kept after pod is removed, until they haven't been accessed @@ -52,5 +54,18 @@ func defaultKubernetesAnnotatorConfig() kubeAnnotatorConfig { CleanupTimeout: 60 * time.Second, DefaultMatchers: Enabled{true}, DefaultIndexers: Enabled{true}, + Scope: "node", } } + +func (k *kubeAnnotatorConfig) Validate() error { + if k.Scope != "node" && k.Scope != "cluster" { + return fmt.Errorf("invalid scope %s, valid values include `cluster`, `node`", k.Scope) + } + + if k.Scope == "cluster" { + k.Host = "" + } + + return nil +} diff --git a/libbeat/processors/add_kubernetes_metadata/config_test.go b/libbeat/processors/add_kubernetes_metadata/config_test.go new file mode 100644 index 00000000000..3bdcf34a1d7 --- /dev/null +++ b/libbeat/processors/add_kubernetes_metadata/config_test.go @@ -0,0 +1,62 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package add_kubernetes_metadata + +import ( + "testing" + + "github.com/stretchr/testify/require" + + "github.com/elastic/beats/v7/libbeat/common" +) + +func TestConfigValidate(t *testing.T) { + tests := []struct { + cfg map[string]interface{} + error bool + }{ + { + cfg: map[string]interface{}{ + "scope": "foo", + }, + error: true, + }, + { + cfg: map[string]interface{}{ + "scope": "cluster", + }, + error: false, + }, + { + cfg: map[string]interface{}{}, + error: false, + }, + } + + for _, test := range tests { + cfg := common.MustNewConfigFrom(test.cfg) + c := defaultKubernetesAnnotatorConfig() + + err := cfg.Unpack(&c) + if test.error { + require.NotNil(t, err) + } else { + require.Nil(t, err) + } + } +} diff --git a/libbeat/processors/add_kubernetes_metadata/docs/add_kubernetes_metadata.asciidoc b/libbeat/processors/add_kubernetes_metadata/docs/add_kubernetes_metadata.asciidoc index 50152e3ccaf..9bb81adf9af 100644 --- a/libbeat/processors/add_kubernetes_metadata/docs/add_kubernetes_metadata.asciidoc +++ b/libbeat/processors/add_kubernetes_metadata/docs/add_kubernetes_metadata.asciidoc @@ -115,6 +115,8 @@ The `add_kubernetes_metadata` processor has the following configuration settings `host`:: (Optional) Specify the node to scope {beatname_lc} to in case it cannot be accurately detected, as when running {beatname_lc} in host network mode. +`scope`:: (Optional) Specify if the processor should have visibility at the node level or at the entire cluster +level. Possible values are `node` and `cluster`. Scope is `node` by default. `namespace`:: (Optional) Select the namespace from which to collect the metadata. If it is not set, the processor collects metadata from all namespaces. It is unset by default. diff --git a/libbeat/processors/add_kubernetes_metadata/kubernetes.go b/libbeat/processors/add_kubernetes_metadata/kubernetes.go index d9302bebd75..5fc0de08171 100644 --- a/libbeat/processors/add_kubernetes_metadata/kubernetes.go +++ b/libbeat/processors/add_kubernetes_metadata/kubernetes.go @@ -170,12 +170,14 @@ func (k *kubernetesAnnotator) init(config kubeAnnotatorConfig, cfg *common.Confi IsInCluster: kubernetes.IsInCluster(config.KubeConfig), HostUtils: &kubernetes.DefaultDiscoveryUtils{}, } - config.Host, err = kubernetes.DiscoverKubernetesNode(k.log, nd) - if err != nil { - k.log.Errorf("Couldn't discover Kubernetes node: %w", err) - return + if config.Scope == "node" { + config.Host, err = kubernetes.DiscoverKubernetesNode(k.log, nd) + if err != nil { + k.log.Errorf("Couldn't discover Kubernetes node: %w", err) + return + } + k.log.Debugf("Initializing a new Kubernetes watcher using host: %s", config.Host) } - k.log.Debugf("Initializing a new Kubernetes watcher using host: %s", config.Host) watcher, err := kubernetes.NewWatcher(client, &kubernetes.Pod{}, kubernetes.WatchOptions{ SyncTimeout: config.SyncPeriod, diff --git a/libbeat/template/processor.go b/libbeat/template/processor.go index 2cd06f6d94e..ef4ae3c85db 100644 --- a/libbeat/template/processor.go +++ b/libbeat/template/processor.go @@ -32,6 +32,7 @@ var ( minVersionHistogram = common.MustNewVersion("7.6.0") minVersionWildcard = common.MustNewVersion("7.9.0") minVersionExplicitDynamicTemplate = common.MustNewVersion("7.13.0") + minVersionMatchOnlyText = common.MustNewVersion("7.14.0") ) // Processor struct to process fields to template @@ -87,6 +88,13 @@ func (p *Processor) Process(fields mapping.Fields, state *fieldState, output com indexMapping = p.integer(&field) case "text": indexMapping = p.text(&field) + case "match_only_text": + noMatchOnlyText := p.EsVersion.LessThan(minVersionMatchOnlyText) + if !p.ElasticLicensed || noMatchOnlyText { + indexMapping = p.text(&field) + } else { + indexMapping = p.matchOnlyText(&field) + } case "wildcard": noWildcards := p.EsVersion.LessThan(minVersionWildcard) if !p.ElasticLicensed || noWildcards { @@ -342,6 +350,28 @@ func (p *Processor) text(f *mapping.Field) common.MapStr { return properties } +func (p *Processor) matchOnlyText(f *mapping.Field) common.MapStr { + properties := p.getDefaultProperties(f) + + properties["type"] = "match_only_text" + + if f.Analyzer != "" { + properties["analyzer"] = f.Analyzer + } + + if f.SearchAnalyzer != "" { + properties["search_analyzer"] = f.SearchAnalyzer + } + + if len(f.MultiFields) > 0 { + fields := common.MapStr{} + p.Process(f.MultiFields, nil, fields) + properties["fields"] = fields + } + + return properties +} + func (p *Processor) array(f *mapping.Field) common.MapStr { properties := p.getDefaultProperties(f) if f.ObjectType != "" { diff --git a/libbeat/tests/system/beat/beat.py b/libbeat/tests/system/beat/beat.py index 436b6e489d9..195741b1d31 100644 --- a/libbeat/tests/system/beat/beat.py +++ b/libbeat/tests/system/beat/beat.py @@ -741,14 +741,18 @@ def assert_explicit_ecs_version_set(self, module, fileset): Assert that the module explicitly sets the ECS version field. """ def get_config_paths(modules_path, module, fileset): - pathname = os.path.abspath(modules_path + - "/" + - module + - "/" + - fileset + - "/" + - "config/*.yml") - return glob.glob(pathname) + fileset_path = os.path.abspath(modules_path + + "/" + + module + + "/" + + fileset + + "/") + paths = [] + for x in ["config/*.yml", "ingest/*.yml", "ingest/*.json"]: + pathname = os.path.join(fileset_path, x) + paths.extend(glob.glob(pathname)) + + return paths def is_ecs_version_set(path): # parsing the yml file would be better but go templates in @@ -759,9 +763,7 @@ def is_ecs_version_set(path): return True return False - errors = [] for cfg_path in get_config_paths(self.modules_path, module, fileset): - if not is_ecs_version_set(cfg_path): - errors.append("{}".format(cfg_path)) - if len(errors) > 0: - raise Exception("{}/{} ecs.version not explicitly set in:\n{}".format(module, fileset, '\n'.join(errors))) + if is_ecs_version_set(cfg_path): + return + raise Exception("{}/{} ecs.version not explicitly set in config or pipeline".format(module, fileset)) diff --git a/metricbeat/Dockerfile b/metricbeat/Dockerfile index 4adb542e90c..20bbbbbe526 100644 --- a/metricbeat/Dockerfile +++ b/metricbeat/Dockerfile @@ -5,6 +5,7 @@ RUN \ && apt install -qq -y --no-install-recommends \ netcat \ python3 \ + python3-dev \ python3-pip \ python3-venv \ libaio-dev \ diff --git a/metricbeat/_meta/fields.common.yml b/metricbeat/_meta/fields.common.yml index 44bab6f614e..13816fff32c 100644 --- a/metricbeat/_meta/fields.common.yml +++ b/metricbeat/_meta/fields.common.yml @@ -20,11 +20,6 @@ description: > Current data collection period for this event in milliseconds. - - name: service.address - description: > - Address of the machine where the service is running. This - field may not be present when the data was collected locally. - - name: service.hostname description: > Host name of the machine where the service is running. diff --git a/metricbeat/cmd/root.go b/metricbeat/cmd/root.go index 3c8641b1f5b..426475c854a 100644 --- a/metricbeat/cmd/root.go +++ b/metricbeat/cmd/root.go @@ -43,7 +43,7 @@ const ( Name = "metricbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // RootCmd to handle beats cli diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 5edd1d4ed41..63346f9b198 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -36,6 +36,7 @@ grouped in the following categories: * <> * <> * <> +* <> * <> * <> * <> @@ -10320,14 +10321,6 @@ Current data collection period for this event in milliseconds. type: integer --- - -*`service.address`*:: -+ --- -Address of the machine where the service is running. This field may not be present when the data was collected locally. - - -- *`service.hostname`*:: @@ -12901,7 +12894,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -13028,7 +13021,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13075,7 +13068,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13360,7 +13353,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13409,6 +13402,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -13418,14 +13413,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13576,6 +13571,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -13634,6 +13641,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -13813,7 +13831,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14098,7 +14116,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -14147,6 +14165,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -14156,14 +14176,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14189,6 +14209,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -14247,6 +14279,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -14970,7 +15013,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -14979,16 +15022,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -15355,6 +15396,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -15413,6 +15466,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -15784,6 +15848,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -15927,7 +16004,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -16033,7 +16110,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -16837,7 +16914,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -16866,7 +16943,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -16959,7 +17036,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -17008,6 +17085,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -17017,14 +17096,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -17063,7 +17142,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -17072,7 +17151,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -17156,7 +17235,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -17165,7 +17244,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -17974,7 +18053,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -18003,7 +18082,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -18221,7 +18300,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -18256,7 +18335,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -18285,7 +18364,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -18591,6 +18670,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -18649,6 +18740,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -18679,7 +18781,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -18688,7 +18790,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -18973,6 +19075,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -19000,7 +19113,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -19076,7 +19189,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -19104,6 +19217,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -19162,6 +19287,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -19192,7 +19328,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -19201,7 +19337,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -19486,6 +19622,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -19513,7 +19660,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -19589,7 +19736,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -19756,7 +19903,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -19785,7 +19932,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -19952,7 +20099,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -19981,7 +20128,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -20009,7 +20156,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -20275,7 +20422,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -20560,7 +20707,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -20609,6 +20756,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -20618,14 +20767,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -20647,6 +20796,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -20774,7 +20947,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -21059,7 +21232,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -21108,6 +21281,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -21117,14 +21292,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -21189,7 +21364,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -21253,6 +21428,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -21311,6 +21498,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -21682,6 +21880,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -21704,6 +21915,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -21780,7 +22036,85 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.enrichments.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.enrichments.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -21808,7 +22142,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -21969,51 +22303,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -22062,84 +22351,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -22191,7 +22402,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -22344,7 +22555,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -22353,7 +22564,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -22364,7 +22575,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -22373,7 +22584,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -22391,7 +22602,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -22809,7 +23020,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -22820,7 +23032,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -22831,7 +23044,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -22842,7 +23056,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -22875,7 +23090,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -22940,6 +23155,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -22998,6 +23225,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -23369,6 +23607,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -23391,6 +23642,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -23467,7 +23763,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -23495,7 +23869,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -23656,51 +24030,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -23750,84 +24079,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -23879,7 +24130,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -24033,7 +24284,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -24042,7 +24293,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -24053,7 +24304,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -24062,7 +24313,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -24080,7 +24331,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -24429,10 +24680,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -24443,7 +24707,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -24454,7 +24719,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -24467,6 +24732,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -24476,7 +24743,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -24487,11 +24755,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -24556,7 +24826,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -24596,7 +24866,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -25544,7 +25814,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -25553,7 +25823,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -25564,7 +25834,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -25573,7 +25843,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -25591,7 +25861,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -25716,7 +25986,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -25765,6 +26035,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -25774,14 +26046,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -25839,7 +26111,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -25888,6 +26160,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -25897,14 +26171,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -25942,7 +26216,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -25991,6 +26265,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -26000,14 +26276,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -26055,7 +26331,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -26104,6 +26380,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -26113,14 +26391,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -26178,7 +26456,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -26207,7 +26485,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -26236,7 +26514,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -26360,7 +26638,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- @@ -30807,6 +31085,806 @@ type: keyword -- +[[exported-fields-enterprisesearch]] +== enterprisesearch fields + +Enterprise Search module + + + +[float] +=== enterprisesearch + +`enterprisesearch` contains metrics and health information for Enterprise Search + + + +[float] +=== health + +Enterprise Search health + + +*`enterprisesearch.health.cluster_uuid`*:: ++ +-- +Elasticsearch Cluster UUID used by Enterprise Search + +type: keyword + +-- + +*`enterprisesearch.health.name`*:: ++ +-- +Host name for the Enterprise Search node + +type: keyword + +-- + +[float] +=== version + +Enterprise Search version information + + +*`enterprisesearch.health.version.number`*:: ++ +-- +Enterprise Search version number using the semantic versioning format + +type: keyword + +-- + +*`enterprisesearch.health.version.build_hash`*:: ++ +-- +A unique build hash for the Enterprise Search package + +type: keyword + +-- + +[float] +=== process + +Enterprise Search process information + + +*`enterprisesearch.health.process.pid`*:: ++ +-- +Process ID for the Enterprise Search instance + +type: long + +-- + +*`enterprisesearch.health.process.uptime.sec`*:: ++ +-- +Process uptime for the Enterprise Search instance + +type: long + +-- + +[float] +=== filebeat + +Health information for the embedded Filebeat instance + + +*`enterprisesearch.health.process.filebeat.pid`*:: ++ +-- +Process ID for the embedded Filebeat instance + +type: long + +-- + +*`enterprisesearch.health.process.filebeat.restart_count`*:: ++ +-- +Number of times embedded Filebeat instance had to be restarted due to some issues + +type: long + +-- + +*`enterprisesearch.health.process.filebeat.time_since_last_restart.sec`*:: ++ +-- +Time since the last embedded Filebeat instance restart (-1 if never restarted) + +type: long + +-- + +[float] +=== jvm + +JVM health + + +*`enterprisesearch.health.jvm.version`*:: ++ +-- +JVM version used to run Enterprise Search + +type: keyword + +-- + +[float] +=== gc + +Java garbage collection metrics + + +*`enterprisesearch.health.jvm.gc.collection_count`*:: ++ +-- +Total number of Java garbage collector invocations since the start of the process + +type: long + +-- + +*`enterprisesearch.health.jvm.gc.collection_time.ms`*:: ++ +-- +Total time spent running Java garbage collector since the start of the process + +type: long + +-- + +[float] +=== memory_usage + +Memory usage + + +*`enterprisesearch.health.jvm.memory_usage.heap_init.bytes`*:: ++ +-- +Heap init used by the JVM in bytes. + +type: long + +format: bytes + +-- + +*`enterprisesearch.health.jvm.memory_usage.heap_used.bytes`*:: ++ +-- +Heap used by the JVM in bytes. + +type: long + +format: bytes + +-- + +*`enterprisesearch.health.jvm.memory_usage.heap_committed.bytes`*:: ++ +-- +Committed heap to the JVM in bytes. + +type: long + +format: bytes + +-- + +*`enterprisesearch.health.jvm.memory_usage.heap_max.bytes`*:: ++ +-- +Max heap used by the JVM in bytes + +type: long + +format: bytes + +-- + +*`enterprisesearch.health.jvm.memory_usage.non_heap_init.bytes`*:: ++ +-- +Non-Heap initial memory used by the JVM in bytes. + +type: long + +format: bytes + +-- + +*`enterprisesearch.health.jvm.memory_usage.non_heap_committed.bytes`*:: ++ +-- +Non-Heap committed memory used by the JVM in bytes. + +type: long + +format: bytes + +-- + +*`enterprisesearch.health.jvm.memory_usage.object_pending_finalization_count`*:: ++ +-- +Displays the approximate number of objects for which finalization is pending. + + +type: long + +-- + +[float] +=== threads + +Threads information + + +*`enterprisesearch.health.jvm.threads.current`*:: ++ +-- +Current number of live threads. + +type: long + +-- + +*`enterprisesearch.health.jvm.threads.daemon`*:: ++ +-- +Current number of live daemon threads. + +type: long + +-- + +*`enterprisesearch.health.jvm.threads.max`*:: ++ +-- +Peak live thread count since the JVM started or the peak was reset. + +type: long + +-- + +*`enterprisesearch.health.jvm.threads.total_started`*:: ++ +-- +Total number of threads created and/or started since the JVM started. + +type: long + +-- + +[float] +=== crawler + +Crawler health + + +[float] +=== workers + +Crawler workers + + +*`enterprisesearch.health.crawler.workers.pool_size`*:: ++ +-- +Workers pool size. + +type: long + +-- + +*`enterprisesearch.health.crawler.workers.active`*:: ++ +-- +Number of active workers. + +type: long + +-- + +*`enterprisesearch.health.crawler.workers.available`*:: ++ +-- +Number of available workers. + +type: long + +-- + +[float] +=== stats + +Enterprise Search stats. + + +[float] +=== connectors + +Workplace Search connectors subsystem stats. + + +[float] +=== job_store + +Workplace Search connectors job store stats. + + +*`enterprisesearch.stats.connectors.job_store.waiting`*:: ++ +-- +Number of connectors jobs waiting to be processed. + +type: long + +-- + +*`enterprisesearch.stats.connectors.job_store.working`*:: ++ +-- +Number of connectors jobs currently being processed. + +type: long + +-- + +[float] +=== job_types + +Breakdown of connectors jobs by types. + + +*`enterprisesearch.stats.connectors.job_store.job_types.delete`*:: ++ +-- +Number of delete jobs in the jobs store. + +type: long + +-- + +*`enterprisesearch.stats.connectors.job_store.job_types.full`*:: ++ +-- +Number of full sync jobs in the jobs store. + +type: long + +-- + +*`enterprisesearch.stats.connectors.job_store.job_types.incremental`*:: ++ +-- +Number of incremental sync jobs in the jobs store. + +type: long + +-- + +*`enterprisesearch.stats.connectors.job_store.job_types.permissions`*:: ++ +-- +Number of permissions sync jobs in the jobs store. + +type: long + +-- + +[float] +=== pool + +Workplace Search worker pools stats. + + +[float] +=== extract_worker_pool + +Status information for the extrator workers pool. + + +*`enterprisesearch.stats.connectors.pool.extract_worker_pool.size`*:: ++ +-- +Worker pool size. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.extract_worker_pool.busy`*:: ++ +-- +Number of busy workers. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.extract_worker_pool.queue_depth`*:: ++ +-- +Number of items waiting to be processed. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.extract_worker_pool.idle`*:: ++ +-- +Number of idle workers. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.extract_worker_pool.total_completed`*:: ++ +-- +Number of jobs completed since the start. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.extract_worker_pool.total_scheduled`*:: ++ +-- +Number of jobs scheduled since the start. + +type: long + +-- + +[float] +=== subextract_worker_pool + +Status information for the sub-extrator workers pool. + + +*`enterprisesearch.stats.connectors.pool.subextract_worker_pool.size`*:: ++ +-- +Worker pool size. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.subextract_worker_pool.busy`*:: ++ +-- +Number of busy workers. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.subextract_worker_pool.queue_depth`*:: ++ +-- +Number of items waiting to be processed. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.subextract_worker_pool.idle`*:: ++ +-- +Number of idle workers. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.subextract_worker_pool.total_completed`*:: ++ +-- +Number of jobs completed since the start. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.subextract_worker_pool.total_scheduled`*:: ++ +-- +Number of jobs scheduled since the start. + +type: long + +-- + +[float] +=== publish_worker_pool + +Status information for the publish workers pool. + + +*`enterprisesearch.stats.connectors.pool.publish_worker_pool.size`*:: ++ +-- +Worker pool size. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.publish_worker_pool.busy`*:: ++ +-- +Number of busy workers. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.publish_worker_pool.queue_depth`*:: ++ +-- +Number of items waiting to be processed. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.publish_worker_pool.idle`*:: ++ +-- +Number of idle workers. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.publish_worker_pool.total_completed`*:: ++ +-- +Number of jobs completed since the start. + +type: long + +-- + +*`enterprisesearch.stats.connectors.pool.publish_worker_pool.total_scheduled`*:: ++ +-- +Number of jobs scheduled since the start. + +type: long + +-- + +[float] +=== http + +Incoming HTTP request metrics. + + +[float] +=== connections + +Incoming HTTP connection statistics. + + +*`enterprisesearch.stats.http.connections.current`*:: ++ +-- +Current number of HTTP connections opened to the Enterprise Search instance. + +type: long + +-- + +*`enterprisesearch.stats.http.connections.max`*:: ++ +-- +Maximum number of concurrent HTTP connections open to the Enterprise Search instance since the start. + +type: long + +-- + +*`enterprisesearch.stats.http.connections.total`*:: ++ +-- +Total number of HTTP connections opened to the Enterprise Search instance since the start. + +type: long + +-- + +[float] +=== network + +Network traffic metrics. + + +*`enterprisesearch.stats.http.network.received.bytes`*:: ++ +-- +Total number of bytes received by the Enterprise Search instance since the start. + +type: long + +format: bytes + +-- + +*`enterprisesearch.stats.http.network.sent.bytes`*:: ++ +-- +Total number of bytes sent by the Enterprise Search instance since the start. + +type: long + +format: bytes + +-- + +*`enterprisesearch.stats.http.network.received.bytes_per_sec`*:: ++ +-- +Average number of bytes received by the Enterprise Search instance per second since the start. + +type: long + +format: bytes + +-- + +*`enterprisesearch.stats.http.network.sent.bytes_per_sec`*:: ++ +-- +Average number of bytes sent by the Enterprise Search instance per second since the start. + +type: long + +format: bytes + +-- + +[float] +=== request_duration + +Aggregate HTTP request duration statistics. + + +*`enterprisesearch.stats.http.request_duration.max.ms`*:: ++ +-- +Longest HTTP connection duration since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.http.request_duration.mean.ms`*:: ++ +-- +Average HTTP connection duration since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.http.request_duration.std_dev.ms`*:: ++ +-- +Standard deviation for HTTP connection duration values since the start of the instance. + +type: long + +-- + +[float] +=== responses + +Aggregate HTTP response counts broken down by HTTP status type. + + +*`enterprisesearch.stats.http.responses.1xx`*:: ++ +-- +Total number of HTTP requests finished with a 1xx response code since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.http.responses.2xx`*:: ++ +-- +Total number of HTTP requests finished with a 2xx response code since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.http.responses.3xx`*:: ++ +-- +Total number of HTTP requests finished with a 3xx response code since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.http.responses.4xx`*:: ++ +-- +Total number of HTTP requests finished with a 4xx response code since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.http.responses.5xx`*:: ++ +-- +Total number of HTTP requests finished with a 5xx response code since the start of the instance. + +type: long + +-- + +[float] +=== queues + +Aggregate stats on the functioning of the background jobs processing pipeline within Enterprise Search. + + +*`enterprisesearch.stats.queues.engine_destroyer.count`*:: ++ +-- +Total number of jobs processed via the engine_destroyer queue since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.queues.mailer.count`*:: ++ +-- +Total number of jobs processed via the mailer queue since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.queues.process_crawl.count`*:: ++ +-- +Total number of jobs processed via the process_crawl queue since the start of the instance. + +type: long + +-- + +*`enterprisesearch.stats.queues.failed.count`*:: ++ +-- +Total number of jobs waiting in the failed queue. + +type: long + +-- + [[exported-fields-envoyproxy]] == Envoyproxy fields @@ -41578,32 +42656,6 @@ type: float -- -*`kubernetes.container.cpu.limit.nanocores`*:: -+ --- - -deprecated:[6.4] - -Container CPU nanocores limit - - -type: long - --- - -*`kubernetes.container.cpu.request.nanocores`*:: -+ --- - -deprecated:[6.4] - -Container CPU requested nanocores - - -type: long - --- - *`kubernetes.container.memory.limit.bytes`*:: + @@ -42267,16 +43319,6 @@ kubernetes pod metrics -*`kubernetes.pod.ip`*:: -+ --- -Kubernetes pod IP - - -type: ip - --- - *`kubernetes.pod.host_ip`*:: + -- @@ -42982,7 +44024,7 @@ type: keyword -- [[exported-fields-linux]] -== linux fields +== Linux fields linux module diff --git a/metricbeat/docs/modules/activemq.asciidoc b/metricbeat/docs/modules/activemq.asciidoc index 32bc39ff026..282cf03f184 100644 --- a/metricbeat/docs/modules/activemq.asciidoc +++ b/metricbeat/docs/modules/activemq.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: activemq + [[metricbeat-module-activemq]] [role="xpack"] == ActiveMQ module diff --git a/metricbeat/docs/modules/aerospike.asciidoc b/metricbeat/docs/modules/aerospike.asciidoc index f29f7382a8c..37cab5b342f 100644 --- a/metricbeat/docs/modules/aerospike.asciidoc +++ b/metricbeat/docs/modules/aerospike.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: aerospike + [[metricbeat-module-aerospike]] == Aerospike module diff --git a/metricbeat/docs/modules/airflow.asciidoc b/metricbeat/docs/modules/airflow.asciidoc index 0967cee2b59..52ec36f9993 100644 --- a/metricbeat/docs/modules/airflow.asciidoc +++ b/metricbeat/docs/modules/airflow.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: airflow + [[metricbeat-module-airflow]] [role="xpack"] == Airflow module diff --git a/metricbeat/docs/modules/apache.asciidoc b/metricbeat/docs/modules/apache.asciidoc index e8f6028f3a7..af61e083162 100644 --- a/metricbeat/docs/modules/apache.asciidoc +++ b/metricbeat/docs/modules/apache.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: apache + [[metricbeat-module-apache]] == Apache module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://httpd.apache.org/[Apache HTTPD] servers. The default metricset is `status`. diff --git a/metricbeat/docs/modules/appsearch.asciidoc b/metricbeat/docs/modules/appsearch.asciidoc index 068ee60bedb..c674f434095 100644 --- a/metricbeat/docs/modules/appsearch.asciidoc +++ b/metricbeat/docs/modules/appsearch.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: appsearch + [[metricbeat-module-appsearch]] [role="xpack"] == App Search module diff --git a/metricbeat/docs/modules/aws.asciidoc b/metricbeat/docs/modules/aws.asciidoc index 27bfbca4954..75991b5bd09 100644 --- a/metricbeat/docs/modules/aws.asciidoc +++ b/metricbeat/docs/modules/aws.asciidoc @@ -2,12 +2,18 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: aws + [[metricbeat-module-aws]] [role="xpack"] == AWS module :libbeat-xpack-dir: ../../../x-pack/libbeat +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches monitoring metrics from AWS CloudWatch using https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.html[GetMetricData API] for AWS services. @@ -232,7 +238,7 @@ applications and services. [float] [[aws-api-requests]] -== AWS API requests count per metricset +== AWS API requests count This session is to document what are the AWS API called made by each metricset in `aws` module. This will be useful for users to estimate costs for using `aws` module. @@ -245,7 +251,6 @@ ListMetrics max page size: 500, based on https://docs.aws.amazon.com/AmazonCloud GetMetricData max page size: 100, based on https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.html[AWS API GetMetricData] [float] -=== `cloudwatch` |=== | AWS API Name | AWS API Count | Frequency | IAM ListAccountAliases | 1 | Once on startup @@ -256,52 +261,6 @@ GetMetricData max page size: 100, based on https://docs.aws.amazon.com/AmazonClo |=== `billing`, `ebs`, `elb`, `sns`, `usage` and `lambda` are the same as `cloudwatch` metricset. -[float] -=== `ec2` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| EC2 DescribeInstances | 1 | Per region per collection period -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - -[float] -=== `rds` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| RDS DescribeDBInstances | 1 | Per region per collection period -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - -[float] -=== `sqs` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - -[float] -=== `s3_daily_storage` and `s3_request` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - [id="aws-credentials-config"] include::{libbeat-xpack-dir}/docs/aws-credentials-config.asciidoc[] diff --git a/metricbeat/docs/modules/awsfargate.asciidoc b/metricbeat/docs/modules/awsfargate.asciidoc index 86dc52fe590..5d2a14d500f 100644 --- a/metricbeat/docs/modules/awsfargate.asciidoc +++ b/metricbeat/docs/modules/awsfargate.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: awsfargate + [[metricbeat-module-awsfargate]] [role="xpack"] == AWS Fargate module diff --git a/metricbeat/docs/modules/azure.asciidoc b/metricbeat/docs/modules/azure.asciidoc index 08a14132e8f..77c3d576003 100644 --- a/metricbeat/docs/modules/azure.asciidoc +++ b/metricbeat/docs/modules/azure.asciidoc @@ -2,11 +2,18 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: azure + [[metricbeat-module-azure]] [role="xpack"] == Azure module -This is the azure module. +//override value inherited for modulename +:modulename: azure_metrics + +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: The Azure Monitor feature collects and aggregates logs and metrics from a variety of sources into a common data platform where it can be used for analysis, visualization, and alerting. diff --git a/metricbeat/docs/modules/beat.asciidoc b/metricbeat/docs/modules/beat.asciidoc index 17f3c0cebf7..8bd1ec8709a 100644 --- a/metricbeat/docs/modules/beat.asciidoc +++ b/metricbeat/docs/modules/beat.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: beat + [[metricbeat-module-beat]] == Beat module diff --git a/metricbeat/docs/modules/ceph.asciidoc b/metricbeat/docs/modules/ceph.asciidoc index 246529575b4..00f26ef843f 100644 --- a/metricbeat/docs/modules/ceph.asciidoc +++ b/metricbeat/docs/modules/ceph.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: ceph + [[metricbeat-module-ceph]] == Ceph module diff --git a/metricbeat/docs/modules/cloudfoundry.asciidoc b/metricbeat/docs/modules/cloudfoundry.asciidoc index 614c703d155..afed305c390 100644 --- a/metricbeat/docs/modules/cloudfoundry.asciidoc +++ b/metricbeat/docs/modules/cloudfoundry.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: cloudfoundry + [[metricbeat-module-cloudfoundry]] [role="xpack"] == Cloudfoundry module diff --git a/metricbeat/docs/modules/cockroachdb.asciidoc b/metricbeat/docs/modules/cockroachdb.asciidoc index 27050f77b8c..feecf68be80 100644 --- a/metricbeat/docs/modules/cockroachdb.asciidoc +++ b/metricbeat/docs/modules/cockroachdb.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: cockroachdb + [[metricbeat-module-cockroachdb]] [role="xpack"] == CockroachDB module diff --git a/metricbeat/docs/modules/consul.asciidoc b/metricbeat/docs/modules/consul.asciidoc index d266e1ddb28..25093a9282f 100644 --- a/metricbeat/docs/modules/consul.asciidoc +++ b/metricbeat/docs/modules/consul.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: consul + [[metricbeat-module-consul]] == Consul module diff --git a/metricbeat/docs/modules/coredns.asciidoc b/metricbeat/docs/modules/coredns.asciidoc index 4636f24bfb4..31e3d63dd70 100644 --- a/metricbeat/docs/modules/coredns.asciidoc +++ b/metricbeat/docs/modules/coredns.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: coredns + [[metricbeat-module-coredns]] [role="xpack"] == Coredns module diff --git a/metricbeat/docs/modules/couchbase.asciidoc b/metricbeat/docs/modules/couchbase.asciidoc index 310e45a356e..da869d6d1ac 100644 --- a/metricbeat/docs/modules/couchbase.asciidoc +++ b/metricbeat/docs/modules/couchbase.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: couchbase + [[metricbeat-module-couchbase]] == Couchbase module diff --git a/metricbeat/docs/modules/couchdb.asciidoc b/metricbeat/docs/modules/couchdb.asciidoc index b21c308c412..3ba7e431c16 100644 --- a/metricbeat/docs/modules/couchdb.asciidoc +++ b/metricbeat/docs/modules/couchdb.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: couchdb + [[metricbeat-module-couchdb]] == CouchDB module diff --git a/metricbeat/docs/modules/docker.asciidoc b/metricbeat/docs/modules/docker.asciidoc index bafd02ff5d5..52c4bb24731 100644 --- a/metricbeat/docs/modules/docker.asciidoc +++ b/metricbeat/docs/modules/docker.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: docker + [[metricbeat-module-docker]] == Docker module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module fetches metrics from https://www.docker.com/[Docker] containers. The default metricsets are: `container`, `cpu`, `diskio`, `healthcheck`, `info`, `memory` and `network`. The `image` metricset is not enabled by default. [float] diff --git a/metricbeat/docs/modules/dropwizard.asciidoc b/metricbeat/docs/modules/dropwizard.asciidoc index 03b5a863f2d..54637dba631 100644 --- a/metricbeat/docs/modules/dropwizard.asciidoc +++ b/metricbeat/docs/modules/dropwizard.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: dropwizard + [[metricbeat-module-dropwizard]] == Dropwizard module diff --git a/metricbeat/docs/modules/elasticsearch.asciidoc b/metricbeat/docs/modules/elasticsearch.asciidoc index ddca839f50d..2f43382f6a6 100644 --- a/metricbeat/docs/modules/elasticsearch.asciidoc +++ b/metricbeat/docs/modules/elasticsearch.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: elasticsearch + [[metricbeat-module-elasticsearch]] == Elasticsearch module diff --git a/metricbeat/docs/modules/enterprisesearch.asciidoc b/metricbeat/docs/modules/enterprisesearch.asciidoc new file mode 100644 index 00000000000..d2998c5984d --- /dev/null +++ b/metricbeat/docs/modules/enterprisesearch.asciidoc @@ -0,0 +1,57 @@ +//// +This file is generated! See scripts/mage/docs_collector.go +//// + +:modulename: enterprisesearch + +[[metricbeat-module-enterprisesearch]] +[role="xpack"] +== enterprisesearch module + +beta[] + +This module periodically fetches metrics and health information from Elastic Enterprise Search instances using HTTP APIs. + +[float] +=== Compatibility +The module has been tested with Enterprise Search versions 7.16.0 and higher. Versions below 7.16.0 are not expected to work due to a number of API-level incompatibilities. + +[float] +=== Usage +The Enterprise Search module requires a set of credentials (a username and a password) for an Elasticserch user for a user that has a `monitor` https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html#privileges-list-cluster[cluster privilege]. + + +[float] +=== Example configuration + +The enterprisesearch module supports the standard configuration options that are described +in <>. Here is an example configuration: + +[source,yaml] +---- +metricbeat.modules: +- module: enterprisesearch + metricsets: ["health", "stats"] + enabled: true + period: 10s + hosts: ["http://localhost:3002"] + username: elastic + password: changeme +---- + +This module supports TLS connections when using `ssl` config field, as described in <>. +It also supports the options described in <>. + +[float] +=== Metricsets + +The following metricsets are available: + +* <> + +* <> + +include::enterprisesearch/health.asciidoc[] + +include::enterprisesearch/stats.asciidoc[] + diff --git a/metricbeat/docs/modules/enterprisesearch/health.asciidoc b/metricbeat/docs/modules/enterprisesearch/health.asciidoc new file mode 100644 index 00000000000..1961fa3e1b4 --- /dev/null +++ b/metricbeat/docs/modules/enterprisesearch/health.asciidoc @@ -0,0 +1,19 @@ +//// +This file is generated! See scripts/mage/docs_collector.go +//// + +[[metricbeat-metricset-enterprisesearch-health]] +[role="xpack"] +=== enterprisesearch health metricset + +beta[] + +include::../../../../x-pack/metricbeat/module/enterprisesearch/health/_meta/docs.asciidoc[] + +This is a default metricset. If the host module is unconfigured, this metricset is enabled by default. + +==== Fields + +For a description of each field in the metricset, see the +<> section. + diff --git a/metricbeat/docs/modules/enterprisesearch/stats.asciidoc b/metricbeat/docs/modules/enterprisesearch/stats.asciidoc new file mode 100644 index 00000000000..309e8ff45a1 --- /dev/null +++ b/metricbeat/docs/modules/enterprisesearch/stats.asciidoc @@ -0,0 +1,19 @@ +//// +This file is generated! See scripts/mage/docs_collector.go +//// + +[[metricbeat-metricset-enterprisesearch-stats]] +[role="xpack"] +=== enterprisesearch stats metricset + +beta[] + +include::../../../../x-pack/metricbeat/module/enterprisesearch/stats/_meta/docs.asciidoc[] + +This is a default metricset. If the host module is unconfigured, this metricset is enabled by default. + +==== Fields + +For a description of each field in the metricset, see the +<> section. + diff --git a/metricbeat/docs/modules/envoyproxy.asciidoc b/metricbeat/docs/modules/envoyproxy.asciidoc index 8e5ad2510e6..08df687f4d6 100644 --- a/metricbeat/docs/modules/envoyproxy.asciidoc +++ b/metricbeat/docs/modules/envoyproxy.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: envoyproxy + [[metricbeat-module-envoyproxy]] == Envoyproxy module diff --git a/metricbeat/docs/modules/etcd.asciidoc b/metricbeat/docs/modules/etcd.asciidoc index 0e12f80d042..d1ff517e3d7 100644 --- a/metricbeat/docs/modules/etcd.asciidoc +++ b/metricbeat/docs/modules/etcd.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: etcd + [[metricbeat-module-etcd]] == Etcd module diff --git a/metricbeat/docs/modules/gcp.asciidoc b/metricbeat/docs/modules/gcp.asciidoc index b28312d7216..164a7829c87 100644 --- a/metricbeat/docs/modules/gcp.asciidoc +++ b/metricbeat/docs/modules/gcp.asciidoc @@ -2,12 +2,18 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: gcp + [[metricbeat-module-gcp]] [role="xpack"] == Google Cloud Platform module beta[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches monitoring metrics from Google Cloud Platform using https://cloud.google.com/monitoring/api/metrics_gcp[Stackdriver Monitoring API] for Google Cloud Platform services. diff --git a/metricbeat/docs/modules/golang.asciidoc b/metricbeat/docs/modules/golang.asciidoc index 9338042a8d3..1f160ded567 100644 --- a/metricbeat/docs/modules/golang.asciidoc +++ b/metricbeat/docs/modules/golang.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: golang + [[metricbeat-module-golang]] == Golang module diff --git a/metricbeat/docs/modules/graphite.asciidoc b/metricbeat/docs/modules/graphite.asciidoc index e0e4821cb37..19226c7b4e5 100644 --- a/metricbeat/docs/modules/graphite.asciidoc +++ b/metricbeat/docs/modules/graphite.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: graphite + [[metricbeat-module-graphite]] == Graphite module diff --git a/metricbeat/docs/modules/haproxy.asciidoc b/metricbeat/docs/modules/haproxy.asciidoc index 90f59b05c29..85c19b456b9 100644 --- a/metricbeat/docs/modules/haproxy.asciidoc +++ b/metricbeat/docs/modules/haproxy.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: haproxy + [[metricbeat-module-haproxy]] == HAProxy module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module collects stats from http://www.haproxy.org/[HAProxy]. It supports collection from TCP sockets, UNIX sockets, or HTTP with or without basic authentication. diff --git a/metricbeat/docs/modules/http.asciidoc b/metricbeat/docs/modules/http.asciidoc index 326873a37f1..6ffb8d55e13 100644 --- a/metricbeat/docs/modules/http.asciidoc +++ b/metricbeat/docs/modules/http.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: http + [[metricbeat-module-http]] == HTTP module diff --git a/metricbeat/docs/modules/ibmmq.asciidoc b/metricbeat/docs/modules/ibmmq.asciidoc index 0eb6fc3ee84..0fd24f7f6ee 100644 --- a/metricbeat/docs/modules/ibmmq.asciidoc +++ b/metricbeat/docs/modules/ibmmq.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: ibmmq + [[metricbeat-module-ibmmq]] [role="xpack"] == IBM MQ module diff --git a/metricbeat/docs/modules/iis.asciidoc b/metricbeat/docs/modules/iis.asciidoc index 8575fced5e4..ae1f689c443 100644 --- a/metricbeat/docs/modules/iis.asciidoc +++ b/metricbeat/docs/modules/iis.asciidoc @@ -2,11 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: iis + [[metricbeat-module-iis]] [role="xpack"] == IIS module -This is the iis module. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: IIS (Internet Information Services) is a secure, reliable, and scalable Web server that provides an easy to manage platform for developing and hosting Web applications and services. diff --git a/metricbeat/docs/modules/istio.asciidoc b/metricbeat/docs/modules/istio.asciidoc index 6d4fd1666b9..aedb381098d 100644 --- a/metricbeat/docs/modules/istio.asciidoc +++ b/metricbeat/docs/modules/istio.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: istio + [[metricbeat-module-istio]] [role="xpack"] == Istio module diff --git a/metricbeat/docs/modules/jolokia.asciidoc b/metricbeat/docs/modules/jolokia.asciidoc index fa91aedeaf8..441ac497dd2 100644 --- a/metricbeat/docs/modules/jolokia.asciidoc +++ b/metricbeat/docs/modules/jolokia.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: jolokia + [[metricbeat-module-jolokia]] == Jolokia module diff --git a/metricbeat/docs/modules/kafka.asciidoc b/metricbeat/docs/modules/kafka.asciidoc index 17d7ee314d0..f39d37001ac 100644 --- a/metricbeat/docs/modules/kafka.asciidoc +++ b/metricbeat/docs/modules/kafka.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: kafka + [[metricbeat-module-kafka]] == Kafka module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This is the Kafka module. The default metricsets are `consumergroup` and `partition`. diff --git a/metricbeat/docs/modules/kibana.asciidoc b/metricbeat/docs/modules/kibana.asciidoc index aaa0e8739d1..8f8d743e8d4 100644 --- a/metricbeat/docs/modules/kibana.asciidoc +++ b/metricbeat/docs/modules/kibana.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: kibana + [[metricbeat-module-kibana]] == Kibana module diff --git a/metricbeat/docs/modules/kubernetes.asciidoc b/metricbeat/docs/modules/kubernetes.asciidoc index 52b8626ff7f..a14db82f50c 100644 --- a/metricbeat/docs/modules/kubernetes.asciidoc +++ b/metricbeat/docs/modules/kubernetes.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: kubernetes + [[metricbeat-module-kubernetes]] == Kubernetes module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + As one of the main pieces provided for Kubernetes monitoring, this module is capable of fetching metrics from several components: - https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/[kubelet] diff --git a/metricbeat/docs/modules/kvm.asciidoc b/metricbeat/docs/modules/kvm.asciidoc index fda27542cad..220492b2c43 100644 --- a/metricbeat/docs/modules/kvm.asciidoc +++ b/metricbeat/docs/modules/kvm.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: kvm + [[metricbeat-module-kvm]] == KVM module diff --git a/metricbeat/docs/modules/linux.asciidoc b/metricbeat/docs/modules/linux.asciidoc index d7bb7f66315..8305ebec6d2 100644 --- a/metricbeat/docs/modules/linux.asciidoc +++ b/metricbeat/docs/modules/linux.asciidoc @@ -2,17 +2,23 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: linux + [[metricbeat-module-linux]] -== linux module +== Linux module beta[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The Linux module reports on metrics exclusive to the Linux kernel and GNU/Linux OS. [float] === Example configuration -The linux module supports the standard configuration options that are described +The Linux module supports the standard configuration options that are described in <>. Here is an example configuration: [source,yaml] diff --git a/metricbeat/docs/modules/linux/conntrack.asciidoc b/metricbeat/docs/modules/linux/conntrack.asciidoc index 26465ea6707..3d297b8a277 100644 --- a/metricbeat/docs/modules/linux/conntrack.asciidoc +++ b/metricbeat/docs/modules/linux/conntrack.asciidoc @@ -3,7 +3,7 @@ This file is generated! See scripts/mage/docs_collector.go //// [[metricbeat-metricset-linux-conntrack]] -=== linux conntrack metricset +=== Linux conntrack metricset beta[] diff --git a/metricbeat/docs/modules/linux/iostat.asciidoc b/metricbeat/docs/modules/linux/iostat.asciidoc index 7a41297b819..902d8e48781 100644 --- a/metricbeat/docs/modules/linux/iostat.asciidoc +++ b/metricbeat/docs/modules/linux/iostat.asciidoc @@ -3,7 +3,7 @@ This file is generated! See scripts/mage/docs_collector.go //// [[metricbeat-metricset-linux-iostat]] -=== linux iostat metricset +=== Linux iostat metricset beta[] diff --git a/metricbeat/docs/modules/linux/ksm.asciidoc b/metricbeat/docs/modules/linux/ksm.asciidoc index ac0505aacb9..f92660e9d3f 100644 --- a/metricbeat/docs/modules/linux/ksm.asciidoc +++ b/metricbeat/docs/modules/linux/ksm.asciidoc @@ -3,7 +3,7 @@ This file is generated! See scripts/mage/docs_collector.go //// [[metricbeat-metricset-linux-ksm]] -=== linux ksm metricset +=== Linux ksm metricset beta[] diff --git a/metricbeat/docs/modules/linux/memory.asciidoc b/metricbeat/docs/modules/linux/memory.asciidoc index 9ea3d482e57..b11f511a2bf 100644 --- a/metricbeat/docs/modules/linux/memory.asciidoc +++ b/metricbeat/docs/modules/linux/memory.asciidoc @@ -3,7 +3,7 @@ This file is generated! See scripts/mage/docs_collector.go //// [[metricbeat-metricset-linux-memory]] -=== linux memory metricset +=== Linux memory metricset beta[] diff --git a/metricbeat/docs/modules/linux/pageinfo.asciidoc b/metricbeat/docs/modules/linux/pageinfo.asciidoc index a80e2e48ab4..e073fb4c45f 100644 --- a/metricbeat/docs/modules/linux/pageinfo.asciidoc +++ b/metricbeat/docs/modules/linux/pageinfo.asciidoc @@ -3,7 +3,7 @@ This file is generated! See scripts/mage/docs_collector.go //// [[metricbeat-metricset-linux-pageinfo]] -=== linux pageinfo metricset +=== Linux pageinfo metricset beta[] diff --git a/metricbeat/docs/modules/linux/pressure.asciidoc b/metricbeat/docs/modules/linux/pressure.asciidoc index 9a549746fa8..984f02e52ed 100644 --- a/metricbeat/docs/modules/linux/pressure.asciidoc +++ b/metricbeat/docs/modules/linux/pressure.asciidoc @@ -3,7 +3,7 @@ This file is generated! See scripts/mage/docs_collector.go //// [[metricbeat-metricset-linux-pressure]] -=== linux pressure metricset +=== Linux pressure metricset beta[] diff --git a/metricbeat/docs/modules/logstash.asciidoc b/metricbeat/docs/modules/logstash.asciidoc index dc0f89492e6..f68f9d0a975 100644 --- a/metricbeat/docs/modules/logstash.asciidoc +++ b/metricbeat/docs/modules/logstash.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: logstash + [[metricbeat-module-logstash]] == Logstash module diff --git a/metricbeat/docs/modules/memcached.asciidoc b/metricbeat/docs/modules/memcached.asciidoc index ca34cdff5c9..04fc6239d26 100644 --- a/metricbeat/docs/modules/memcached.asciidoc +++ b/metricbeat/docs/modules/memcached.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: memcached + [[metricbeat-module-memcached]] == Memcached module diff --git a/metricbeat/docs/modules/mongodb.asciidoc b/metricbeat/docs/modules/mongodb.asciidoc index c7e6e9060fe..c1df3f2653c 100644 --- a/metricbeat/docs/modules/mongodb.asciidoc +++ b/metricbeat/docs/modules/mongodb.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: mongodb + [[metricbeat-module-mongodb]] == MongoDB module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://www.mongodb.com[MongoDB] servers. diff --git a/metricbeat/docs/modules/mssql.asciidoc b/metricbeat/docs/modules/mssql.asciidoc index ae5cc25db90..bd060e34384 100644 --- a/metricbeat/docs/modules/mssql.asciidoc +++ b/metricbeat/docs/modules/mssql.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: mssql + [[metricbeat-module-mssql]] [role="xpack"] == MSSQL module diff --git a/metricbeat/docs/modules/munin.asciidoc b/metricbeat/docs/modules/munin.asciidoc index babe6594126..c7d4cfcd7a9 100644 --- a/metricbeat/docs/modules/munin.asciidoc +++ b/metricbeat/docs/modules/munin.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: munin + [[metricbeat-module-munin]] == Munin module diff --git a/metricbeat/docs/modules/mysql.asciidoc b/metricbeat/docs/modules/mysql.asciidoc index f762f5c8642..41a833271cc 100644 --- a/metricbeat/docs/modules/mysql.asciidoc +++ b/metricbeat/docs/modules/mysql.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: mysql + [[metricbeat-module-mysql]] == MySQL module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://www.mysql.com/[MySQL] servers. diff --git a/metricbeat/docs/modules/nats.asciidoc b/metricbeat/docs/modules/nats.asciidoc index 649ae8b2bcd..ef7ff9868f5 100644 --- a/metricbeat/docs/modules/nats.asciidoc +++ b/metricbeat/docs/modules/nats.asciidoc @@ -2,10 +2,16 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: nats + [[metricbeat-module-nats]] == NATS module -This is the Nats module. The Nats module uses https://nats.io/documentation/managing_the_server/monitoring/[Nats monitoring server APIs] to collect metrics. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + +The Nats module uses https://nats.io/documentation/managing_the_server/monitoring/[Nats monitoring server APIs] to collect metrics. The default metricsets are `stats`, `connections`, `routes` and `subscriptions` while `connection` and `route` metricsets can be enabled to collect detailed metrics per connection/route. diff --git a/metricbeat/docs/modules/nginx.asciidoc b/metricbeat/docs/modules/nginx.asciidoc index 58bc584bb84..ad02d3d296b 100644 --- a/metricbeat/docs/modules/nginx.asciidoc +++ b/metricbeat/docs/modules/nginx.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: nginx + [[metricbeat-module-nginx]] == Nginx module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://nginx.org/[Nginx] servers. The default metricset is `stubstatus`. diff --git a/metricbeat/docs/modules/openmetrics.asciidoc b/metricbeat/docs/modules/openmetrics.asciidoc index 6350b77a617..89c5a8fa033 100644 --- a/metricbeat/docs/modules/openmetrics.asciidoc +++ b/metricbeat/docs/modules/openmetrics.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: openmetrics + [[metricbeat-module-openmetrics]] == Openmetrics module diff --git a/metricbeat/docs/modules/oracle.asciidoc b/metricbeat/docs/modules/oracle.asciidoc index 2492adcaaaf..de15d6dbb59 100644 --- a/metricbeat/docs/modules/oracle.asciidoc +++ b/metricbeat/docs/modules/oracle.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: oracle + [[metricbeat-module-oracle]] [role="xpack"] == Oracle module diff --git a/metricbeat/docs/modules/php_fpm.asciidoc b/metricbeat/docs/modules/php_fpm.asciidoc index 902bc104d02..e2b03004a01 100644 --- a/metricbeat/docs/modules/php_fpm.asciidoc +++ b/metricbeat/docs/modules/php_fpm.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: php_fpm + [[metricbeat-module-php_fpm]] == PHP_FPM module diff --git a/metricbeat/docs/modules/postgresql.asciidoc b/metricbeat/docs/modules/postgresql.asciidoc index 995e6854f68..222afc5eba2 100644 --- a/metricbeat/docs/modules/postgresql.asciidoc +++ b/metricbeat/docs/modules/postgresql.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: postgresql + [[metricbeat-module-postgresql]] == PostgreSQL module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://www.postgresql.org/[PostgreSQL] servers. diff --git a/metricbeat/docs/modules/prometheus.asciidoc b/metricbeat/docs/modules/prometheus.asciidoc index af87d01b0ee..727d5fe1410 100644 --- a/metricbeat/docs/modules/prometheus.asciidoc +++ b/metricbeat/docs/modules/prometheus.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: prometheus + [[metricbeat-module-prometheus]] == Prometheus module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + [[prometheus-module]] This module periodically scrapes metrics from https://prometheus.io/docs/instrumenting/exporters/[Prometheus exporters]. diff --git a/metricbeat/docs/modules/rabbitmq.asciidoc b/metricbeat/docs/modules/rabbitmq.asciidoc index fdb2eae18d0..9e83b1268a7 100644 --- a/metricbeat/docs/modules/rabbitmq.asciidoc +++ b/metricbeat/docs/modules/rabbitmq.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: rabbitmq + [[metricbeat-module-rabbitmq]] == RabbitMQ module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The RabbitMQ module uses http://www.rabbitmq.com/management.html[HTTP API] created by the management plugin to collect metrics. The default metricsets are `connection`, `node`, `queue` and `exchange`. diff --git a/metricbeat/docs/modules/redis.asciidoc b/metricbeat/docs/modules/redis.asciidoc index 84377c51d50..4012e0b5eef 100644 --- a/metricbeat/docs/modules/redis.asciidoc +++ b/metricbeat/docs/modules/redis.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: redis + [[metricbeat-module-redis]] == Redis module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from http://redis.io/[Redis] servers. The defaut metricsets are `info` and `keyspace`. diff --git a/metricbeat/docs/modules/redisenterprise.asciidoc b/metricbeat/docs/modules/redisenterprise.asciidoc index e5189e1d789..b77babbec20 100644 --- a/metricbeat/docs/modules/redisenterprise.asciidoc +++ b/metricbeat/docs/modules/redisenterprise.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: redisenterprise + [[metricbeat-module-redisenterprise]] [role="xpack"] == Redis Enterprise module diff --git a/metricbeat/docs/modules/sql.asciidoc b/metricbeat/docs/modules/sql.asciidoc index 6e944cf5c13..314425dd5e5 100644 --- a/metricbeat/docs/modules/sql.asciidoc +++ b/metricbeat/docs/modules/sql.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: sql + [[metricbeat-module-sql]] [role="xpack"] == SQL module diff --git a/metricbeat/docs/modules/stan.asciidoc b/metricbeat/docs/modules/stan.asciidoc index 624b69d0bcc..eb93b888f7b 100644 --- a/metricbeat/docs/modules/stan.asciidoc +++ b/metricbeat/docs/modules/stan.asciidoc @@ -2,11 +2,17 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: stan + [[metricbeat-module-stan]] [role="xpack"] == Stan module -This is the STAN module. The STAN module uses https://github.com/nats-io/nats-streaming-server/blob/master/server/monitor.go[STAN monitoring server APIs] to collect metrics. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + +The STAN module uses https://github.com/nats-io/nats-streaming-server/blob/master/server/monitor.go[STAN monitoring server APIs] to collect metrics. The default metricsets are `channels`, `stats` and `subscriptions`. diff --git a/metricbeat/docs/modules/statsd.asciidoc b/metricbeat/docs/modules/statsd.asciidoc index 1c7dc8de8fe..c2f7d7eeb65 100644 --- a/metricbeat/docs/modules/statsd.asciidoc +++ b/metricbeat/docs/modules/statsd.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: statsd + [[metricbeat-module-statsd]] [role="xpack"] == Statsd module diff --git a/metricbeat/docs/modules/syncgateway.asciidoc b/metricbeat/docs/modules/syncgateway.asciidoc index a0688f60d22..6550dddca0c 100644 --- a/metricbeat/docs/modules/syncgateway.asciidoc +++ b/metricbeat/docs/modules/syncgateway.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: syncgateway + [[metricbeat-module-syncgateway]] [role="xpack"] == SyncGateway module diff --git a/metricbeat/docs/modules/system.asciidoc b/metricbeat/docs/modules/system.asciidoc index 315cae1201b..61498eb9932 100644 --- a/metricbeat/docs/modules/system.asciidoc +++ b/metricbeat/docs/modules/system.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: system + [[metricbeat-module-system]] == System module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The System module allows you to monitor your servers. Because the System module always applies to the local server, the `hosts` config option is not needed. diff --git a/metricbeat/docs/modules/tomcat.asciidoc b/metricbeat/docs/modules/tomcat.asciidoc index e6e8476c34d..3cf64ab1ccc 100644 --- a/metricbeat/docs/modules/tomcat.asciidoc +++ b/metricbeat/docs/modules/tomcat.asciidoc @@ -2,12 +2,18 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: tomcat + [[metricbeat-module-tomcat]] [role="xpack"] == Tomcat module beta[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches JMX metrics from Apache Tomcat. [float] diff --git a/metricbeat/docs/modules/traefik.asciidoc b/metricbeat/docs/modules/traefik.asciidoc index 7b6063580de..54b4fb0b1ca 100644 --- a/metricbeat/docs/modules/traefik.asciidoc +++ b/metricbeat/docs/modules/traefik.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: traefik + [[metricbeat-module-traefik]] == Traefik module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from a https://traefik.io/[Traefik] instance. The Traefik instance must be configured to expose it's HTTP API. diff --git a/metricbeat/docs/modules/uwsgi.asciidoc b/metricbeat/docs/modules/uwsgi.asciidoc index 905861cf5b9..14bf7f4cdb5 100644 --- a/metricbeat/docs/modules/uwsgi.asciidoc +++ b/metricbeat/docs/modules/uwsgi.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: uwsgi + [[metricbeat-module-uwsgi]] == uWSGI module diff --git a/metricbeat/docs/modules/vsphere.asciidoc b/metricbeat/docs/modules/vsphere.asciidoc index 638c9f9d5d7..14dde657f99 100644 --- a/metricbeat/docs/modules/vsphere.asciidoc +++ b/metricbeat/docs/modules/vsphere.asciidoc @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: vsphere + [[metricbeat-module-vsphere]] == vSphere module diff --git a/metricbeat/docs/modules/windows.asciidoc b/metricbeat/docs/modules/windows.asciidoc index 35525fd9df1..8c9ebdd5ed0 100644 --- a/metricbeat/docs/modules/windows.asciidoc +++ b/metricbeat/docs/modules/windows.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: windows + [[metricbeat-module-windows]] == Windows module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This is the `windows` module which collects metrics from Windows systems. The module contains the `service` metricset, which is set up by default when the `windows` module is enabled. The `service` metricset will retrieve status information of the services on the Windows machines. The second `windows` diff --git a/metricbeat/docs/modules/zookeeper.asciidoc b/metricbeat/docs/modules/zookeeper.asciidoc index d4beca48b29..26ef1659947 100644 --- a/metricbeat/docs/modules/zookeeper.asciidoc +++ b/metricbeat/docs/modules/zookeeper.asciidoc @@ -2,9 +2,15 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: zookeeper + [[metricbeat-module-zookeeper]] == ZooKeeper module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The ZooKeeper module fetches statistics from the ZooKeeper service. The default metricsets are `mntr` and `server`. diff --git a/metricbeat/docs/modules_list.asciidoc b/metricbeat/docs/modules_list.asciidoc index 2d341b65460..4892eff3fab 100644 --- a/metricbeat/docs/modules_list.asciidoc +++ b/metricbeat/docs/modules_list.asciidoc @@ -107,6 +107,9 @@ This file is generated! See scripts/mage/docs_collector.go |<> |<> |<> +|<> beta[] |image:./images/icon-yes.png[Prebuilt dashboards are available] | +.2+| .2+| |<> beta[] +|<> beta[] |<> |image:./images/icon-no.png[No prebuilt dashboards] | .1+| .1+| |<> |<> |image:./images/icon-no.png[No prebuilt dashboards] | @@ -186,7 +189,7 @@ This file is generated! See scripts/mage/docs_collector.go |<> beta[] |image:./images/icon-no.png[No prebuilt dashboards] | .2+| .2+| |<> beta[] |<> beta[] -|<> beta[] |image:./images/icon-no.png[No prebuilt dashboards] | +|<> beta[] |image:./images/icon-no.png[No prebuilt dashboards] | .6+| .6+| |<> beta[] |<> beta[] |<> beta[] @@ -327,6 +330,7 @@ include::modules/couchdb.asciidoc[] include::modules/docker.asciidoc[] include::modules/dropwizard.asciidoc[] include::modules/elasticsearch.asciidoc[] +include::modules/enterprisesearch.asciidoc[] include::modules/envoyproxy.asciidoc[] include::modules/etcd.asciidoc[] include::modules/gcp.asciidoc[] diff --git a/metricbeat/include/fields/fields.go b/metricbeat/include/fields/fields.go index 6b3c153623f..5bf3b244c5d 100644 --- a/metricbeat/include/fields/fields.go +++ b/metricbeat/include/fields/fields.go @@ -24,13 +24,13 @@ import ( ) func init() { - if err := asset.SetFields("metricbeat", "../libbeat/fields.yml", asset.LibbeatFieldsPri, AssetLibbeatFieldsYml); err != nil { + if err := asset.SetFields("metricbeat", "fields.yml", asset.BeatFieldsPri, AssetFieldsYml); err != nil { panic(err) } } -// AssetLibbeatFieldsYml returns asset data. -// This is the base64 encoded gzipped contents of ../libbeat/fields.yml. -func AssetLibbeatFieldsYml() string { - return "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" +// AssetFieldsYml returns asset data. +// This is the base64 encoded zlib format compressed contents of fields.yml. +func AssetFieldsYml() string { + return "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" } diff --git a/metricbeat/magefile.go b/metricbeat/magefile.go index 661239410b2..f35d81009e4 100644 --- a/metricbeat/magefile.go +++ b/metricbeat/magefile.go @@ -133,7 +133,17 @@ func MockedTests(ctx context.Context) error { // Fields generates a fields.yml and fields.go for each module. func Fields() { - mg.Deps(fieldsYML, moduleFieldsGo) + mg.Deps(libbeatAndMetricbeatCommonFieldsGo, moduleFieldsGo) + mg.Deps(fieldsYML) +} + +// libbeatAndMetricbeatCommonFieldsGo generates a fields.go containing both +// libbeat and metricbeat's common fields. +func libbeatAndMetricbeatCommonFieldsGo() error { + if err := devtools.GenerateFieldsYAML(); err != nil { + return err + } + return devtools.GenerateMetricbeatAllInOneFieldsGo() } func fieldsYML() error { diff --git a/metricbeat/mb/testing/testdata.go b/metricbeat/mb/testing/testdata.go index d4e2883aafa..6e398e8e8f9 100644 --- a/metricbeat/mb/testing/testdata.go +++ b/metricbeat/mb/testing/testdata.go @@ -344,7 +344,15 @@ func checkDocumented(data []common.MapStr, omitFields []string) error { } func documentedFieldCheck(foundKeys common.MapStr, knownKeys map[string]interface{}, omitFields []string) error { - for foundKey := range foundKeys { + // Sort all found keys to guarantee consistent validation messages + sortedFoundKeys := make([]string, 0, len(foundKeys)) + for k := range foundKeys { + sortedFoundKeys = append(sortedFoundKeys, k) + } + sort.Strings(sortedFoundKeys) + + for k := range sortedFoundKeys { + foundKey := sortedFoundKeys[k] if _, ok := knownKeys[foundKey]; !ok { for _, omitField := range omitFields { if omitDocumentedField(foundKey, omitField) { diff --git a/metricbeat/module/apache/_meta/docs.asciidoc b/metricbeat/module/apache/_meta/docs.asciidoc index c684a103442..c47b8172603 100644 --- a/metricbeat/module/apache/_meta/docs.asciidoc +++ b/metricbeat/module/apache/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://httpd.apache.org/[Apache HTTPD] servers. The default metricset is `status`. diff --git a/metricbeat/module/beat/beat.go b/metricbeat/module/beat/beat.go index eb4d9b8f724..828e819443e 100644 --- a/metricbeat/module/beat/beat.go +++ b/metricbeat/module/beat/beat.go @@ -21,6 +21,8 @@ import ( "encoding/json" "fmt" "net/url" + "path" + "strings" "github.com/elastic/beats/v7/libbeat/logp" "github.com/elastic/beats/v7/metricbeat/helper" @@ -35,9 +37,11 @@ func init() { } } +var metricSets = []string{"state", "stats"} + // NewModule creates a new module func NewModule(base mb.BaseModule) (mb.Module, error) { - return elastic.NewModule(&base, []string{"state", "stats"}, logp.NewLogger(ModuleName)) + return elastic.NewModule(&base, metricSets, logp.NewLogger(ModuleName)) } // ModuleName is the name of this module. @@ -76,7 +80,7 @@ type State struct { // GetInfo returns the data for the Beat's / endpoint. func GetInfo(m *MetricSet) (*Info, error) { - content, err := fetchPath(m.HTTP, "/", "") + content, err := fetchPath(m.HTTP, "/") if err != nil { return nil, err } @@ -92,7 +96,7 @@ func GetInfo(m *MetricSet) (*Info, error) { // GetState returns the data for the Beat's /state endpoint. func GetState(m *MetricSet) (*State, error) { - content, err := fetchPath(m.HTTP, "/state", "") + content, err := fetchPath(m.HTTP, "/state") if err != nil { return nil, err } @@ -106,16 +110,28 @@ func GetState(m *MetricSet) (*State, error) { return info, nil } -func fetchPath(httpHelper *helper.HTTP, path string, query string) ([]byte, error) { +func fetchPath(httpHelper *helper.HTTP, path string) ([]byte, error) { currentURI := httpHelper.GetURI() defer httpHelper.SetURI(currentURI) // Parses the uri to replace the path - u, _ := url.Parse(currentURI) - u.Path = path - u.RawQuery = query + u, err := url.Parse(currentURI) + if err != nil { + return nil, err + } - // Http helper includes the HostData with username and password - httpHelper.SetURI(u.String()) + // HTTP helper includes the HostData with username and password + httpHelper.SetURI(fetchURI(u, path)) return httpHelper.FetchContent() } + +func fetchURI(u *url.URL, uriPath string) string { + for _, s := range metricSets { + if strings.HasSuffix(u.Path, s) { + u.Path = u.Path[:len(u.Path)-len(s)] + break + } + } + u.Path = path.Join(u.Path, uriPath) + return u.String() +} diff --git a/metricbeat/module/beat/beat_test.go b/metricbeat/module/beat/beat_test.go new file mode 100644 index 00000000000..99a8be6edb0 --- /dev/null +++ b/metricbeat/module/beat/beat_test.go @@ -0,0 +1,73 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package beat + +import ( + "net/url" + "testing" + + "github.com/stretchr/testify/require" + "gotest.tools/assert" +) + +func TestFetchURI(t *testing.T) { + tcs := []struct { + orig, path, want string + }{ + { + orig: "https://localhost:5000/some/proxy/path", + path: "/state", + want: "https://localhost:5000/some/proxy/path/state", + }, { + orig: "https://localhost:5000/some/proxy/path/state", + path: "/state", + want: "https://localhost:5000/some/proxy/path/state", + }, { + orig: "https://localhost:5000/some/proxy/path/state", + path: "/", + want: "https://localhost:5000/some/proxy/path", + }, { + orig: "http://localhost:5000", + path: "/state", + want: "http://localhost:5000/state", + }, { + orig: "http://localhost:5000/state", + path: "/state", + want: "http://localhost:5000/state", + }, { + orig: "http://localhost:5000/stats", + path: "/state", + want: "http://localhost:5000/state", + }, { + orig: "http://localhost:5000/stats", + path: "/", + want: "http://localhost:5000/", + }, { + orig: "http://localhost:5000/state", + path: "/", + want: "http://localhost:5000/", + }, + } + + for _, tc := range tcs { + u, err := url.Parse(tc.orig) + require.NoError(t, err) + got := fetchURI(u, tc.path) + assert.Equal(t, tc.want, got) + } +} diff --git a/metricbeat/module/docker/_meta/docs.asciidoc b/metricbeat/module/docker/_meta/docs.asciidoc index af7591626c4..e1d5437572a 100644 --- a/metricbeat/module/docker/_meta/docs.asciidoc +++ b/metricbeat/module/docker/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module fetches metrics from https://www.docker.com/[Docker] containers. The default metricsets are: `container`, `cpu`, `diskio`, `healthcheck`, `info`, `memory` and `network`. The `image` metricset is not enabled by default. [float] diff --git a/metricbeat/module/haproxy/_meta/docs.asciidoc b/metricbeat/module/haproxy/_meta/docs.asciidoc index 0a2b1cc3acb..0e095e522b0 100644 --- a/metricbeat/module/haproxy/_meta/docs.asciidoc +++ b/metricbeat/module/haproxy/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module collects stats from http://www.haproxy.org/[HAProxy]. It supports collection from TCP sockets, UNIX sockets, or HTTP with or without basic authentication. diff --git a/metricbeat/module/kafka/_meta/docs.asciidoc b/metricbeat/module/kafka/_meta/docs.asciidoc index b0010e84260..71bc3468aed 100644 --- a/metricbeat/module/kafka/_meta/docs.asciidoc +++ b/metricbeat/module/kafka/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This is the Kafka module. The default metricsets are `consumergroup` and `partition`. diff --git a/metricbeat/module/kubernetes/_meta/docs.asciidoc b/metricbeat/module/kubernetes/_meta/docs.asciidoc index 5ce087b1c3b..ac819848f33 100644 --- a/metricbeat/module/kubernetes/_meta/docs.asciidoc +++ b/metricbeat/module/kubernetes/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + As one of the main pieces provided for Kubernetes monitoring, this module is capable of fetching metrics from several components: - https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/[kubelet] diff --git a/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.14.expected b/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.14.expected index 2ba2af65f9d..fb161924073 100644 --- a/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.14.expected +++ b/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.14.expected @@ -1,114 +1,4 @@ [ - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 10203, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "GET", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 10203, - "100000": 10203, - "1000000": 10203, - "10000000": 10203, - "1250000": 10203, - "150000": 10203, - "1500000": 10203, - "15000000": 10203, - "1750000": 10203, - "200000": 10203, - "2000000": 10203, - "20000000": 10203, - "250000": 10203, - "2500000": 10203, - "25000000": 10203, - "300000": 10203, - "3000000": 10203, - "30000000": 10203, - "350000": 10203, - "3500000": 10203, - "400000": 10203, - "4000000": 10203, - "40000000": 10203, - "450000": 10203, - "4500000": 10203, - "50000": 10203, - "500000": 10203, - "5000000": 10203, - "50000000": 10203, - "600000": 10203, - "6000000": 10203, - "60000000": 10203, - "700000": 10203, - "7000000": 10203, - "800000": 10203, - "8000000": 10203, - "900000": 10203, - "9000000": 10203 - }, - "count": 10203, - "sum": 29563532.34699997 - } - }, - "group": "coordination.k8s.io", - "latency": { - "bucket": { - "+Inf": 10203, - "1000000": 10203, - "125000": 10203, - "2000000": 10203, - "250000": 10203, - "4000000": 10203, - "500000": 10203, - "8000000": 10203 - }, - "count": 10203, - "sum": 29558451 - }, - "resource": "leases", - "scope": "namespace", - "verb": "PUT", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, { "RootFields": null, "ModuleFields": null, @@ -158,10 +48,10 @@ "9000000": 1 }, "count": 1, - "sum": 4006.878 + "sum": 3397.6240000000003 } }, - "group": "certificates.k8s.io", + "group": "apps", "latency": { "bucket": { "+Inf": 1, @@ -174,13 +64,12 @@ "8000000": 1 }, "count": 1, - "sum": 4006 + "sum": 3397 }, - "resource": "certificatesigningrequests", - "scope": "cluster", - "subresource": "status", - "verb": "PUT", - "version": "v1beta1" + "resource": "replicasets", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -191,6 +80,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -198,16 +88,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "extensions", - "resource": "daemonsets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "nodes", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -218,6 +107,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -225,14 +115,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "podtemplates", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 5302.826999999999 + } + }, + "group": "apiregistration.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 5302 + }, + "resource": "apiservices", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -244,23 +191,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 11 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "roles.rbac.authorization.k8s.io" } }, "Index": "", @@ -271,6 +215,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -278,14 +223,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:clusterrole-aggregation-controller", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "pods", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 6, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", "scope": "cluster", - "verb": "WATCH", + "verb": "PUT", "version": "v1" } }, @@ -297,6 +243,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -304,42 +251,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:service-account-controller", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/json", - "count": 1, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "count": 1, + "group": "extensions", + "resource": "daemonsets", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -350,6 +271,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -361,7 +283,7 @@ "duration": { "us": { "bucket": { - "+Inf": 224, + "+Inf": 462, "100000": 0, "1000000": 0, "10000000": 0, @@ -400,14 +322,14 @@ "900000": 0, "9000000": 0 }, - "count": 224, - "sum": 101739110029.15791 + "count": 462, + "sum": 203723233947.6731 } }, - "group": "batch", + "group": "apps", "latency": { "bucket": { - "+Inf": 224, + "+Inf": 462, "1000000": 0, "125000": 0, "2000000": 0, @@ -416,16 +338,16 @@ "500000": 0, "8000000": 0 }, - "count": 224, - "sum": 101739109920 + "count": 462, + "sum": 203723233712 }, "longrunning": { - "count": 1 + "count": 2 }, - "resource": "cronjobs", + "resource": "statefulsets", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -436,6 +358,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -448,7 +371,8 @@ "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "nodes", + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -462,6 +386,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -513,10 +438,10 @@ "9000000": 1 }, "count": 1, - "sum": 354.927 + "sum": 603.155 } }, - "group": "networking.k8s.io", + "group": "apps", "latency": { "bucket": { "+Inf": 1, @@ -529,9 +454,9 @@ "8000000": 1 }, "count": 1, - "sum": 354 + "sum": 603 }, - "resource": "networkpolicies", + "resource": "deployments", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -545,6 +470,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -552,14 +478,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", - "scope": "cluster", - "verb": "LIST", + "content_type": "application/json", + "count": 2, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -571,19 +497,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 57 - } - }, "request": { - "resource": "clusterroles.rbac.authorization.k8s.io" + "component": "apiserver", + "group": "certificates.k8s.io", + "longrunning": { + "count": 0 + }, + "resource": "certificatesigningrequests", + "scope": "resource", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -594,6 +524,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -601,12 +532,68 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:endpoint-controller", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "resource": "endpoints", + "duration": { + "us": { + "bucket": { + "+Inf": 35, + "100000": 35, + "1000000": 35, + "10000000": 35, + "1250000": 35, + "150000": 35, + "1500000": 35, + "15000000": 35, + "1750000": 35, + "200000": 35, + "2000000": 35, + "20000000": 35, + "250000": 35, + "2500000": 35, + "25000000": 35, + "300000": 35, + "3000000": 35, + "30000000": 35, + "350000": 35, + "3500000": 35, + "400000": 35, + "4000000": 35, + "40000000": 35, + "450000": 35, + "4500000": 35, + "50000": 35, + "500000": 35, + "5000000": 35, + "50000000": 35, + "600000": 35, + "6000000": 35, + "60000000": 35, + "700000": 35, + "7000000": 35, + "800000": 35, + "8000000": 35, + "900000": 35, + "9000000": 35 + }, + "count": 35, + "sum": 101230.169 + } + }, + "latency": { + "bucket": { + "+Inf": 35, + "1000000": 35, + "125000": 35, + "2000000": 35, + "250000": 35, + "4000000": 35, + "500000": 35, + "8000000": 35 + }, + "count": 35, + "sum": 101212 + }, + "resource": "serviceaccounts", "scope": "namespace", "verb": "PUT", "version": "v1" @@ -620,6 +607,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -628,15 +616,41 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "count": 456, + "resource": "endpoints", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -647,6 +661,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -654,71 +669,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 523.894 - } - }, - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 522 - }, - "resource": "persistentvolumes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "storage.k8s.io", + "resource": "csidrivers", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -729,6 +689,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -740,7 +701,7 @@ "duration": { "us": { "bucket": { - "+Inf": 226, + "+Inf": 228, "100000": 0, "1000000": 0, "10000000": 0, @@ -779,14 +740,13 @@ "900000": 0, "9000000": 0 }, - "count": 226, - "sum": 102097112602.28801 + "count": 228, + "sum": 101807111654.82591 } }, - "group": "apps", "latency": { "bucket": { - "+Inf": 226, + "+Inf": 228, "1000000": 0, "125000": 0, "2000000": 0, @@ -795,13 +755,13 @@ "500000": 0, "8000000": 0 }, - "count": 226, - "sum": 102097112487 + "count": 228, + "sum": 101807111538 }, "longrunning": { "count": 1 }, - "resource": "deployments", + "resource": "podtemplates", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -815,6 +775,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -822,14 +783,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:endpoint-controller", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "services", + "resource": "endpoints", "scope": "namespace", - "verb": "GET", + "verb": "POST", "version": "v1" } }, @@ -841,6 +802,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -852,64 +814,65 @@ "duration": { "us": { "bucket": { - "+Inf": 1145, - "100000": 1145, - "1000000": 1145, - "10000000": 1145, - "1250000": 1145, - "150000": 1145, - "1500000": 1145, - "15000000": 1145, - "1750000": 1145, - "200000": 1145, - "2000000": 1145, - "20000000": 1145, - "250000": 1145, - "2500000": 1145, - "25000000": 1145, - "300000": 1145, - "3000000": 1145, - "30000000": 1145, - "350000": 1145, - "3500000": 1145, - "400000": 1145, - "4000000": 1145, - "40000000": 1145, - "450000": 1145, - "4500000": 1145, - "50000": 1145, - "500000": 1145, - "5000000": 1145, - "50000000": 1145, - "600000": 1145, - "6000000": 1145, - "60000000": 1145, - "700000": 1145, - "7000000": 1145, - "800000": 1145, - "8000000": 1145, - "900000": 1145, - "9000000": 1145 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 1145, - "sum": 2165339.8460000018 + "count": 1, + "sum": 356.988 } }, + "group": "coordination.k8s.io", "latency": { "bucket": { - "+Inf": 1145, - "1000000": 1145, - "125000": 1145, - "2000000": 1145, - "250000": 1145, - "4000000": 1145, - "500000": 1145, - "8000000": 1145 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 1145, - "sum": 2164783 + "count": 1, + "sum": 356 }, - "resource": "services", + "resource": "leases", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -923,38 +886,80 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "http": { - "request": { - "duration": { - "us": { - "count": 111, - "sum": 6310873.251000004 - } - }, - "size": { - "bytes": { - "count": 111, - "sum": 8889 - } + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 583.196 } }, - "response": { - "size": { - "bytes": { - "count": 111, - "sum": 21482850 - } - } - } - }, - "request": { - "handler": "prometheus" + "group": "apiextensions.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 583 + }, + "resource": "customresourcedefinitions", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -965,6 +970,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -976,71 +982,68 @@ "duration": { "us": { "bucket": { - "+Inf": 451, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 451, - "sum": 203931226173.8162 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 451, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 451, - "sum": 203931225947 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 6120.023 + } }, - "longrunning": { - "count": 2 + "group": "rbac.authorization.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 6119 }, - "resource": "roles", + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -1051,19 +1054,80 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } - }, "request": { - "resource": "controllerrevisions.apps" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 10949.769999999999 + } + }, + "group": "certificates.k8s.io", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 10949 + }, + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -1074,6 +1138,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1081,64 +1146,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", + "count": 2, + "resource": "services", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 8 - } - }, - "request": { - "resource": "configmaps" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "client": { - "request": { - "count": 34 - } - }, - "request": { - "code": "500", - "host": "localhost:6443", - "method": "GET" + "version": "v1" } }, "Index": "", @@ -1149,6 +1165,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1156,13 +1173,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 460, - "resource": "services", - "scope": "cluster", + "count": 904, + "resource": "secrets", + "scope": "namespace", "verb": "WATCH", "version": "v1" } @@ -1175,6 +1192,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1182,15 +1200,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 230, - "group": "storage.k8s.io", - "resource": "storageclasses", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "services", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -1202,19 +1219,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "limitranges" + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", + "component": "apiserver", + "content_type": "application/json", + "count": 1, + "resource": "secrets", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -1225,6 +1246,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1232,14 +1254,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", - "code": "201", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "events", - "scope": "namespace", - "verb": "POST", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 229, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -1251,6 +1274,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1259,13 +1283,13 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 15330, + "count": 4, "resource": "namespaces", "scope": "cluster", - "verb": "GET", + "verb": "POST", "version": "v1" } }, @@ -1277,6 +1301,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1284,14 +1309,69 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 7738.273999999999 + } + }, + "latency": { + "bucket": { + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 + }, + "count": 4, + "sum": 7737 + }, + "resource": "pods", + "scope": "namespace", "verb": "LIST", "version": "v1" } @@ -1304,6 +1384,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1315,71 +1396,69 @@ "duration": { "us": { "bucket": { - "+Inf": 455, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 }, - "count": 455, - "sum": 203889229016.9501 + "count": 4, + "sum": 14523.005 } }, - "group": "admissionregistration.k8s.io", + "group": "apps", "latency": { "bucket": { - "+Inf": 455, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 }, - "count": 455, - "sum": 203889228789 - }, - "longrunning": { - "count": 2 + "count": 4, + "sum": 14521 }, - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "resource": "replicasets", + "scope": "namespace", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -1390,6 +1469,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1400,12 +1480,13 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 223, - "resource": "persistentvolumes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -1416,6 +1497,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1423,13 +1505,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", + "content_type": "application/json", "count": 1, - "group": "node.k8s.io", - "resource": "runtimeclasses", + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -1443,6 +1525,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1450,14 +1533,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "apps", - "resource": "deployments", - "scope": "cluster", + "count": 35, + "resource": "secrets", + "scope": "namespace", "verb": "LIST", "version": "v1" } @@ -1470,29 +1552,7 @@ "Host": "", "Service": "", "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 4 - } - }, - "request": { - "resource": "endpoints" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1504,68 +1564,68 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 30, + "100000": 30, + "1000000": 30, + "10000000": 30, + "1250000": 30, + "150000": 30, + "1500000": 30, + "15000000": 30, + "1750000": 30, + "200000": 30, + "2000000": 30, + "20000000": 30, + "250000": 30, + "2500000": 30, + "25000000": 30, + "300000": 30, + "3000000": 30, + "30000000": 30, + "350000": 30, + "3500000": 30, + "400000": 30, + "4000000": 30, + "40000000": 30, + "450000": 30, + "4500000": 30, + "50000": 30, + "500000": 30, + "5000000": 30, + "50000000": 30, + "600000": 30, + "6000000": 30, + "60000000": 30, + "700000": 30, + "7000000": 30, + "800000": 30, + "8000000": 30, + "900000": 30, + "9000000": 30 }, - "count": 2, - "sum": 7187.1810000000005 + "count": 30, + "sum": 106516.889 } }, - "group": "extensions", + "group": "apiregistration.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 30, + "1000000": 30, + "125000": 30, + "2000000": 30, + "250000": 30, + "4000000": 30, + "500000": 30, + "8000000": 30 }, - "count": 2, - "sum": 7186 + "count": 30, + "sum": 106499 }, - "resource": "daemonsets", - "scope": "namespace", + "resource": "apiservices", + "scope": "cluster", "verb": "POST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -1576,6 +1636,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1588,7 +1649,7 @@ "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "resourcequotas", + "resource": "persistentvolumeclaims", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -1602,6 +1663,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1609,72 +1671,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 939, - "100000": 34, - "1000000": 35, - "10000000": 38, - "1250000": 35, - "150000": 35, - "1500000": 35, - "15000000": 38, - "1750000": 35, - "200000": 35, - "2000000": 35, - "20000000": 38, - "250000": 35, - "2500000": 35, - "25000000": 38, - "300000": 35, - "3000000": 35, - "30000000": 38, - "350000": 35, - "3500000": 35, - "400000": 35, - "4000000": 35, - "40000000": 38, - "450000": 35, - "4500000": 35, - "50000": 33, - "500000": 35, - "5000000": 35, - "50000000": 38, - "600000": 35, - "6000000": 38, - "60000000": 38, - "700000": 35, - "7000000": 38, - "800000": 35, - "8000000": 38, - "900000": 35, - "9000000": 38 - }, - "count": 939, - "sum": 406876879124.8112 - } - }, - "latency": { - "bucket": { - "+Inf": 939, - "1000000": 35, - "125000": 35, - "2000000": 35, - "250000": 35, - "4000000": 35, - "500000": 35, - "8000000": 38 - }, - "count": 939, - "sum": 406876878664 - }, - "longrunning": { - "count": 4 - }, - "resource": "secrets", - "scope": "namespace", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 224, + "resource": "resourcequotas", + "scope": "cluster", "verb": "WATCH", "version": "v1" } @@ -1687,6 +1690,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1694,10 +1698,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "current": { - "count": 0 - }, - "kind": "readOnly" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 230, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -1708,6 +1718,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1715,15 +1726,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/json", - "count": 2, - "group": "policy", - "resource": "podsecuritypolicies", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 349.13 + } + }, + "group": "node.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 348 + }, + "resource": "runtimeclasses", "scope": "cluster", - "verb": "POST", + "verb": "LIST", "version": "v1beta1" } }, @@ -1735,6 +1802,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1742,96 +1810,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "pods", - "scope": "namespace", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1288.6589999999999 - } - }, - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 1288 - }, - "resource": "podtemplates", - "scope": "cluster", - "verb": "LIST", + "count": 1, + "group": "apps", + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -1843,6 +1830,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1850,98 +1838,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/tokens-controller", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "1250000": 7, - "150000": 7, - "1500000": 7, - "15000000": 7, - "1750000": 7, - "200000": 7, - "2000000": 7, - "20000000": 7, - "250000": 7, - "2500000": 7, - "25000000": 7, - "300000": 7, - "3000000": 7, - "30000000": 7, - "350000": 7, - "3500000": 7, - "400000": 7, - "4000000": 7, - "40000000": 7, - "450000": 7, - "4500000": 7, - "50000": 7, - "500000": 7, - "5000000": 7, - "50000000": 7, - "600000": 7, - "6000000": 7, - "60000000": 7, - "700000": 7, - "7000000": 7, - "800000": 7, - "8000000": 7, - "900000": 7, - "9000000": 7 - }, - "count": 7, - "sum": 6333.701000000001 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 7, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 - }, - "count": 7, - "sum": 6330 - }, - "resource": "rolebindings", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 35, + "resource": "serviceaccounts", "scope": "namespace", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", - "component": "apiserver", - "content_type": "application/json", - "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "POST", + "verb": "PUT", "version": "v1" } }, @@ -1953,6 +1857,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1960,13 +1865,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/json", + "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "group": "storage.k8s.io", + "resource": "csinodes", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -1980,6 +1885,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1987,13 +1893,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 35, - "resource": "secrets", - "scope": "namespace", + "count": 226, + "resource": "persistentvolumeclaims", + "scope": "cluster", "verb": "WATCH", "version": "v1" } @@ -2006,6 +1912,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2013,12 +1920,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "endpoints", + "resource": "pods", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -2032,19 +1939,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 3 - } - }, "request": { - "resource": "daemonsets.apps" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "storage.k8s.io", + "resource": "csidrivers", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -2055,6 +1967,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2062,15 +1975,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "authorization.k8s.io", + "resource": "subjectaccessreviews", "scope": "cluster", - "verb": "WATCH", + "verb": "POST", "version": "v1beta1" } }, @@ -2082,22 +1995,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "ingresses.extensions" } }, "Index": "", @@ -2108,6 +2019,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2119,65 +2031,65 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 1, - "sum": 622.307 + "count": 3, + "sum": 618.942 } }, - "group": "extensions", + "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 }, - "count": 1, - "sum": 622 + "count": 3, + "sum": 617 }, - "resource": "deployments", + "resource": "csidrivers", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -2191,6 +2103,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2198,16 +2111,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:cronjob-controller", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 10205, - "group": "batch", - "resource": "jobs", + "count": 1, + "group": "extensions", + "resource": "ingresses", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -2218,23 +2131,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "group": "apps", - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "runtimeclasses.node.k8s.io" } }, "Index": "", @@ -2245,6 +2155,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2252,13 +2163,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 224, - "group": "storage.k8s.io", - "resource": "volumeattachments", + "count": 228, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -2272,6 +2183,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2279,15 +2191,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "count": 142, + "group": "events.k8s.io", + "resource": "events", "scope": "cluster", - "verb": "DELETE", + "verb": "LIST", "version": "v1beta1" } }, @@ -2299,6 +2211,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2306,74 +2219,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 459, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 459, - "sum": 203796222681.029 - } - }, - "group": "apiregistration.k8s.io", - "latency": { - "bucket": { - "+Inf": 459, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 459, - "sum": 203796222451 - }, - "longrunning": { - "count": 2 - }, - "resource": "apiservices", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/json", + "count": 2, + "resource": "configmaps", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -2385,6 +2238,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2395,12 +2249,12 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 222, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -2412,6 +2266,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2419,15 +2274,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "secrets", - "scope": "namespace", + "count": 1, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -2438,6 +2294,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2445,16 +2302,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 8, - "group": "apps", - "resource": "daemonsets", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", + "count": 2, + "resource": "nodes", + "scope": "cluster", + "verb": "PATCH", "version": "v1" } }, @@ -2466,23 +2321,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "pods", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "resource": "persistentvolumes" } }, "Index": "", @@ -2493,6 +2345,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2500,72 +2353,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 371.883 - } - }, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, "group": "storage.k8s.io", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 371 - }, - "resource": "csinodes", + "resource": "storageclasses", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -2576,6 +2373,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2587,7 +2385,7 @@ "duration": { "us": { "bucket": { - "+Inf": 459, + "+Inf": 452, "100000": 0, "1000000": 0, "10000000": 0, @@ -2626,13 +2424,14 @@ "900000": 0, "9000000": 0 }, - "count": 459, - "sum": 203906231734.99417 + "count": 452, + "sum": 203882230380.75815 } }, + "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 459, + "+Inf": 452, "1000000": 0, "125000": 0, "2000000": 0, @@ -2641,13 +2440,13 @@ "500000": 0, "8000000": 0 }, - "count": 459, - "sum": 203906231497 + "count": 452, + "sum": 203882230148 }, "longrunning": { "count": 2 }, - "resource": "secrets", + "resource": "volumeattachments", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -2661,6 +2460,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2668,15 +2468,73 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:ttl-controller", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 3379.6820000000002 + } + }, + "group": "certificates.k8s.io", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 3379 + }, + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "PATCH", - "version": "v1" + "subresource": "approval", + "verb": "PUT", + "version": "v1beta1" } }, "Index": "", @@ -2687,6 +2545,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2694,16 +2553,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, - "group": "apps", - "resource": "controllerrevisions", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "content_type": "application/json", + "count": 1, + "group": "extensions", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -2714,6 +2573,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2721,16 +2581,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/json", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "POST", - "version": "v1beta1" + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 8810.557 + } + }, + "latency": { + "bucket": { + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 + }, + "count": 4, + "sum": 8808 + }, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -2741,6 +2656,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2748,15 +2664,75 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 231, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 684, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 0, + "30000000": 1, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 1, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 1, + "600000": 0, + "6000000": 0, + "60000000": 1, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 684, + "sum": 305630218276.289 + } + }, + "group": "storage.k8s.io", + "latency": { + "bucket": { + "+Inf": 684, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 684, + "sum": 305630217931 + }, + "longrunning": { + "count": 3 + }, + "resource": "csidrivers", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -2767,6 +2743,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2774,12 +2751,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 231, - "resource": "secrets", + "count": 222, + "resource": "endpoints", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -2793,23 +2770,48 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "resource": "nodes" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "count": 1, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "namespace", - "verb": "GET", - "version": "v1" + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -2820,6 +2822,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2831,66 +2834,70 @@ "duration": { "us": { "bucket": { - "+Inf": 35, - "100000": 35, - "1000000": 35, - "10000000": 35, - "1250000": 35, - "150000": 35, - "1500000": 35, - "15000000": 35, - "1750000": 35, - "200000": 35, - "2000000": 35, - "20000000": 35, - "250000": 35, - "2500000": 35, - "25000000": 35, - "300000": 35, - "3000000": 35, - "30000000": 35, - "350000": 35, - "3500000": 35, - "400000": 35, - "4000000": 35, - "40000000": 35, - "450000": 35, - "4500000": 35, - "50000": 35, - "500000": 35, - "5000000": 35, - "50000000": 35, - "600000": 35, - "6000000": 35, - "60000000": 35, - "700000": 35, - "7000000": 35, - "800000": 35, - "8000000": 35, - "900000": 35, - "9000000": 35 + "+Inf": 685, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 35, - "sum": 85060.736 + "count": 685, + "sum": 305442339599.1761 } }, + "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 35, - "1000000": 35, - "125000": 35, - "2000000": 35, - "250000": 35, - "4000000": 35, - "500000": 35, - "8000000": 35 + "+Inf": 685, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 35, - "sum": 85045 + "count": 685, + "sum": 305442339254 }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST", + "longrunning": { + "count": 3 + }, + "resource": "storageclasses", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -2902,6 +2909,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2909,14 +2917,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", - "code": "201", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "events", - "scope": "namespace", - "verb": "POST", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 227, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -2928,6 +2936,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2935,16 +2944,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", + "count": 224, + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -2955,6 +2964,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2966,10 +2976,10 @@ "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, + "count": 38, "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "namespace", + "resource": "clusterrolebindings", + "scope": "cluster", "verb": "GET", "version": "v1" } @@ -2982,6 +2992,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2989,71 +3000,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 7, - "100000": 7, - "1000000": 7, - "10000000": 7, - "1250000": 7, - "150000": 7, - "1500000": 7, - "15000000": 7, - "1750000": 7, - "200000": 7, - "2000000": 7, - "20000000": 7, - "250000": 7, - "2500000": 7, - "25000000": 7, - "300000": 7, - "3000000": 7, - "30000000": 7, - "350000": 7, - "3500000": 7, - "400000": 7, - "4000000": 7, - "40000000": 7, - "450000": 7, - "4500000": 7, - "50000": 7, - "500000": 7, - "5000000": 7, - "50000000": 7, - "600000": 7, - "6000000": 7, - "60000000": 7, - "700000": 7, - "7000000": 7, - "800000": 7, - "8000000": 7, - "900000": 7, - "9000000": 7 - }, - "count": 7, - "sum": 11462.848000000002 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 7, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 - }, - "count": 7, - "sum": 11460 - }, - "resource": "roles", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 18, + "resource": "pods", "scope": "namespace", - "verb": "GET", + "subresource": "status", + "verb": "PATCH", "version": "v1" } }, @@ -3065,6 +3020,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3072,13 +3028,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "apps", - "resource": "statefulsets", + "resource": "pods", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -3092,6 +3047,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3099,71 +3055,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 35, - "100000": 35, - "1000000": 35, - "10000000": 35, - "1250000": 35, - "150000": 35, - "1500000": 35, - "15000000": 35, - "1750000": 35, - "200000": 35, - "2000000": 35, - "20000000": 35, - "250000": 35, - "2500000": 35, - "25000000": 35, - "300000": 35, - "3000000": 35, - "30000000": 35, - "350000": 35, - "3500000": 35, - "400000": 35, - "4000000": 35, - "40000000": 35, - "450000": 35, - "4500000": 35, - "50000": 35, - "500000": 35, - "5000000": 35, - "50000000": 35, - "600000": 35, - "6000000": 35, - "60000000": 35, - "700000": 35, - "7000000": 35, - "800000": 35, - "8000000": 35, - "900000": 35, - "9000000": 35 - }, - "count": 35, - "sum": 25939.955000000005 - } - }, - "group": "authentication.k8s.io", - "latency": { - "bucket": { - "+Inf": 35, - "1000000": 35, - "125000": 35, - "2000000": 35, - "250000": 35, - "4000000": 35, - "500000": 35, - "8000000": 35 - }, - "count": 35, - "sum": 25925 - }, - "resource": "tokenreviews", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "namespaces", "scope": "cluster", - "verb": "POST", + "verb": "WATCH", "version": "v1" } }, @@ -3175,6 +3074,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3182,41 +3082,75 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "batch", - "resource": "jobs", + "duration": { + "us": { + "bucket": { + "+Inf": 370, + "100000": 139, + "1000000": 141, + "10000000": 141, + "1250000": 141, + "150000": 141, + "1500000": 141, + "15000000": 141, + "1750000": 141, + "200000": 141, + "2000000": 141, + "20000000": 141, + "250000": 141, + "2500000": 141, + "25000000": 141, + "300000": 141, + "3000000": 141, + "30000000": 141, + "350000": 141, + "3500000": 141, + "400000": 141, + "4000000": 141, + "40000000": 141, + "450000": 141, + "4500000": 141, + "50000": 73, + "500000": 141, + "5000000": 141, + "50000000": 141, + "600000": 141, + "6000000": 141, + "60000000": 141, + "700000": 141, + "7000000": 141, + "800000": 141, + "8000000": 141, + "900000": 141, + "9000000": 141 + }, + "count": 370, + "sum": 101476101780.024 + } + }, + "group": "events.k8s.io", + "latency": { + "bucket": { + "+Inf": 370, + "1000000": 141, + "125000": 141, + "2000000": 141, + "250000": 141, + "4000000": 141, + "500000": 141, + "8000000": 141 + }, + "count": 370, + "sum": 101476101601 + }, + "longrunning": { + "count": 1 + }, + "resource": "events", "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "http": { - "request": { - "count": 111 - } - }, - "request": { - "code": "200", - "handler": "prometheus", - "method": "get" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -3227,6 +3161,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3234,41 +3169,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "cluster", - "verb": "POST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 50830, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 10206, + "100000": 10206, + "1000000": 10206, + "10000000": 10206, + "1250000": 10206, + "150000": 10206, + "1500000": 10206, + "15000000": 10206, + "1750000": 10206, + "200000": 10206, + "2000000": 10206, + "20000000": 10206, + "250000": 10206, + "2500000": 10206, + "25000000": 10206, + "300000": 10206, + "3000000": 10206, + "30000000": 10206, + "350000": 10206, + "3500000": 10206, + "400000": 10206, + "4000000": 10206, + "40000000": 10206, + "450000": 10206, + "4500000": 10206, + "50000": 10206, + "500000": 10206, + "5000000": 10206, + "50000000": 10206, + "600000": 10206, + "6000000": 10206, + "60000000": 10206, + "700000": 10206, + "7000000": 10206, + "800000": 10206, + "8000000": 10206, + "900000": 10206, + "9000000": 10206 + }, + "count": 10206, + "sum": 18983792.713000022 + } + }, + "group": "batch", + "latency": { + "bucket": { + "+Inf": 10206, + "1000000": 10206, + "125000": 10206, + "2000000": 10206, + "250000": 10206, + "4000000": 10206, + "500000": 10206, + "8000000": 10206 + }, + "count": 10206, + "sum": 18978664 + }, + "resource": "jobs", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -3280,6 +3245,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3287,14 +3253,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, "resource": "nodes", "scope": "cluster", - "verb": "GET", + "verb": "LIST", "version": "v1" } }, @@ -3306,19 +3272,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 2 - } - }, "request": { - "resource": "priorityclasses.scheduling.k8s.io" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -3329,19 +3299,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 44 - } - }, "request": { - "resource": "clusterrolebindings.rbac.authorization.k8s.io" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 3, + "resource": "pods", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -3352,6 +3326,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3359,75 +3334,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 227, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 227, - "sum": 101603111305.11609 - } - }, - "group": "storage.k8s.io", - "latency": { - "bucket": { - "+Inf": 227, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 227, - "sum": 101603111196 - }, - "longrunning": { - "count": 1 - }, - "resource": "csinodes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -3438,6 +3354,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3489,10 +3406,10 @@ "9000000": 1 }, "count": 1, - "sum": 316.031 + "sum": 235.57999999999998 } }, - "group": "apps", + "group": "coordination.k8s.io", "latency": { "bucket": { "+Inf": 1, @@ -3505,11 +3422,39 @@ "8000000": 1 }, "count": 1, - "sum": 316 + "sum": 235 }, - "resource": "controllerrevisions", + "resource": "leases", "scope": "cluster", "verb": "LIST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", + "component": "apiserver", + "content_type": "application/json", + "count": 4, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -3521,6 +3466,31 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "request": { + "resource": "customresourcedefinitions.apiextensions.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3528,74 +3498,44 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 909, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 1, - "300000": 0, - "3000000": 0, - "30000000": 1, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 1, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 1, - "600000": 0, - "6000000": 0, - "60000000": 1, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 909, - "sum": 407905332502.13104 - } - }, - "latency": { - "bucket": { - "+Inf": 909, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 909, - "sum": 407905332047 - }, - "longrunning": { - "count": 4 - }, - "resource": "pods", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 227, + "group": "storage.k8s.io", + "resource": "csinodes", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 226, + "group": "storage.k8s.io", + "resource": "csidrivers", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -3606,6 +3546,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3618,7 +3559,7 @@ } }, "request": { - "resource": "persistentvolumeclaims" + "resource": "cronjobs.batch" } }, "Index": "", @@ -3629,79 +3570,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 - }, - "count": 11, - "sum": 37011.8 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 11, - "1000000": 11, - "125000": 11, - "2000000": 11, - "250000": 11, - "4000000": 11, - "500000": 11, - "8000000": 11 - }, - "count": 11, - "sum": 37007 - }, - "resource": "roles", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "resource": "csinodes.storage.k8s.io" } }, "Index": "", @@ -3712,79 +3594,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 - }, - "count": 5, - "sum": 48228.511999999995 - } - }, - "latency": { - "bucket": { - "+Inf": 5, - "1000000": 5, - "125000": 5, - "2000000": 5, - "250000": 5, - "4000000": 5, - "500000": 5, - "8000000": 5 - }, - "count": 5, - "sum": 48226 - }, - "resource": "pods", - "scope": "namespace", - "subresource": "binding", - "verb": "POST", - "version": "v1" + "resource": "poddisruptionbudgets.policy" } }, "Index": "", @@ -3795,6 +3618,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3802,69 +3626,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:cronjob-controller", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 93.11699999999999 - } - }, - "group": "scheduling.k8s.io", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 93 - }, - "resource": "priorityclasses", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 10205, + "group": "batch", + "resource": "cronjobs", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -3878,6 +3646,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3885,12 +3654,40 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 231, + "group": "storage.k8s.io", + "resource": "csidrivers", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/tokens-controller", "code": "201", "component": "apiserver", - "content_type": "application/json", - "count": 1, - "resource": "services", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 35, + "resource": "secrets", "scope": "namespace", "verb": "POST", "version": "v1" @@ -3904,6 +3701,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3911,14 +3709,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "resourcequotas", + "content_type": "application/json", + "count": 2, + "resource": "nodes", "scope": "cluster", - "verb": "LIST", + "verb": "PATCH", "version": "v1" } }, @@ -3930,6 +3728,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3941,7 +3740,7 @@ "duration": { "us": { "bucket": { - "+Inf": 230, + "+Inf": 228, "100000": 0, "1000000": 0, "10000000": 0, @@ -3980,14 +3779,14 @@ "900000": 0, "9000000": 0 }, - "count": 230, - "sum": 102034113227.36505 + "count": 228, + "sum": 101918115853.56004 } }, - "group": "policy", + "group": "extensions", "latency": { "bucket": { - "+Inf": 230, + "+Inf": 228, "1000000": 0, "125000": 0, "2000000": 0, @@ -3996,13 +3795,13 @@ "500000": 0, "8000000": 0 }, - "count": 230, - "sum": 102034113111 + "count": 228, + "sum": 101918115730 }, "longrunning": { "count": 1 }, - "resource": "podsecuritypolicies", + "resource": "deployments", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -4016,78 +3815,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 5654.763999999999 - } - }, - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 5654 - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "PUT", - "version": "v1" + "resource": "volumeattachments.storage.k8s.io" } }, "Index": "", @@ -4098,6 +3839,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4105,71 +3847,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 39, - "100000": 39, - "1000000": 39, - "10000000": 39, - "1250000": 39, - "150000": 39, - "1500000": 39, - "15000000": 39, - "1750000": 39, - "200000": 39, - "2000000": 39, - "20000000": 39, - "250000": 39, - "2500000": 39, - "25000000": 39, - "300000": 39, - "3000000": 39, - "30000000": 39, - "350000": 39, - "3500000": 39, - "400000": 39, - "4000000": 39, - "40000000": 39, - "450000": 39, - "4500000": 39, - "50000": 39, - "500000": 39, - "5000000": 39, - "50000000": 39, - "600000": 39, - "6000000": 39, - "60000000": 39, - "700000": 39, - "7000000": 39, - "800000": 39, - "8000000": 39, - "900000": 39, - "9000000": 39 - }, - "count": 39, - "sum": 28552.489000000005 - } - }, - "latency": { - "bucket": { - "+Inf": 39, - "1000000": 39, - "125000": 39, - "2000000": 39, - "250000": 39, - "4000000": 39, - "500000": 39, - "8000000": 39 - }, - "count": 39, - "sum": 28532 - }, - "resource": "secrets", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 225, + "group": "extensions", + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -4180,6 +3867,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4188,14 +3876,14 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "storage.k8s.io", - "resource": "volumeattachments", + "count": 37, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST", + "verb": "POST", "version": "v1" } }, @@ -4207,6 +3895,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4214,70 +3903,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 34, - "100000": 34, - "1000000": 34, - "10000000": 34, - "1250000": 34, - "150000": 34, - "1500000": 34, - "15000000": 34, - "1750000": 34, - "200000": 34, - "2000000": 34, - "20000000": 34, - "250000": 34, - "2500000": 34, - "25000000": 34, - "300000": 34, - "3000000": 34, - "30000000": 34, - "350000": 34, - "3500000": 34, - "400000": 34, - "4000000": 34, - "40000000": 34, - "450000": 34, - "4500000": 34, - "50000": 34, - "500000": 34, - "5000000": 34, - "50000000": 34, - "600000": 34, - "6000000": 34, - "60000000": 34, - "700000": 34, - "7000000": 34, - "800000": 34, - "8000000": 34, - "900000": 34, - "9000000": 34 - }, - "count": 34, - "sum": 99664.597 - } - }, - "latency": { - "bucket": { - "+Inf": 34, - "1000000": 34, - "125000": 34, - "2000000": 34, - "250000": 34, - "4000000": 34, - "500000": 34, - "8000000": 34 - }, - "count": 34, - "sum": 99649 - }, - "resource": "pods", - "scope": "namespace", - "verb": "GET", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "apps", + "resource": "daemonsets", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -4289,6 +3923,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4296,12 +3931,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 220, - "resource": "endpoints", + "duration": { + "us": { + "bucket": { + "+Inf": 222, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 222, + "sum": 101694111237.26494 + } + }, + "group": "scheduling.k8s.io", + "latency": { + "bucket": { + "+Inf": 222, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 222, + "sum": 101694111123 + }, + "longrunning": { + "count": 1 + }, + "resource": "priorityclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -4315,6 +4010,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4322,11 +4018,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 14, + "count": 3, "resource": "events", "scope": "namespace", "verb": "POST", @@ -4341,6 +4037,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4348,14 +4045,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "POST", + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -4367,6 +4065,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4374,14 +4073,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "replicationcontrollers", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 5606.011 + } + }, + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 5605 + }, + "resource": "pods", + "scope": "namespace", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -4393,6 +4149,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4400,16 +4157,17 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", + "code": "200", "component": "apiserver", - "content_type": "application/json", + "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "apps", - "resource": "daemonsets", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "cluster", + "subresource": "approval", + "verb": "PUT", + "version": "v1beta1" } }, "Index": "", @@ -4420,6 +4178,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4427,13 +4186,152 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:attachdetach-controller", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "storage.k8s.io", - "resource": "csidrivers", + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 231, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 61, + "100000": 61, + "1000000": 61, + "10000000": 61, + "1250000": 61, + "150000": 61, + "1500000": 61, + "15000000": 61, + "1750000": 61, + "200000": 61, + "2000000": 61, + "20000000": 61, + "250000": 61, + "2500000": 61, + "25000000": 61, + "300000": 61, + "3000000": 61, + "30000000": 61, + "350000": 61, + "3500000": 61, + "400000": 61, + "4000000": 61, + "40000000": 61, + "450000": 61, + "4500000": 61, + "50000": 47, + "500000": 61, + "5000000": 61, + "50000000": 61, + "600000": 61, + "6000000": 61, + "60000000": 61, + "700000": 61, + "7000000": 61, + "800000": 61, + "8000000": 61, + "900000": 61, + "9000000": 61 + }, + "count": 61, + "sum": 926226.4500000002 + } + }, + "latency": { + "bucket": { + "+Inf": 61, + "1000000": 61, + "125000": 61, + "2000000": 61, + "250000": 61, + "4000000": 61, + "500000": 61, + "8000000": 61 + }, + "count": 61, + "sum": 926197 + }, + "resource": "events", + "scope": "namespace", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "extensions", + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -4447,6 +4345,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4498,10 +4397,10 @@ "9000000": 1 }, "count": 1, - "sum": 1001.727 + "sum": 32739.923999999995 } }, - "group": "extensions", + "group": "apps", "latency": { "bucket": { "+Inf": 1, @@ -4514,12 +4413,12 @@ "8000000": 1 }, "count": 1, - "sum": 1001 + "sum": 32739 }, - "resource": "daemonsets", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "resource": "deployments", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -4530,6 +4429,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4541,69 +4441,66 @@ "duration": { "us": { "bucket": { - "+Inf": 227, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "1250000": 8, + "150000": 8, + "1500000": 8, + "15000000": 8, + "1750000": 8, + "200000": 8, + "2000000": 8, + "20000000": 8, + "250000": 8, + "2500000": 8, + "25000000": 8, + "300000": 8, + "3000000": 8, + "30000000": 8, + "350000": 8, + "3500000": 8, + "400000": 8, + "4000000": 8, + "40000000": 8, + "450000": 8, + "4500000": 8, + "50000": 8, + "500000": 8, + "5000000": 8, + "50000000": 8, + "600000": 8, + "6000000": 8, + "60000000": 8, + "700000": 8, + "7000000": 8, + "800000": 8, + "8000000": 8, + "900000": 8, + "9000000": 8 }, - "count": 227, - "sum": 101816112088.54494 + "count": 8, + "sum": 32166.103999999996 } }, "latency": { "bucket": { - "+Inf": 227, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 8, + "1000000": 8, + "125000": 8, + "2000000": 8, + "250000": 8, + "4000000": 8, + "500000": 8, + "8000000": 8 }, - "count": 227, - "sum": 101816111969 - }, - "longrunning": { - "count": 1 + "count": 8, + "sum": 32162 }, "resource": "configmaps", - "scope": "cluster", - "verb": "WATCH", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -4615,6 +4512,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4625,12 +4523,11 @@ "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "roles", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "limitranges", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -4642,6 +4539,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4649,75 +4547,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 226, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 226, - "sum": 101539119449.78401 - } - }, - "group": "extensions", - "latency": { - "bucket": { - "+Inf": 226, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 226, - "sum": 101539119338 - }, - "longrunning": { - "count": 1 - }, - "resource": "ingresses", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 54, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -4728,22 +4567,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 136 + } + }, "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "404", - "component": "apiserver", - "content_type": "application/json", - "count": 3, - "resource": "configmaps", - "scope": "namespace", - "verb": "GET", - "version": "v1" + "host": "localhost:6443", + "method": "GET" } }, "Index": "", @@ -4754,19 +4593,79 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "statefulsets.apps" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 6806.763 + } + }, + "latency": { + "bucket": { + "+Inf": 5, + "1000000": 5, + "125000": 5, + "2000000": 5, + "250000": 5, + "4000000": 5, + "500000": 5, + "8000000": 5 + }, + "count": 5, + "sum": 6804 + }, + "resource": "resourcequotas", + "scope": "namespace", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -4777,6 +4676,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4784,16 +4684,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "extensions", - "resource": "replicasets", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 785.8299999999999 + } + }, + "group": "apps", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 785 + }, + "resource": "daemonsets", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -4804,6 +4760,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4811,37 +4768,67 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "resource": "limitranges", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 10462.737 + } + }, + "latency": { + "bucket": { + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 + }, + "count": 4, + "sum": 10460 + }, "resource": "endpoints", "scope": "namespace", "verb": "POST", @@ -4856,6 +4843,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4863,14 +4851,70 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "resource": "serviceaccounts", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 328.004 + } + }, + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 327 + }, + "resource": "resourcequotas", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -4882,6 +4926,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4933,10 +4978,10 @@ "9000000": 2 }, "count": 2, - "sum": 16225.265999999998 + "sum": 2020.94 } }, - "group": "scheduling.k8s.io", + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { "+Inf": 2, @@ -4949,9 +4994,9 @@ "8000000": 2 }, "count": 2, - "sum": 16225 + "sum": 2020 }, - "resource": "priorityclasses", + "resource": "clusterroles", "scope": "cluster", "verb": "POST", "version": "v1beta1" @@ -4965,19 +5010,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "mutatingwebhookconfigurations.admissionregistration.k8s.io" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "apps", + "resource": "daemonsets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -4988,19 +5038,81 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 36 - } - }, "request": { - "resource": "secrets" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 + }, + "count": 6, + "sum": 27245.925 + } + }, + "group": "apps", + "latency": { + "bucket": { + "+Inf": 6, + "1000000": 6, + "125000": 6, + "2000000": 6, + "250000": 6, + "4000000": 6, + "500000": 6, + "8000000": 6 + }, + "count": 6, + "sum": 27243 + }, + "resource": "deployments", + "scope": "namespace", + "subresource": "status", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -5011,6 +5123,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5018,150 +5131,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "namespaces", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 15309, - "100000": 15309, - "1000000": 15309, - "10000000": 15309, - "1250000": 15309, - "150000": 15309, - "1500000": 15309, - "15000000": 15309, - "1750000": 15309, - "200000": 15309, - "2000000": 15309, - "20000000": 15309, - "250000": 15309, - "2500000": 15309, - "25000000": 15309, - "300000": 15309, - "3000000": 15309, - "30000000": 15309, - "350000": 15309, - "3500000": 15309, - "400000": 15309, - "4000000": 15309, - "40000000": 15309, - "450000": 15309, - "4500000": 15309, - "50000": 15309, - "500000": 15309, - "5000000": 15309, - "50000000": 15309, - "600000": 15309, - "6000000": 15309, - "60000000": 15309, - "700000": 15309, - "7000000": 15309, - "800000": 15309, - "8000000": 15309, - "900000": 15309, - "9000000": 15309 - }, - "count": 15309, - "sum": 32399630.49999993 - } - }, - "latency": { - "bucket": { - "+Inf": 15309, - "1000000": 15309, - "125000": 15309, - "2000000": 15309, - "250000": 15309, - "4000000": 15309, - "500000": 15309, - "8000000": 15309 - }, - "count": 15309, - "sum": 32391986 - }, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST", + "count": 10, + "resource": "pods", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -5173,6 +5150,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5224,7 +5202,7 @@ "9000000": 1 }, "count": 1, - "sum": 503.35400000000004 + "sum": 1370.6370000000002 } }, "group": "storage.k8s.io", @@ -5240,11 +5218,11 @@ "8000000": 1 }, "count": 1, - "sum": 503 + "sum": 1370 }, "resource": "storageclasses", "scope": "cluster", - "verb": "GET", + "verb": "POST", "version": "v1" } }, @@ -5256,6 +5234,31 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, + "request": { + "resource": "storageclasses.storage.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5263,74 +5266,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:bootstrap-signer", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 229, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 229, - "sum": 102008113330.97694 - } - }, - "group": "batch", - "latency": { - "bucket": { - "+Inf": 229, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 229, - "sum": 102008113221 - }, - "longrunning": { - "count": 1 - }, - "resource": "jobs", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "configmaps", + "scope": "namespace", + "verb": "PUT", "version": "v1" } }, @@ -5342,6 +5285,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5349,70 +5293,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 564.016 - } - }, - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 563 - }, - "resource": "replicationcontrollers", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1702, + "resource": "nodes", "scope": "cluster", - "verb": "LIST", + "subresource": "status", + "verb": "PATCH", "version": "v1" } }, @@ -5424,6 +5313,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5431,16 +5321,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", - "code": "409", + "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "apps", - "resource": "deployments", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", + "resource": "nodes", + "scope": "cluster", + "verb": "GET", "version": "v1" } }, @@ -5452,22 +5340,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 4 + } + }, "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "404", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET", - "version": "v1" + "resource": "namespaces" } }, "Index": "", @@ -5478,6 +5364,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5485,13 +5372,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "group": "apps", - "resource": "statefulsets", + "duration": { + "us": { + "bucket": { + "+Inf": 681, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 681, + "sum": 305602340778.0577 + } + }, + "latency": { + "bucket": { + "+Inf": 681, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 681, + "sum": 305602340453 + }, + "longrunning": { + "count": 3 + }, + "resource": "persistentvolumes", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -5505,22 +5450,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "404", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET", - "version": "v1" + "resource": "certificatesigningrequests.certificates.k8s.io" } }, "Index": "", @@ -5531,6 +5474,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5538,15 +5482,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "namespaces", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 225, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -5557,6 +5502,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5564,72 +5510,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 1015.515 - } - }, - "group": "extensions", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 1015 - }, - "resource": "networkpolicies", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "services", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -5640,6 +5529,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5647,16 +5537,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "extensions", - "resource": "deployments", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "count": 18, + "resource": "pods", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -5667,6 +5556,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5674,14 +5564,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 12, - "resource": "events", - "scope": "namespace", - "verb": "PATCH", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 221, + "resource": "services", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -5693,79 +5583,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 42, - "100000": 42, - "1000000": 42, - "10000000": 42, - "1250000": 42, - "150000": 42, - "1500000": 42, - "15000000": 42, - "1750000": 42, - "200000": 42, - "2000000": 42, - "20000000": 42, - "250000": 42, - "2500000": 42, - "25000000": 42, - "300000": 42, - "3000000": 42, - "30000000": 42, - "350000": 42, - "3500000": 42, - "400000": 42, - "4000000": 42, - "40000000": 42, - "450000": 42, - "4500000": 42, - "50000": 42, - "500000": 42, - "5000000": 42, - "50000000": 42, - "600000": 42, - "6000000": 42, - "60000000": 42, - "700000": 42, - "7000000": 42, - "800000": 42, - "8000000": 42, - "900000": 42, - "9000000": 42 - }, - "count": 42, - "sum": 118663.20299999998 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 42, - "1000000": 42, - "125000": 42, - "2000000": 42, - "250000": 42, - "4000000": 42, - "500000": 42, - "8000000": 42 - }, - "count": 42, - "sum": 118642 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "POST", - "version": "v1" + "resource": "deployments.apps" } }, "Index": "", @@ -5776,6 +5607,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5783,16 +5615,39 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "coordination.k8s.io", - "resource": "leases", + "count": 10212, + "resource": "endpoints", "scope": "namespace", - "verb": "POST", - "version": "v1beta1" + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 1 + } + }, + "request": { + "resource": "replicasets.apps" } }, "Index": "", @@ -5803,6 +5658,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5810,72 +5666,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "1250000": 8, - "150000": 8, - "1500000": 8, - "15000000": 8, - "1750000": 8, - "200000": 8, - "2000000": 8, - "20000000": 8, - "250000": 8, - "2500000": 8, - "25000000": 8, - "300000": 8, - "3000000": 8, - "30000000": 8, - "350000": 8, - "3500000": 8, - "400000": 8, - "4000000": 8, - "40000000": 8, - "450000": 8, - "4500000": 8, - "50000": 8, - "500000": 8, - "5000000": 8, - "50000000": 8, - "600000": 8, - "6000000": 8, - "60000000": 8, - "700000": 8, - "7000000": 8, - "800000": 8, - "8000000": 8, - "900000": 8, - "9000000": 8 - }, - "count": 8, - "sum": 83798.946 - } - }, - "group": "apps", - "latency": { - "bucket": { - "+Inf": 8, - "1000000": 8, - "125000": 8, - "2000000": 8, - "250000": 8, - "4000000": 8, - "500000": 8, - "8000000": 8 - }, - "count": 8, - "sum": 83794 - }, - "resource": "daemonsets", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", + "content_type": "application/json", + "count": 228, + "group": "apiregistration.k8s.io", + "resource": "apiservices", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -5887,6 +5686,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5894,14 +5694,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 226, + "resource": "services", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -5913,6 +5713,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5924,71 +5725,68 @@ "duration": { "us": { "bucket": { - "+Inf": 453, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 453, - "sum": 204138232452.55487 - } - }, - "group": "apps", - "latency": { - "bucket": { - "+Inf": 453, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 453, - "sum": 204138232232 + "+Inf": 142, + "100000": 142, + "1000000": 142, + "10000000": 142, + "1250000": 142, + "150000": 142, + "1500000": 142, + "15000000": 142, + "1750000": 142, + "200000": 142, + "2000000": 142, + "20000000": 142, + "250000": 142, + "2500000": 142, + "25000000": 142, + "300000": 142, + "3000000": 142, + "30000000": 142, + "350000": 142, + "3500000": 142, + "400000": 142, + "4000000": 142, + "40000000": 142, + "450000": 142, + "4500000": 142, + "50000": 142, + "500000": 142, + "5000000": 142, + "50000000": 142, + "600000": 142, + "6000000": 142, + "60000000": 142, + "700000": 142, + "7000000": 142, + "800000": 142, + "8000000": 142, + "900000": 142, + "9000000": 142 + }, + "count": 142, + "sum": 283867.9260000001 + } }, - "longrunning": { - "count": 2 + "group": "events.k8s.io", + "latency": { + "bucket": { + "+Inf": 142, + "1000000": 142, + "125000": 142, + "2000000": 142, + "250000": 142, + "4000000": 142, + "500000": 142, + "8000000": 142 + }, + "count": 142, + "sum": 283792 }, - "resource": "replicasets", + "resource": "events", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -5999,6 +5797,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6006,68 +5805,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 10215, - "100000": 10215, - "1000000": 10215, - "10000000": 10215, - "1250000": 10215, - "150000": 10215, - "1500000": 10215, - "15000000": 10215, - "1750000": 10215, - "200000": 10215, - "2000000": 10215, - "20000000": 10215, - "250000": 10215, - "2500000": 10215, - "25000000": 10215, - "300000": 10215, - "3000000": 10215, - "30000000": 10215, - "350000": 10215, - "3500000": 10215, - "400000": 10215, - "4000000": 10215, - "40000000": 10215, - "450000": 10215, - "4500000": 10215, - "50000": 10215, - "500000": 10215, - "5000000": 10215, - "50000000": 10215, - "600000": 10215, - "6000000": 10215, - "60000000": 10215, - "700000": 10215, - "7000000": 10215, - "800000": 10215, - "8000000": 10215, - "900000": 10215, - "9000000": 10215 - }, - "count": 10215, - "sum": 6692735.753000016 - } - }, - "latency": { - "bucket": { - "+Inf": 10215, - "1000000": 10215, - "125000": 10215, - "2000000": 10215, - "250000": 10215, - "4000000": 10215, - "500000": 10215, - "8000000": 10215 - }, - "count": 10215, - "sum": 6687627 - }, - "resource": "nodes", + "content_type": "application/json", + "count": 1, + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "cluster", "verb": "GET", "version": "v1" @@ -6081,21 +5825,47 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 41718 + "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "limitranges", + "scope": "namespace", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 1 } }, "request": { - "code": "200", - "host": "localhost:6443", - "method": "GET" + "resource": "leases.coordination.k8s.io" } }, "Index": "", @@ -6106,6 +5876,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6113,72 +5884,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 453, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 453, - "sum": 203725241187.41006 - } - }, - "group": "admissionregistration.k8s.io", - "latency": { - "bucket": { - "+Inf": 453, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 453, - "sum": 203725240964 - }, - "longrunning": { - "count": 2 - }, - "resource": "validatingwebhookconfigurations", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "networking.k8s.io", + "resource": "ingresses", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -6192,6 +5904,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6199,70 +5912,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 29257.163000000004 - } - }, - "latency": { - "bucket": { - "+Inf": 6, - "1000000": 6, - "125000": 6, - "2000000": 6, - "250000": 6, - "4000000": 6, - "500000": 6, - "8000000": 6 - }, - "count": 6, - "sum": 29254 - }, - "resource": "nodes", - "scope": "cluster", - "verb": "PATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -6274,19 +5932,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 2 - } - }, "request": { - "resource": "podsecuritypolicies.policy" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -6297,6 +5960,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6304,75 +5968,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 453, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 453, - "sum": 203457221580.51413 - } - }, - "group": "apiextensions.k8s.io", - "latency": { - "bucket": { - "+Inf": 453, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 453, - "sum": 203457221350 - }, - "longrunning": { - "count": 2 - }, - "resource": "customresourcedefinitions", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "secrets", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -6383,6 +5987,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6395,7 +6000,7 @@ "us": { "bucket": { "+Inf": 1, - "100000": 0, + "100000": 1, "1000000": 1, "10000000": 1, "1250000": 1, @@ -6419,7 +6024,7 @@ "40000000": 1, "450000": 1, "4500000": 1, - "50000": 0, + "50000": 1, "500000": 1, "5000000": 1, "50000000": 1, @@ -6434,9 +6039,10 @@ "9000000": 1 }, "count": 1, - "sum": 103689.05 + "sum": 84.359 } }, + "group": "extensions", "latency": { "bucket": { "+Inf": 1, @@ -6449,12 +6055,12 @@ "8000000": 1 }, "count": 1, - "sum": 103689 + "sum": 84 }, - "resource": "nodes", + "resource": "ingresses", "scope": "cluster", - "verb": "POST", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -6465,6 +6071,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6472,11 +6079,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, + "count": 8, "resource": "events", "scope": "namespace", "verb": "POST", @@ -6491,6 +6098,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6498,14 +6106,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "podtemplates", - "scope": "cluster", - "verb": "LIST", + "content_type": "application/json", + "count": 4, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -6517,33 +6126,7 @@ "Host": "", "Service": "", "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 223, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6555,66 +6138,70 @@ "duration": { "us": { "bucket": { - "+Inf": 4, - "100000": 3, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 3, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 105848.52400000002 - } - }, + "+Inf": 226, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 226, + "sum": 102004115981.057 + } + }, + "group": "apps", "latency": { "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 + "+Inf": 226, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 4, - "sum": 105847 + "count": 226, + "sum": 102004115870 }, - "resource": "namespaces", + "longrunning": { + "count": 1 + }, + "resource": "controllerrevisions", "scope": "cluster", - "verb": "POST", + "verb": "WATCH", "version": "v1" } }, @@ -6626,6 +6213,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6637,9 +6225,9 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "count": 226, + "group": "apps", + "resource": "deployments", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -6653,6 +6241,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6660,15 +6249,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:replicaset-controller", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 223, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "events", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -6680,6 +6268,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6687,12 +6276,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 227, - "resource": "pods", + "count": 237, + "group": "apps", + "resource": "statefulsets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -6706,23 +6296,48 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "resource": "csidrivers.storage.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "apps", - "resource": "replicasets", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 229, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -6733,6 +6348,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6784,10 +6400,10 @@ "9000000": 2 }, "count": 2, - "sum": 485.486 + "sum": 487.40999999999997 } }, - "group": "apps", + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { "+Inf": 2, @@ -6800,9 +6416,9 @@ "8000000": 2 }, "count": 2, - "sum": 485 + "sum": 486 }, - "resource": "replicasets", + "resource": "roles", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -6816,6 +6432,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6823,97 +6440,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 60, - "100000": 60, - "1000000": 60, - "10000000": 60, - "1250000": 60, - "150000": 60, - "1500000": 60, - "15000000": 60, - "1750000": 60, - "200000": 60, - "2000000": 60, - "20000000": 60, - "250000": 60, - "2500000": 60, - "25000000": 60, - "300000": 60, - "3000000": 60, - "30000000": 60, - "350000": 60, - "3500000": 60, - "400000": 60, - "4000000": 60, - "40000000": 60, - "450000": 60, - "4500000": 60, - "50000": 60, - "500000": 60, - "5000000": 60, - "50000000": 60, - "600000": 60, - "6000000": 60, - "60000000": 60, - "700000": 60, - "7000000": 60, - "800000": 60, - "8000000": 60, - "900000": 60, - "9000000": 60 - }, - "count": 60, - "sum": 78472.80299999997 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 60, - "1000000": 60, - "125000": 60, - "2000000": 60, - "250000": 60, - "4000000": 60, - "500000": 60, - "8000000": 60 - }, - "count": 60, - "sum": 78445 - }, - "resource": "clusterroles", - "scope": "cluster", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/json", + "count": 1, + "group": "apps", + "resource": "deployments", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -6925,6 +6460,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6936,68 +6472,68 @@ "duration": { "us": { "bucket": { - "+Inf": 899, + "+Inf": 916, "100000": 0, "1000000": 0, - "10000000": 3, + "10000000": 0, "1250000": 0, "150000": 0, "1500000": 0, - "15000000": 3, + "15000000": 0, "1750000": 0, "200000": 0, "2000000": 0, - "20000000": 3, + "20000000": 0, "250000": 0, "2500000": 0, - "25000000": 3, + "25000000": 0, "300000": 0, "3000000": 0, - "30000000": 3, + "30000000": 0, "350000": 0, "3500000": 0, "400000": 0, "4000000": 0, - "40000000": 3, + "40000000": 0, "450000": 0, "4500000": 0, "50000": 0, "500000": 0, "5000000": 0, - "50000000": 3, + "50000000": 0, "600000": 0, - "6000000": 3, - "60000000": 3, + "6000000": 0, + "60000000": 0, "700000": 0, - "7000000": 3, + "7000000": 0, "800000": 0, - "8000000": 3, + "8000000": 0, "900000": 0, - "9000000": 3 + "9000000": 0 }, - "count": 899, - "sum": 407315800440.2043 + "count": 916, + "sum": 407623460495.1318 } }, "latency": { "bucket": { - "+Inf": 899, + "+Inf": 916, "1000000": 0, "125000": 0, "2000000": 0, "250000": 0, "4000000": 0, "500000": 0, - "8000000": 3 + "8000000": 0 }, - "count": 899, - "sum": 407315800001 + "count": 916, + "sum": 407623460036 }, "longrunning": { "count": 4 }, - "resource": "configmaps", - "scope": "namespace", + "resource": "namespaces", + "scope": "cluster", "verb": "WATCH", "version": "v1" } @@ -7010,32 +6546,7 @@ "Host": "", "Service": "", "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", - "component": "apiserver", - "content_type": "application/json", - "count": 2, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7047,96 +6558,66 @@ "duration": { "us": { "bucket": { - "+Inf": 228, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 36, + "100000": 36, + "1000000": 36, + "10000000": 36, + "1250000": 36, + "150000": 36, + "1500000": 36, + "15000000": 36, + "1750000": 36, + "200000": 36, + "2000000": 36, + "20000000": 36, + "250000": 36, + "2500000": 36, + "25000000": 36, + "300000": 36, + "3000000": 36, + "30000000": 36, + "350000": 36, + "3500000": 36, + "400000": 36, + "4000000": 36, + "40000000": 36, + "450000": 36, + "4500000": 36, + "50000": 36, + "500000": 36, + "5000000": 36, + "50000000": 36, + "600000": 36, + "6000000": 36, + "60000000": 36, + "700000": 36, + "7000000": 36, + "800000": 36, + "8000000": 36, + "900000": 36, + "9000000": 36 }, - "count": 228, - "sum": 101948112966.71193 + "count": 36, + "sum": 138954.052 } }, - "group": "apps", "latency": { "bucket": { - "+Inf": 228, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 36, + "1000000": 36, + "125000": 36, + "2000000": 36, + "250000": 36, + "4000000": 36, + "500000": 36, + "8000000": 36 }, - "count": 228, - "sum": 101948112859 - }, - "longrunning": { - "count": 1 + "count": 36, + "sum": 138937 }, - "resource": "daemonsets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "resource": "nodes", - "scope": "cluster", - "verb": "WATCH", + "resource": "secrets", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -7148,22 +6629,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/json", - "count": 1, - "resource": "nodes", - "scope": "cluster", - "verb": "PATCH", - "version": "v1" + "resource": "podtemplates" } }, "Index": "", @@ -7174,6 +6653,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7181,41 +6661,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1139, - "resource": "services", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", - "component": "apiserver", - "content_type": "application/json", "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "POST", + "verb": "LIST", "version": "v1" } }, @@ -7227,6 +6680,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7234,14 +6688,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "nodes", + "resource": "endpoints", "scope": "cluster", - "verb": "POST", + "verb": "LIST", "version": "v1" } }, @@ -7253,6 +6707,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7264,8 +6719,8 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 223, - "resource": "nodes", + "count": 229, + "resource": "resourcequotas", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -7279,108 +6734,7 @@ "Host": "", "Service": "", "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, - "request": { - "resource": "validatingwebhookconfigurations.admissionregistration.k8s.io" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7392,68 +6746,68 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 1, - "sum": 151.836 + "count": 3, + "sum": 8457.446 } }, - "group": "extensions", + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 }, - "count": 1, - "sum": 151 + "count": 3, + "sum": 8456 }, - "resource": "replicasets", + "resource": "clusterrolebindings", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -7464,6 +6818,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7475,7 +6830,7 @@ "duration": { "us": { "bucket": { - "+Inf": 1588, + "+Inf": 228, "100000": 0, "1000000": 0, "10000000": 0, @@ -7489,24 +6844,24 @@ "20000000": 0, "250000": 0, "2500000": 0, - "25000000": 1, + "25000000": 0, "300000": 0, "3000000": 0, - "30000000": 1, + "30000000": 0, "350000": 0, "3500000": 0, "400000": 0, "4000000": 0, - "40000000": 1, + "40000000": 0, "450000": 0, "4500000": 0, "50000": 0, "500000": 0, "5000000": 0, - "50000000": 1, + "50000000": 0, "600000": 0, "6000000": 0, - "60000000": 1, + "60000000": 0, "700000": 0, "7000000": 0, "800000": 0, @@ -7514,13 +6869,14 @@ "900000": 0, "9000000": 0 }, - "count": 1588, - "sum": 713340672473.6254 + "count": 228, + "sum": 101575113692.70204 } }, + "group": "extensions", "latency": { "bucket": { - "+Inf": 1588, + "+Inf": 228, "1000000": 0, "125000": 0, "2000000": 0, @@ -7529,16 +6885,16 @@ "500000": 0, "8000000": 0 }, - "count": 1588, - "sum": 713340671670 + "count": 228, + "sum": 101575113575 }, "longrunning": { - "count": 7 + "count": 1 }, - "resource": "services", + "resource": "daemonsets", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -7549,49 +6905,41 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "replicationcontrollers", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "policy", - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "audit": { + "event": { + "count": 0 + }, + "rejected": { + "count": 0 + } + }, + "process": { + "cpu": { + "sec": 4990 + }, + "fds": { + "open": { + "count": 93 + } + }, + "memory": { + "resident": { + "bytes": 294764544 + }, + "virtual": { + "bytes": 486797312 + } + }, + "started": { + "sec": 1560756225.15 + } } }, "Index": "", @@ -7602,6 +6950,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7609,71 +6958,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:attachdetach-controller", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 - }, - "count": 5, - "sum": 1313.7689999999998 - } - }, - "latency": { - "bucket": { - "+Inf": 5, - "1000000": 5, - "125000": 5, - "2000000": 5, - "250000": 5, - "4000000": 5, - "500000": 5, - "8000000": 5 - }, - "count": 5, - "sum": 1311 - }, - "resource": "endpoints", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 227, + "group": "storage.k8s.io", + "resource": "csidrivers", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -7684,6 +6978,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7695,7 +6990,7 @@ "duration": { "us": { "bucket": { - "+Inf": 456, + "+Inf": 225, "100000": 0, "1000000": 0, "10000000": 0, @@ -7734,14 +7029,14 @@ "900000": 0, "9000000": 0 }, - "count": 456, - "sum": 203823226429.89496 + "count": 225, + "sum": 102092111368.10405 } }, - "group": "rbac.authorization.k8s.io", + "group": "extensions", "latency": { "bucket": { - "+Inf": 456, + "+Inf": 225, "1000000": 0, "125000": 0, "2000000": 0, @@ -7750,16 +7045,16 @@ "500000": 0, "8000000": 0 }, - "count": 456, - "sum": 203823226205 + "count": 225, + "sum": 102092111250 }, "longrunning": { - "count": 2 + "count": 1 }, - "resource": "rolebindings", + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -7770,6 +7065,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7777,14 +7073,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 10212, + "count": 1, "resource": "services", - "scope": "namespace", - "verb": "GET", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -7796,6 +7092,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7803,14 +7100,73 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "events", - "scope": "namespace", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 453, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 453, + "sum": 203654230066.9959 + } + }, + "latency": { + "bucket": { + "+Inf": 453, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 453, + "sum": 203654229850 + }, + "longrunning": { + "count": 2 + }, + "resource": "resourcequotas", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -7822,6 +7178,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7829,16 +7186,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "group": "node.k8s.io", - "resource": "runtimeclasses", + "count": 228, + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -7849,6 +7206,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7856,15 +7214,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubectl/v1.14.3 (linux/amd64) kubernetes/5e53fd6", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 231, - "group": "apiregistration.k8s.io", - "resource": "apiservices", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/json", + "count": 4, + "resource": "pods", + "scope": "namespace", + "verb": "LIST", "version": "v1" } }, @@ -7876,6 +7233,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7883,16 +7241,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:replicaset-controller", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "group": "extensions", - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "pods", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -7903,6 +7260,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7910,14 +7268,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, - "resource": "events", + "count": 4, + "resource": "pods", "scope": "namespace", - "verb": "PATCH", + "verb": "POST", "version": "v1" } }, @@ -7929,6 +7287,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7936,15 +7295,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "resource": "pods", + "count": 50829, + "resource": "endpoints", "scope": "namespace", - "subresource": "binding", - "verb": "POST", + "verb": "PUT", "version": "v1" } }, @@ -7956,19 +7314,51 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 11 - } - }, "request": { - "resource": "rolebindings.rbac.authorization.k8s.io" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 227, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -7979,6 +7369,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7990,7 +7381,7 @@ "duration": { "us": { "bucket": { - "+Inf": 225, + "+Inf": 222, "100000": 0, "1000000": 0, "10000000": 0, @@ -8029,14 +7420,14 @@ "900000": 0, "9000000": 0 }, - "count": 225, - "sum": 101889113889.47702 + "count": 222, + "sum": 102004110997.72699 } }, - "group": "extensions", + "group": "networking.k8s.io", "latency": { "bucket": { - "+Inf": 225, + "+Inf": 222, "1000000": 0, "125000": 0, "2000000": 0, @@ -8045,16 +7436,16 @@ "500000": 0, "8000000": 0 }, - "count": 225, - "sum": 101889113784 + "count": 222, + "sum": 102004110885 }, "longrunning": { "count": 1 }, - "resource": "replicasets", + "resource": "networkpolicies", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -8065,78 +7456,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 11 + } + }, "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 111874, - "100000": 111874, - "1000000": 111874, - "10000000": 111874, - "1250000": 111874, - "150000": 111874, - "1500000": 111874, - "15000000": 111874, - "1750000": 111874, - "200000": 111874, - "2000000": 111874, - "20000000": 111874, - "250000": 111874, - "2500000": 111874, - "25000000": 111874, - "300000": 111874, - "3000000": 111874, - "30000000": 111874, - "350000": 111874, - "3500000": 111874, - "400000": 111874, - "4000000": 111874, - "40000000": 111874, - "450000": 111874, - "4500000": 111874, - "50000": 111874, - "500000": 111874, - "5000000": 111874, - "50000000": 111874, - "600000": 111874, - "6000000": 111874, - "60000000": 111874, - "700000": 111874, - "7000000": 111874, - "800000": 111874, - "8000000": 111874, - "900000": 111874, - "9000000": 111874 - }, - "count": 111874, - "sum": 221303210.45800045 - } - }, - "latency": { - "bucket": { - "+Inf": 111874, - "1000000": 111874, - "125000": 111874, - "2000000": 111874, - "250000": 111874, - "4000000": 111874, - "500000": 111874, - "8000000": 111874 - }, - "count": 111874, - "sum": 221247395 - }, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET", - "version": "v1" + "resource": "pods" } }, "Index": "", @@ -8147,6 +7480,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8154,16 +7488,74 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "group": "node.k8s.io", - "resource": "runtimeclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 456, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 456, + "sum": 203959229092.72998 + } + }, + "latency": { + "bucket": { + "+Inf": 456, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 456, + "sum": 203959228855 + }, + "longrunning": { + "count": 2 + }, + "resource": "serviceaccounts", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -8174,22 +7566,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "secrets", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "networkpolicies.networking.k8s.io" } }, "Index": "", @@ -8200,6 +7590,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8207,43 +7598,99 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 225, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 5350.242 + } + }, + "group": "policy", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 5349 + }, + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "POST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 230, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 50830, + "resource": "endpoints", + "scope": "namespace", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -8254,6 +7701,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8265,68 +7713,68 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 }, - "count": 1, - "sum": 6697.469 + "count": 11, + "sum": 33706.471000000005 } }, - "group": "certificates.k8s.io", + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 11, + "1000000": 11, + "125000": 11, + "2000000": 11, + "250000": 11, + "4000000": 11, + "500000": 11, + "8000000": 11 }, - "count": 1, - "sum": 6697 + "count": 11, + "sum": 33701 }, - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "DELETE", - "version": "v1beta1" + "resource": "rolebindings", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -8337,6 +7785,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8344,13 +7793,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "autoscaling", - "resource": "horizontalpodautoscalers", + "resource": "secrets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -8364,6 +7812,35 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 60, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8375,71 +7852,68 @@ "duration": { "us": { "bucket": { - "+Inf": 232, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 1, - "250000": 0, - "2500000": 0, - "25000000": 1, - "300000": 0, - "3000000": 0, - "30000000": 1, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 1, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 1, - "600000": 0, - "6000000": 0, - "60000000": 1, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 232, - "sum": 102111235537.69302 + "count": 3, + "sum": 597.8679999999999 } }, - "group": "certificates.k8s.io", + "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 232, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 }, - "count": 232, - "sum": 102111235424 - }, - "longrunning": { - "count": 1 + "count": 3, + "sum": 597 }, - "resource": "certificatesigningrequests", + "resource": "storageclasses", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -8450,19 +7924,80 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "jobs.batch" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 55, + "100000": 55, + "1000000": 55, + "10000000": 55, + "1250000": 55, + "150000": 55, + "1500000": 55, + "15000000": 55, + "1750000": 55, + "200000": 55, + "2000000": 55, + "20000000": 55, + "250000": 55, + "2500000": 55, + "25000000": 55, + "300000": 55, + "3000000": 55, + "30000000": 55, + "350000": 55, + "3500000": 55, + "400000": 55, + "4000000": 55, + "40000000": 55, + "450000": 55, + "4500000": 55, + "50000": 55, + "500000": 55, + "5000000": 55, + "50000000": 55, + "600000": 55, + "6000000": 55, + "60000000": 55, + "700000": 55, + "7000000": 55, + "800000": 55, + "8000000": 55, + "900000": 55, + "9000000": 55 + }, + "count": 55, + "sum": 49048.344999999994 + } + }, + "group": "rbac.authorization.k8s.io", + "latency": { + "bucket": { + "+Inf": 55, + "1000000": 55, + "125000": 55, + "2000000": 55, + "250000": 55, + "4000000": 55, + "500000": 55, + "8000000": 55 + }, + "count": 55, + "sum": 49018 + }, + "resource": "clusterroles", + "scope": "cluster", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -8473,6 +8008,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8480,16 +8016,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "content_type": "application/json", + "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "resource": "persistentvolumes", "scope": "cluster", - "verb": "POST", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -8500,6 +8035,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8507,16 +8043,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 230, - "group": "policy", - "resource": "poddisruptionbudgets", + "count": 228, + "resource": "nodes", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -8527,6 +8062,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8538,90 +8074,64 @@ "duration": { "us": { "bucket": { - "+Inf": 70, - "100000": 70, - "1000000": 70, - "10000000": 70, - "1250000": 70, - "150000": 70, - "1500000": 70, - "15000000": 70, - "1750000": 70, - "200000": 70, - "2000000": 70, - "20000000": 70, - "250000": 70, - "2500000": 70, - "25000000": 70, - "300000": 70, - "3000000": 70, - "30000000": 70, - "350000": 70, - "3500000": 70, - "400000": 70, - "4000000": 70, - "40000000": 70, - "450000": 70, - "4500000": 70, - "50000": 70, - "500000": 70, - "5000000": 70, - "50000000": 70, - "600000": 70, - "6000000": 70, - "60000000": 70, - "700000": 70, - "7000000": 70, - "800000": 70, - "8000000": 70, - "900000": 70, - "9000000": 70 - }, - "count": 70, - "sum": 135483.897 - } - }, - "latency": { - "bucket": { - "+Inf": 70, - "1000000": 70, - "125000": 70, - "2000000": 70, - "250000": 70, - "4000000": 70, - "500000": 70, - "8000000": 70 - }, - "count": 70, - "sum": 135449 - }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "limitranges", + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 394.68800000000005 + } + }, + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 394 + }, + "resource": "secrets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -8635,6 +8145,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8646,68 +8157,67 @@ "duration": { "us": { "bucket": { - "+Inf": 10206, - "100000": 10206, - "1000000": 10206, - "10000000": 10206, - "1250000": 10206, - "150000": 10206, - "1500000": 10206, - "15000000": 10206, - "1750000": 10206, - "200000": 10206, - "2000000": 10206, - "20000000": 10206, - "250000": 10206, - "2500000": 10206, - "25000000": 10206, - "300000": 10206, - "3000000": 10206, - "30000000": 10206, - "350000": 10206, - "3500000": 10206, - "400000": 10206, - "4000000": 10206, - "40000000": 10206, - "450000": 10206, - "4500000": 10206, - "50000": 10206, - "500000": 10206, - "5000000": 10206, - "50000000": 10206, - "600000": 10206, - "6000000": 10206, - "60000000": 10206, - "700000": 10206, - "7000000": 10206, - "800000": 10206, - "8000000": 10206, - "900000": 10206, - "9000000": 10206 + "+Inf": 15376, + "100000": 15376, + "1000000": 15376, + "10000000": 15376, + "1250000": 15376, + "150000": 15376, + "1500000": 15376, + "15000000": 15376, + "1750000": 15376, + "200000": 15376, + "2000000": 15376, + "20000000": 15376, + "250000": 15376, + "2500000": 15376, + "25000000": 15376, + "300000": 15376, + "3000000": 15376, + "30000000": 15376, + "350000": 15376, + "3500000": 15376, + "400000": 15376, + "4000000": 15376, + "40000000": 15376, + "450000": 15376, + "4500000": 15376, + "50000": 15376, + "500000": 15376, + "5000000": 15376, + "50000000": 15376, + "600000": 15376, + "6000000": 15376, + "60000000": 15376, + "700000": 15376, + "7000000": 15376, + "800000": 15376, + "8000000": 15376, + "900000": 15376, + "9000000": 15376 }, - "count": 10206, - "sum": 16856306.568999976 + "count": 15376, + "sum": 28666829.363000106 } }, - "group": "batch", "latency": { "bucket": { - "+Inf": 10206, - "1000000": 10206, - "125000": 10206, - "2000000": 10206, - "250000": 10206, - "4000000": 10206, - "500000": 10206, - "8000000": 10206 + "+Inf": 15376, + "1000000": 15376, + "125000": 15376, + "2000000": 15376, + "250000": 15376, + "4000000": 15376, + "500000": 15376, + "8000000": 15376 }, - "count": 10206, - "sum": 16851174 + "count": 15376, + "sum": 28659159 }, - "resource": "cronjobs", + "resource": "namespaces", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -8718,6 +8228,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8725,70 +8236,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 9, - "100000": 9, - "1000000": 9, - "10000000": 9, - "1250000": 9, - "150000": 9, - "1500000": 9, - "15000000": 9, - "1750000": 9, - "200000": 9, - "2000000": 9, - "20000000": 9, - "250000": 9, - "2500000": 9, - "25000000": 9, - "300000": 9, - "3000000": 9, - "30000000": 9, - "350000": 9, - "3500000": 9, - "400000": 9, - "4000000": 9, - "40000000": 9, - "450000": 9, - "4500000": 9, - "50000": 9, - "500000": 9, - "5000000": 9, - "50000000": 9, - "600000": 9, - "6000000": 9, - "60000000": 9, - "700000": 9, - "7000000": 9, - "800000": 9, - "8000000": 9, - "900000": 9, - "9000000": 9 - }, - "count": 9, - "sum": 61579.333 - } - }, - "latency": { - "bucket": { - "+Inf": 9, - "1000000": 9, - "125000": 9, - "2000000": 9, - "250000": 9, - "4000000": 9, - "500000": 9, - "8000000": 9 - }, - "count": 9, - "sum": 61575 - }, - "resource": "pods", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 899, + "resource": "configmaps", "scope": "namespace", - "verb": "POST", + "verb": "WATCH", "version": "v1" } }, @@ -8800,6 +8255,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8812,7 +8268,8 @@ "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", "count": 225, - "resource": "endpoints", + "group": "apps", + "resource": "replicasets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -8826,6 +8283,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8833,97 +8291,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 1090.222 - } - }, - "latency": { - "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 - }, - "count": 4, - "sum": 1089 - }, - "resource": "configmaps", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", "scope": "namespace", - "verb": "LIST", + "verb": "GET", "version": "v1" } }, @@ -8935,6 +8310,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8942,71 +8318,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 101664, - "100000": 101664, - "1000000": 101664, - "10000000": 101664, - "1250000": 101664, - "150000": 101664, - "1500000": 101664, - "15000000": 101664, - "1750000": 101664, - "200000": 101664, - "2000000": 101664, - "20000000": 101664, - "250000": 101664, - "2500000": 101664, - "25000000": 101664, - "300000": 101664, - "3000000": 101664, - "30000000": 101664, - "350000": 101664, - "3500000": 101664, - "400000": 101664, - "4000000": 101664, - "40000000": 101664, - "450000": 101664, - "4500000": 101664, - "50000": 101664, - "500000": 101664, - "5000000": 101664, - "50000000": 101664, - "600000": 101664, - "6000000": 101664, - "60000000": 101664, - "700000": 101664, - "7000000": 101664, - "800000": 101664, - "8000000": 101664, - "900000": 101664, - "9000000": 101664 - }, - "count": 101664, - "sum": 302455181.0919927 - } - }, - "latency": { - "bucket": { - "+Inf": 101664, - "1000000": 101664, - "125000": 101664, - "2000000": 101664, - "250000": 101664, - "4000000": 101664, - "500000": 101664, - "8000000": 101664 - }, - "count": 101664, - "sum": 302404553 - }, - "resource": "endpoints", - "scope": "namespace", - "verb": "PUT", - "version": "v1" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "networking.k8s.io", + "resource": "ingresses", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -9017,6 +8338,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9024,15 +8346,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", - "content_type": "application/json", - "count": 231, - "group": "extensions", - "resource": "networkpolicies", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", "scope": "cluster", - "verb": "WATCH", + "verb": "GET", "version": "v1beta1" } }, @@ -9044,6 +8366,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9051,13 +8374,69 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "coordination.k8s.io", - "resource": "leases", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 476.463 + } + }, + "group": "extensions", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 476 + }, + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -9071,6 +8450,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9078,16 +8458,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "group": "apps", + "resource": "replicasets", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -9098,6 +8478,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9109,70 +8490,68 @@ "duration": { "us": { "bucket": { - "+Inf": 902, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 1, - "300000": 0, - "3000000": 0, - "30000000": 1, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 1, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 1, - "600000": 0, - "6000000": 0, - "60000000": 1, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 902, - "sum": 407421316492.62415 + "count": 2, + "sum": 400.125 } }, + "group": "admissionregistration.k8s.io", "latency": { "bucket": { - "+Inf": 902, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 }, - "count": 902, - "sum": 407421316033 - }, - "longrunning": { - "count": 3 + "count": 2, + "sum": 399 }, - "resource": "nodes", + "resource": "validatingwebhookconfigurations", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -9183,6 +8562,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9190,39 +8570,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "resource": "services", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "longrunning": { - "count": 1 - }, - "resource": "nodes", - "scope": "resource", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 5, + "group": "apps", + "resource": "deployments", + "scope": "namespace", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -9234,33 +8591,7 @@ "Host": "", "Service": "", "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "group": "extensions", - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9312,10 +8643,9 @@ "9000000": 2 }, "count": 2, - "sum": 3837.0879999999997 + "sum": 405.658 } }, - "group": "rbac.authorization.k8s.io", "latency": { "bucket": { "+Inf": 2, @@ -9328,9 +8658,9 @@ "8000000": 2 }, "count": 2, - "sum": 3836 + "sum": 404 }, - "resource": "rolebindings", + "resource": "serviceaccounts", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -9344,6 +8674,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9351,74 +8682,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 228, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 228, - "sum": 101751113304.68398 - } - }, - "group": "coordination.k8s.io", - "latency": { - "bucket": { - "+Inf": 228, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 228, - "sum": 101751113193 - }, - "longrunning": { - "count": 1 - }, - "resource": "leases", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "apps", + "resource": "replicasets", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -9430,82 +8702,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 455, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 1, - "300000": 0, - "3000000": 0, - "30000000": 1, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 1, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 1, - "600000": 0, - "6000000": 0, - "60000000": 1, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 455, - "sum": 203969097894.53616 - } - }, - "group": "node.k8s.io", - "latency": { - "bucket": { - "+Inf": 455, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 455, - "sum": 203969097658 - }, - "longrunning": { - "count": 2 - }, - "resource": "runtimeclasses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "etcd": { + "object": { + "count": 0 + } + }, + "request": { + "resource": "horizontalpodautoscalers.autoscaling" } }, "Index": "", @@ -9516,6 +8726,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9523,14 +8734,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/tokens-controller", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 35, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "GET", + "count": 1, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -9542,6 +8754,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9552,13 +8765,13 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 229, + "group": "batch", + "resource": "jobs", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -9569,6 +8782,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9579,13 +8793,13 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 230, - "group": "policy", - "resource": "podsecuritypolicies", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "networking.k8s.io", + "resource": "networkpolicies", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -9596,6 +8810,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9603,13 +8818,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "admissionregistration.k8s.io", - "resource": "validatingwebhookconfigurations", + "group": "batch", + "resource": "cronjobs", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -9623,6 +8838,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9630,14 +8846,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 11, - "resource": "events", - "scope": "namespace", - "verb": "PATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 38, + "100000": 38, + "1000000": 38, + "10000000": 38, + "1250000": 38, + "150000": 38, + "1500000": 38, + "15000000": 38, + "1750000": 38, + "200000": 38, + "2000000": 38, + "20000000": 38, + "250000": 38, + "2500000": 38, + "25000000": 38, + "300000": 38, + "3000000": 38, + "30000000": 38, + "350000": 38, + "3500000": 38, + "400000": 38, + "4000000": 38, + "40000000": 38, + "450000": 38, + "4500000": 38, + "50000": 38, + "500000": 38, + "5000000": 38, + "50000000": 38, + "600000": 38, + "6000000": 38, + "60000000": 38, + "700000": 38, + "7000000": 38, + "800000": 38, + "8000000": 38, + "900000": 38, + "9000000": 38 + }, + "count": 38, + "sum": 75728.27800000002 + } + }, + "group": "rbac.authorization.k8s.io", + "latency": { + "bucket": { + "+Inf": 38, + "1000000": 38, + "125000": 38, + "2000000": 38, + "250000": 38, + "4000000": 38, + "500000": 38, + "8000000": 38 + }, + "count": 38, + "sum": 75707 + }, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "GET", "version": "v1" } }, @@ -9649,6 +8922,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9656,14 +8930,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "LIST", + "resource": "services", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -9675,6 +8949,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9682,13 +8957,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubectl/v1.14.3 (linux/amd64) kubernetes/5e53fd6", "code": "200", "component": "apiserver", "content_type": "application/json", "count": 2, - "resource": "nodes", - "scope": "cluster", + "resource": "pods", + "scope": "namespace", "verb": "GET", "version": "v1" } @@ -9701,6 +8976,35 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 10203, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", + "verb": "PUT", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9712,68 +9016,68 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 }, - "count": 2, - "sum": 328.364 + "count": 6, + "sum": 59426.81300000001 } }, - "group": "admissionregistration.k8s.io", + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 6, + "1000000": 6, + "125000": 6, + "2000000": 6, + "250000": 6, + "4000000": 6, + "500000": 6, + "8000000": 6 }, - "count": 2, - "sum": 327 + "count": 6, + "sum": 59424 }, - "resource": "mutatingwebhookconfigurations", + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -9784,23 +9088,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 30 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "policy", - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "resource": "apiservices.apiregistration.k8s.io" } }, "Index": "", @@ -9811,6 +9112,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9818,15 +9120,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 50829, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 1282.449 + } + }, + "group": "authorization.k8s.io", + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 1281 + }, + "resource": "subjectaccessreviews", + "scope": "cluster", + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -9837,6 +9196,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9844,75 +9204,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 231, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 231, - "sum": 102039115643.40294 - } - }, - "group": "extensions", - "latency": { - "bucket": { - "+Inf": 231, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 231, - "sum": 102039115530 - }, - "longrunning": { - "count": 1 - }, - "resource": "networkpolicies", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -9923,6 +9223,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9934,70 +9235,205 @@ "duration": { "us": { "bucket": { - "+Inf": 229, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 229, - "sum": 102124114690 + "count": 2, + "sum": 3751.652 } }, - "group": "scheduling.k8s.io", "latency": { "bucket": { - "+Inf": 229, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 }, - "count": 229, - "sum": 102124114574 + "count": 2, + "sum": 3751 }, - "longrunning": { - "count": 1 + "resource": "limitranges", + "scope": "namespace", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "client": { + "request": { + "count": 144 + } + }, + "request": { + "code": "201", + "host": "localhost:6443", + "method": "POST" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 1, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 55388.424 + } }, - "resource": "priorityclasses", + "group": "coordination.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 55387 + }, + "resource": "leases", + "scope": "namespace", + "verb": "POST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "WATCH", + "subresource": "status", + "verb": "PUT", "version": "v1beta1" } }, @@ -10009,6 +9445,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10016,13 +9453,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "apps", - "resource": "statefulsets", + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -10036,6 +9473,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10043,14 +9481,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 19, - "resource": "namespaces", + "count": 1, + "resource": "configmaps", "scope": "cluster", - "verb": "GET", + "verb": "LIST", "version": "v1" } }, @@ -10062,6 +9500,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10073,14 +9512,126 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 466.74399999999997 + } + }, + "group": "storage.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 466 + }, + "resource": "volumeattachments", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, "1750000": 1, "200000": 1, "2000000": 1, @@ -10113,10 +9664,10 @@ "9000000": 1 }, "count": 1, - "sum": 302.7 + "sum": 7047.528 } }, - "group": "scheduling.k8s.io", + "group": "apps", "latency": { "bucket": { "+Inf": 1, @@ -10129,11 +9680,11 @@ "8000000": 1 }, "count": 1, - "sum": 302 + "sum": 7047 }, - "resource": "priorityclasses", - "scope": "cluster", - "verb": "LIST", + "resource": "daemonsets", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -10145,6 +9696,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10152,14 +9704,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST", + "count": 2, + "resource": "endpoints", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -10171,6 +9723,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10178,14 +9731,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "limitranges", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -10197,6 +9750,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10204,16 +9758,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "GET", - "version": "v1beta1" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 224, + "resource": "services", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -10224,22 +9777,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 2 + } + }, "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 224, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "services" } }, "Index": "", @@ -10250,6 +9801,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10257,14 +9809,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "LIST", + "count": 27, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -10276,6 +9828,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10287,66 +9840,70 @@ "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 - }, - "count": 5, - "sum": 5000.58 - } - }, - "latency": { - "bucket": { - "+Inf": 5, - "1000000": 5, - "125000": 5, - "2000000": 5, - "250000": 5, - "4000000": 5, - "500000": 5, - "8000000": 5 - }, - "count": 5, - "sum": 4997 - }, - "resource": "pods", - "scope": "cluster", - "verb": "LIST", + "+Inf": 229, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 229, + "sum": 102100112548.95308 + } + }, + "group": "autoscaling", + "latency": { + "bucket": { + "+Inf": 229, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 229, + "sum": 102100112432 + }, + "longrunning": { + "count": 1 + }, + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -10358,6 +9915,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10365,12 +9923,68 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 767.421 + } + }, "group": "policy", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 766 + }, "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "LIST", @@ -10385,6 +9999,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10392,16 +10007,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 30, - "group": "apiregistration.k8s.io", - "resource": "apiservices", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 270.347 + } + }, + "group": "networking.k8s.io", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 270 + }, + "resource": "ingresses", "scope": "cluster", - "verb": "POST", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -10412,6 +10083,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10419,14 +10091,42 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "201", "component": "apiserver", "content_type": "application/json", - "count": 1, - "resource": "secrets", + "count": 2, + "group": "extensions", + "resource": "daemonsets", "scope": "namespace", "verb": "POST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -10438,6 +10138,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10445,12 +10146,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:pod-garbage-collector", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 5105, - "resource": "nodes", + "count": 1, + "resource": "endpoints", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -10464,6 +10165,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10471,71 +10173,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 457, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 457, - "sum": 203665226449.16498 - } - }, - "latency": { - "bucket": { - "+Inf": 457, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 457, - "sum": 203665226215 - }, - "longrunning": { - "count": 2 - }, - "resource": "limitranges", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 227, + "group": "storage.k8s.io", + "resource": "storageclasses", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -10549,6 +10193,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10556,71 +10201,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 8015.358 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 8014 - }, - "resource": "clusterroles", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 27, + "resource": "namespaces", "scope": "cluster", - "verb": "LIST", + "verb": "GET", "version": "v1" } }, @@ -10632,6 +10220,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10639,15 +10228,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "node.k8s.io", + "resource": "runtimeclasses", "scope": "cluster", - "verb": "POST", + "verb": "LIST", "version": "v1beta1" } }, @@ -10659,6 +10248,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10710,10 +10300,9 @@ "9000000": 1 }, "count": 1, - "sum": 161.39600000000002 + "sum": 8777.98 } }, - "group": "policy", "latency": { "bucket": { "+Inf": 1, @@ -10726,12 +10315,12 @@ "8000000": 1 }, "count": 1, - "sum": 161 + "sum": 8777 }, - "resource": "podsecuritypolicies", + "resource": "configmaps", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -10742,6 +10331,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10749,71 +10339,40 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 456, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 456, - "sum": 203601228562.83395 - } - }, - "latency": { - "bucket": { - "+Inf": 456, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 456, - "sum": 203601228335 - }, - "longrunning": { - "count": 2 - }, - "resource": "replicationcontrollers", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 30, + "resource": "events", + "scope": "namespace", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "apps", + "resource": "replicasets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -10827,6 +10386,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10834,70 +10394,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 26, - "100000": 26, - "1000000": 26, - "10000000": 26, - "1250000": 26, - "150000": 26, - "1500000": 26, - "15000000": 26, - "1750000": 26, - "200000": 26, - "2000000": 26, - "20000000": 26, - "250000": 26, - "2500000": 26, - "25000000": 26, - "300000": 26, - "3000000": 26, - "30000000": 26, - "350000": 26, - "3500000": 26, - "400000": 26, - "4000000": 26, - "40000000": 26, - "450000": 26, - "4500000": 26, - "50000": 26, - "500000": 26, - "5000000": 26, - "50000000": 26, - "600000": 26, - "6000000": 26, - "60000000": 26, - "700000": 26, - "7000000": 26, - "800000": 26, - "8000000": 26, - "900000": 26, - "9000000": 26 - }, - "count": 26, - "sum": 90467.79999999997 - } - }, - "latency": { - "bucket": { - "+Inf": 26, - "1000000": 26, - "125000": 26, - "2000000": 26, - "250000": 26, - "4000000": 26, - "500000": 26, - "8000000": 26 - }, - "count": 26, - "sum": 90455 - }, - "resource": "events", - "scope": "namespace", - "verb": "PATCH", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 460, + "resource": "namespaces", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -10909,6 +10413,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10916,15 +10421,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "configmaps", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 370, + "group": "events.k8s.io", + "resource": "events", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -10935,6 +10441,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10942,14 +10449,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", + "duration": { + "us": { + "bucket": { + "+Inf": 18, + "100000": 18, + "1000000": 18, + "10000000": 18, + "1250000": 18, + "150000": 18, + "1500000": 18, + "15000000": 18, + "1750000": 18, + "200000": 18, + "2000000": 18, + "20000000": 18, + "250000": 18, + "2500000": 18, + "25000000": 18, + "300000": 18, + "3000000": 18, + "30000000": 18, + "350000": 18, + "3500000": 18, + "400000": 18, + "4000000": 18, + "40000000": 18, + "450000": 18, + "4500000": 18, + "50000": 18, + "500000": 18, + "5000000": 18, + "50000000": 18, + "600000": 18, + "6000000": 18, + "60000000": 18, + "700000": 18, + "7000000": 18, + "800000": 18, + "8000000": 18, + "900000": 18, + "9000000": 18 + }, + "count": 18, + "sum": 123170.131 + } + }, + "latency": { + "bucket": { + "+Inf": 18, + "1000000": 18, + "125000": 18, + "2000000": 18, + "250000": 18, + "4000000": 18, + "500000": 18, + "8000000": 18 + }, + "count": 18, + "sum": 123162 + }, + "resource": "pods", "scope": "namespace", - "verb": "POST", + "subresource": "status", + "verb": "PATCH", "version": "v1" } }, @@ -10961,6 +10525,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10968,14 +10533,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", + "duration": { + "us": { + "bucket": { + "+Inf": 1702, + "100000": 1702, + "1000000": 1702, + "10000000": 1702, + "1250000": 1702, + "150000": 1702, + "1500000": 1702, + "15000000": 1702, + "1750000": 1702, + "200000": 1702, + "2000000": 1702, + "20000000": 1702, + "250000": 1702, + "2500000": 1702, + "25000000": 1702, + "300000": 1702, + "3000000": 1702, + "30000000": 1702, + "350000": 1702, + "3500000": 1702, + "400000": 1702, + "4000000": 1702, + "40000000": 1702, + "450000": 1702, + "4500000": 1702, + "50000": 1702, + "500000": 1702, + "5000000": 1702, + "50000000": 1702, + "600000": 1702, + "6000000": 1702, + "60000000": 1702, + "700000": 1702, + "7000000": 1702, + "800000": 1702, + "8000000": 1702, + "900000": 1702, + "9000000": 1702 + }, + "count": 1702, + "sum": 8451098.614999993 + } + }, + "latency": { + "bucket": { + "+Inf": 1702, + "1000000": 1702, + "125000": 1702, + "2000000": 1702, + "250000": 1702, + "4000000": 1702, + "500000": 1702, + "8000000": 1702 + }, + "count": 1702, + "sum": 8450254 + }, + "resource": "nodes", "scope": "cluster", - "verb": "LIST", + "subresource": "status", + "verb": "PATCH", "version": "v1" } }, @@ -10987,6 +10609,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10998,69 +10621,66 @@ "duration": { "us": { "bucket": { - "+Inf": 450, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 450, - "sum": 203758230521.20993 - } - }, - "latency": { - "bucket": { - "+Inf": 450, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 450, - "sum": 203758230295 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 463.667 + } }, - "longrunning": { - "count": 2 + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 463 }, "resource": "persistentvolumeclaims", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -11072,6 +10692,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11079,37 +10700,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "current": { - "count": 0 - }, - "kind": "mutating" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "201", "component": "apiserver", - "content_type": "application/json", - "count": 5, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "group": "authorization.k8s.io", + "resource": "subjectaccessreviews", "scope": "cluster", "verb": "POST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -11120,6 +10720,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11127,13 +10728,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", + "client": "kindnetd/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "component": "apiserver", "content_type": "application/json", - "count": 1, - "group": "apiregistration.k8s.io", - "resource": "apiservices", + "count": 10198, + "resource": "nodes", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -11147,6 +10747,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11158,68 +10759,70 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 1123, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 459.84200000000004 + "count": 1123, + "sum": 509997576443.78064 } }, - "group": "certificates.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 1123, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 2, - "sum": 458 + "count": 1123, + "sum": 509997575891 }, - "resource": "certificatesigningrequests", + "longrunning": { + "count": 5 + }, + "resource": "endpoints", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -11230,6 +10833,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11237,13 +10841,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 8, - "resource": "serviceaccounts", - "scope": "namespace", + "content_type": "application/json", + "count": 1, + "resource": "nodes", + "scope": "cluster", "verb": "GET", "version": "v1" } @@ -11256,19 +10860,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "resourcequotas" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -11279,6 +10887,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11286,14 +10895,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 35, - "group": "authentication.k8s.io", - "resource": "tokenreviews", - "scope": "cluster", + "content_type": "application/json", + "count": 5, + "resource": "configmaps", + "scope": "namespace", "verb": "POST", "version": "v1" } @@ -11306,6 +10914,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11313,8 +10922,196 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { + "content_type": "application/vnd.kubernetes.protobuf", + "count": 5, + "resource": "resourcequotas", + "scope": "namespace", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/json", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 227, + "resource": "configmaps", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 4, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 4, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 748.25 + } + }, + "latency": { + "bucket": { + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 + }, + "count": 4, + "sum": 747 + }, + "resource": "namespaces", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 35 + } + }, + "request": { + "resource": "serviceaccounts" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { "us": { "bucket": { "+Inf": 2, @@ -11357,10 +11154,10 @@ "9000000": 2 }, "count": 2, - "sum": 8865.726 + "sum": 372.25800000000004 } }, - "group": "scheduling.k8s.io", + "group": "apps", "latency": { "bucket": { "+Inf": 2, @@ -11373,12 +11170,12 @@ "8000000": 2 }, "count": 2, - "sum": 8865 + "sum": 371 }, - "resource": "priorityclasses", + "resource": "statefulsets", "scope": "cluster", - "verb": "GET", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -11389,6 +11186,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11396,70 +11194,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 10213, - "100000": 10213, - "1000000": 10213, - "10000000": 10213, - "1250000": 10213, - "150000": 10213, - "1500000": 10213, - "15000000": 10213, - "1750000": 10213, - "200000": 10213, - "2000000": 10213, - "20000000": 10213, - "250000": 10213, - "2500000": 10213, - "25000000": 10213, - "300000": 10213, - "3000000": 10213, - "30000000": 10213, - "350000": 10213, - "3500000": 10213, - "400000": 10213, - "4000000": 10213, - "40000000": 10213, - "450000": 10213, - "4500000": 10213, - "50000": 10213, - "500000": 10213, - "5000000": 10213, - "50000000": 10213, - "600000": 10213, - "6000000": 10213, - "60000000": 10213, - "700000": 10213, - "7000000": 10213, - "800000": 10213, - "8000000": 10213, - "900000": 10213, - "9000000": 10213 - }, - "count": 10213, - "sum": 17942048.968999997 - } - }, - "latency": { - "bucket": { - "+Inf": 10213, - "1000000": 10213, - "125000": 10213, - "2000000": 10213, - "250000": 10213, - "4000000": 10213, - "500000": 10213, - "8000000": 10213 - }, - "count": 10213, - "sum": 17936957 - }, - "resource": "services", - "scope": "namespace", - "verb": "GET", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 226, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -11471,6 +11214,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11478,75 +11222,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 228, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 228, - "sum": 102016113358.01306 - } - }, - "group": "networking.k8s.io", - "latency": { - "bucket": { - "+Inf": 228, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 228, - "sum": 102016113245 - }, - "longrunning": { - "count": 1 - }, - "resource": "ingresses", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "storage.k8s.io", + "resource": "volumeattachments", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -11557,6 +11242,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11564,15 +11250,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 224, + "group": "batch", + "resource": "cronjobs", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -11583,6 +11270,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11590,15 +11278,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 230, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", + "duration": { + "us": { + "bucket": { + "+Inf": 10205, + "100000": 10205, + "1000000": 10205, + "10000000": 10205, + "1250000": 10205, + "150000": 10205, + "1500000": 10205, + "15000000": 10205, + "1750000": 10205, + "200000": 10205, + "2000000": 10205, + "20000000": 10205, + "250000": 10205, + "2500000": 10205, + "25000000": 10205, + "300000": 10205, + "3000000": 10205, + "30000000": 10205, + "350000": 10205, + "3500000": 10205, + "400000": 10205, + "4000000": 10205, + "40000000": 10205, + "450000": 10205, + "4500000": 10205, + "50000": 10205, + "500000": 10205, + "5000000": 10205, + "50000000": 10205, + "600000": 10205, + "6000000": 10205, + "60000000": 10205, + "700000": 10205, + "7000000": 10205, + "800000": 10205, + "8000000": 10205, + "900000": 10205, + "9000000": 10205 + }, + "count": 10205, + "sum": 20333770.313999917 + } + }, + "group": "coordination.k8s.io", + "latency": { + "bucket": { + "+Inf": 10205, + "1000000": 10205, + "125000": 10205, + "2000000": 10205, + "250000": 10205, + "4000000": 10205, + "500000": 10205, + "8000000": 10205 + }, + "count": 10205, + "sum": 20328666 + }, + "resource": "leases", + "scope": "namespace", + "verb": "GET", "version": "v1beta1" } }, @@ -11610,6 +11354,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11617,14 +11362,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, "resource": "namespaces", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -11636,6 +11381,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11643,72 +11389,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 400.125 - } - }, - "group": "admissionregistration.k8s.io", - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 399 - }, - "resource": "validatingwebhookconfigurations", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "services", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -11719,6 +11408,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11726,15 +11416,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:replicaset-controller", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, + "count": 4, "group": "apps", "resource": "replicasets", "scope": "namespace", - "verb": "POST", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -11746,6 +11437,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11753,152 +11445,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 476.463 - } - }, - "group": "extensions", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 476 - }, - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", - "scope": "cluster", - "verb": "GET", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "networking.k8s.io", - "resource": "ingresses", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "group": "apps", - "resource": "replicasets", - "scope": "cluster", - "verb": "WATCH", + "count": 27, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -11910,6 +11464,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11918,13 +11473,14 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", + "count": 7, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "namespace", - "verb": "GET", + "verb": "POST", "version": "v1" } }, @@ -11936,6 +11492,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11948,34 +11505,7 @@ } }, "request": { - "resource": "horizontalpodautoscalers.autoscaling" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "apps", - "resource": "replicasets", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "events" } }, "Index": "", @@ -11986,6 +11516,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12037,7 +11568,7 @@ "9000000": 2 }, "count": 2, - "sum": 405.658 + "sum": 282.484 } }, "latency": { @@ -12052,9 +11583,9 @@ "8000000": 2 }, "count": 2, - "sum": 404 + "sum": 282 }, - "resource": "serviceaccounts", + "resource": "limitranges", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -12068,34 +11599,7 @@ "Host": "", "Service": "", "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "group": "apps", - "resource": "deployments", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12107,67 +11611,70 @@ "duration": { "us": { "bucket": { - "+Inf": 55, - "100000": 55, - "1000000": 55, - "10000000": 55, - "1250000": 55, - "150000": 55, - "1500000": 55, - "15000000": 55, - "1750000": 55, - "200000": 55, - "2000000": 55, - "20000000": 55, - "250000": 55, - "2500000": 55, - "25000000": 55, - "300000": 55, - "3000000": 55, - "30000000": 55, - "350000": 55, - "3500000": 55, - "400000": 55, - "4000000": 55, - "40000000": 55, - "450000": 55, - "4500000": 55, - "50000": 55, - "500000": 55, - "5000000": 55, - "50000000": 55, - "600000": 55, - "6000000": 55, - "60000000": 55, - "700000": 55, - "7000000": 55, - "800000": 55, - "8000000": 55, - "900000": 55, - "9000000": 55 + "+Inf": 459, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 55, - "sum": 49048.344999999994 + "count": 459, + "sum": 203863230673.47296 } }, "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 55, - "1000000": 55, - "125000": 55, - "2000000": 55, - "250000": 55, - "4000000": 55, - "500000": 55, - "8000000": 55 + "+Inf": 459, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 55, - "sum": 49018 + "count": 459, + "sum": 203863230449 + }, + "longrunning": { + "count": 2 }, "resource": "clusterroles", "scope": "cluster", - "verb": "POST", + "verb": "WATCH", "version": "v1" } }, @@ -12179,6 +11686,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12190,65 +11698,65 @@ "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 3, - "sum": 597.8679999999999 + "count": 1, + "sum": 266.787 } }, - "group": "storage.k8s.io", + "group": "autoscaling", "latency": { "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 3, - "sum": 597 + "count": 1, + "sum": 266 }, - "resource": "storageclasses", + "resource": "horizontalpodautoscalers", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -12262,6 +11770,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12269,15 +11778,70 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 60, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "cluster", - "verb": "GET", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 17166.249 + } + }, + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 17165 + }, + "resource": "services", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -12289,6 +11853,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12300,68 +11865,71 @@ "duration": { "us": { "bucket": { - "+Inf": 11, - "100000": 11, - "1000000": 11, - "10000000": 11, - "1250000": 11, - "150000": 11, - "1500000": 11, - "15000000": 11, - "1750000": 11, - "200000": 11, - "2000000": 11, - "20000000": 11, - "250000": 11, - "2500000": 11, - "25000000": 11, - "300000": 11, - "3000000": 11, - "30000000": 11, - "350000": 11, - "3500000": 11, - "400000": 11, - "4000000": 11, - "40000000": 11, - "450000": 11, - "4500000": 11, - "50000": 11, - "500000": 11, - "5000000": 11, - "50000000": 11, - "600000": 11, - "6000000": 11, - "60000000": 11, - "700000": 11, - "7000000": 11, - "800000": 11, - "8000000": 11, - "900000": 11, - "9000000": 11 + "+Inf": 454, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 11, - "sum": 33706.471000000005 + "count": 454, + "sum": 203566221328.04892 } }, - "group": "rbac.authorization.k8s.io", + "group": "policy", "latency": { "bucket": { - "+Inf": 11, - "1000000": 11, - "125000": 11, - "2000000": 11, - "250000": 11, - "4000000": 11, - "500000": 11, - "8000000": 11 + "+Inf": 454, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 11, - "sum": 33701 + "count": 454, + "sum": 203566221112 }, - "resource": "rolebindings", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "longrunning": { + "count": 2 + }, + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -12372,6 +11940,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12379,14 +11948,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "secrets", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 15127.316000000003 + } + }, + "group": "apps", + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 15125 + }, + "resource": "controllerrevisions", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -12398,6 +12024,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12405,14 +12032,70 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 50830, - "resource": "endpoints", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1610.109 + } + }, + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 1610 + }, + "resource": "secrets", "scope": "namespace", - "verb": "PUT", + "verb": "GET", "version": "v1" } }, @@ -12424,6 +12107,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12431,14 +12115,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 899, - "resource": "configmaps", - "scope": "namespace", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -12450,6 +12134,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12457,68 +12142,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 15376, - "100000": 15376, - "1000000": 15376, - "10000000": 15376, - "1250000": 15376, - "150000": 15376, - "1500000": 15376, - "15000000": 15376, - "1750000": 15376, - "200000": 15376, - "2000000": 15376, - "20000000": 15376, - "250000": 15376, - "2500000": 15376, - "25000000": 15376, - "300000": 15376, - "3000000": 15376, - "30000000": 15376, - "350000": 15376, - "3500000": 15376, - "400000": 15376, - "4000000": 15376, - "40000000": 15376, - "450000": 15376, - "4500000": 15376, - "50000": 15376, - "500000": 15376, - "5000000": 15376, - "50000000": 15376, - "600000": 15376, - "6000000": 15376, - "60000000": 15376, - "700000": 15376, - "7000000": 15376, - "800000": 15376, - "8000000": 15376, - "900000": 15376, - "9000000": 15376 - }, - "count": 15376, - "sum": 28666829.363000106 - } - }, - "latency": { - "bucket": { - "+Inf": 15376, - "1000000": 15376, - "125000": 15376, - "2000000": 15376, - "250000": 15376, - "4000000": 15376, - "500000": 15376, - "8000000": 15376 - }, - "count": 15376, - "sum": 28659159 - }, - "resource": "namespaces", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 10209, + "resource": "nodes", "scope": "cluster", "verb": "GET", "version": "v1" @@ -12532,6 +12161,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12543,90 +12173,68 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 451, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 394.68800000000005 + "count": 451, + "sum": 203483225873.0288 } }, + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 451, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 2, - "sum": 394 + "count": 451, + "sum": 203483225650 }, - "resource": "secrets", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "nodes", + "longrunning": { + "count": 2 + }, + "resource": "clusterrolebindings", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -12640,6 +12248,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12647,12 +12256,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "persistentvolumes", + "group": "storage.k8s.io", + "resource": "volumeattachments", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -12666,6 +12276,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12673,40 +12284,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "pods", - "scope": "namespace", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:replicaset-controller", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "pods", - "scope": "namespace", - "verb": "POST", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 222, + "group": "networking.k8s.io", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -12718,6 +12304,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12725,42 +12312,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.3 (linux/amd64) kubernetes/5e53fd6", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 4, - "resource": "pods", - "scope": "namespace", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "extensions", + "resource": "deployments", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -12771,6 +12332,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12782,7 +12344,7 @@ "duration": { "us": { "bucket": { - "+Inf": 453, + "+Inf": 229, "100000": 0, "1000000": 0, "10000000": 0, @@ -12821,13 +12383,14 @@ "900000": 0, "9000000": 0 }, - "count": 453, - "sum": 203654230066.9959 + "count": 229, + "sum": 101739115164.29396 } }, + "group": "coordination.k8s.io", "latency": { "bucket": { - "+Inf": 453, + "+Inf": 229, "1000000": 0, "125000": 0, "2000000": 0, @@ -12836,16 +12399,16 @@ "500000": 0, "8000000": 0 }, - "count": 453, - "sum": 203654229850 + "count": 229, + "sum": 101739115054 }, "longrunning": { - "count": 2 + "count": 1 }, - "resource": "resourcequotas", + "resource": "leases", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -12856,22 +12419,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "resource": "replicationcontrollers" } }, "Index": "", @@ -12882,6 +12443,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12889,75 +12451,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 225, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 225, - "sum": 102092111368.10405 - } - }, - "group": "extensions", - "latency": { - "bucket": { - "+Inf": 225, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 225, - "sum": 102092111250 - }, - "longrunning": { - "count": 1 - }, - "resource": "podsecuritypolicies", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 231, + "group": "apiregistration.k8s.io", + "resource": "apiservices", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -12968,6 +12471,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12975,13 +12479,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:attachdetach-controller", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 227, - "group": "storage.k8s.io", - "resource": "csidrivers", + "count": 229, + "group": "node.k8s.io", + "resource": "runtimeclasses", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -12995,6 +12499,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13002,72 +12507,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 5350.242 - } - }, - "group": "policy", - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 5349 - }, - "resource": "podsecuritypolicies", - "scope": "cluster", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "events", + "scope": "namespace", "verb": "POST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -13078,19 +12526,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "networkpolicies.networking.k8s.io" + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 10212, + "resource": "services", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -13101,6 +12553,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13152,9 +12605,10 @@ "9000000": 0 }, "count": 456, - "sum": 203959229092.72998 + "sum": 203823226429.89496 } }, + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { "+Inf": 456, @@ -13167,12 +12621,12 @@ "8000000": 0 }, "count": 456, - "sum": 203959228855 + "sum": 203823226205 }, "longrunning": { "count": 2 }, - "resource": "serviceaccounts", + "resource": "rolebindings", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -13186,29 +12640,7 @@ "Host": "", "Service": "", "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 11 - } - }, - "request": { - "resource": "pods" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13220,96 +12652,66 @@ "duration": { "us": { "bucket": { - "+Inf": 222, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 }, - "count": 222, - "sum": 102004110997.72699 + "count": 5, + "sum": 1313.7689999999998 } }, - "group": "networking.k8s.io", "latency": { "bucket": { - "+Inf": 222, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 5, + "1000000": 5, + "125000": 5, + "2000000": 5, + "250000": 5, + "4000000": 5, + "500000": 5, + "8000000": 5 }, - "count": 222, - "sum": 102004110885 - }, - "longrunning": { - "count": 1 + "count": 5, + "sum": 1311 }, - "resource": "networkpolicies", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 227, - "resource": "serviceaccounts", + "resource": "endpoints", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -13321,6 +12723,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13333,63 +12736,11 @@ "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 50829, - "resource": "endpoints", - "scope": "namespace", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:replicaset-controller", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "events", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -13400,6 +12751,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13410,12 +12762,11 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "group": "apps", - "resource": "deployments", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -13427,6 +12778,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13438,7 +12790,7 @@ "duration": { "us": { "bucket": { - "+Inf": 226, + "+Inf": 1588, "100000": 0, "1000000": 0, "10000000": 0, @@ -13452,24 +12804,24 @@ "20000000": 0, "250000": 0, "2500000": 0, - "25000000": 0, + "25000000": 1, "300000": 0, "3000000": 0, - "30000000": 0, + "30000000": 1, "350000": 0, "3500000": 0, "400000": 0, "4000000": 0, - "40000000": 0, + "40000000": 1, "450000": 0, "4500000": 0, "50000": 0, "500000": 0, "5000000": 0, - "50000000": 0, + "50000000": 1, "600000": 0, "6000000": 0, - "60000000": 0, + "60000000": 1, "700000": 0, "7000000": 0, "800000": 0, @@ -13477,14 +12829,13 @@ "900000": 0, "9000000": 0 }, - "count": 226, - "sum": 102004115981.057 + "count": 1588, + "sum": 713340672473.6254 } }, - "group": "apps", "latency": { "bucket": { - "+Inf": 226, + "+Inf": 1588, "1000000": 0, "125000": 0, "2000000": 0, @@ -13493,13 +12844,13 @@ "500000": 0, "8000000": 0 }, - "count": 226, - "sum": 102004115870 + "count": 1588, + "sum": 713340671670 }, "longrunning": { - "count": 1 + "count": 7 }, - "resource": "controllerrevisions", + "resource": "services", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -13513,6 +12864,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13520,42 +12872,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/json", - "count": 4, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "namespace", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 8, - "resource": "events", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 151.836 + } + }, + "group": "extensions", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 151 + }, + "resource": "replicasets", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -13566,6 +12948,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13617,10 +13000,10 @@ "9000000": 1 }, "count": 1, - "sum": 84.359 + "sum": 6697.469 } }, - "group": "extensions", + "group": "certificates.k8s.io", "latency": { "bucket": { "+Inf": 1, @@ -13633,11 +13016,11 @@ "8000000": 1 }, "count": 1, - "sum": 84 + "sum": 6697 }, - "resource": "ingresses", + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "LIST", + "verb": "DELETE", "version": "v1beta1" } }, @@ -13649,6 +13032,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13660,11 +13044,12 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "secrets", + "count": 230, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -13675,6 +13060,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13682,16 +13068,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "content_type": "application/json", + "count": 225, + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -13702,6 +13088,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13709,15 +13096,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "namespace", - "verb": "POST", + "count": 1, + "resource": "secrets", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -13729,6 +13115,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13736,13 +13123,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "networking.k8s.io", - "resource": "ingresses", + "count": 226, + "group": "node.k8s.io", + "resource": "runtimeclasses", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -13756,6 +13143,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13764,11 +13152,11 @@ "MetricSetFields": { "etcd": { "object": { - "count": 1 + "count": 11 } }, "request": { - "resource": "leases.coordination.k8s.io" + "resource": "rolebindings.rbac.authorization.k8s.io" } }, "Index": "", @@ -13779,6 +13167,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13786,40 +13175,69 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "limitranges", + "duration": { + "us": { + "bucket": { + "+Inf": 111874, + "100000": 111874, + "1000000": 111874, + "10000000": 111874, + "1250000": 111874, + "150000": 111874, + "1500000": 111874, + "15000000": 111874, + "1750000": 111874, + "200000": 111874, + "2000000": 111874, + "20000000": 111874, + "250000": 111874, + "2500000": 111874, + "25000000": 111874, + "300000": 111874, + "3000000": 111874, + "30000000": 111874, + "350000": 111874, + "3500000": 111874, + "400000": 111874, + "4000000": 111874, + "40000000": 111874, + "450000": 111874, + "4500000": 111874, + "50000": 111874, + "500000": 111874, + "5000000": 111874, + "50000000": 111874, + "600000": 111874, + "6000000": 111874, + "60000000": 111874, + "700000": 111874, + "7000000": 111874, + "800000": 111874, + "8000000": 111874, + "900000": 111874, + "9000000": 111874 + }, + "count": 111874, + "sum": 221303210.45800045 + } + }, + "latency": { + "bucket": { + "+Inf": 111874, + "1000000": 111874, + "125000": 111874, + "2000000": 111874, + "250000": 111874, + "4000000": 111874, + "500000": 111874, + "8000000": 111874 + }, + "count": 111874, + "sum": 221247395 + }, + "resource": "endpoints", "scope": "namespace", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", - "component": "apiserver", - "content_type": "application/json", - "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", "verb": "GET", "version": "v1" } @@ -13832,6 +13250,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13843,134 +13262,7 @@ "duration": { "us": { "bucket": { - "+Inf": 142, - "100000": 142, - "1000000": 142, - "10000000": 142, - "1250000": 142, - "150000": 142, - "1500000": 142, - "15000000": 142, - "1750000": 142, - "200000": 142, - "2000000": 142, - "20000000": 142, - "250000": 142, - "2500000": 142, - "25000000": 142, - "300000": 142, - "3000000": 142, - "30000000": 142, - "350000": 142, - "3500000": 142, - "400000": 142, - "4000000": 142, - "40000000": 142, - "450000": 142, - "4500000": 142, - "50000": 142, - "500000": 142, - "5000000": 142, - "50000000": 142, - "600000": 142, - "6000000": 142, - "60000000": 142, - "700000": 142, - "7000000": 142, - "800000": 142, - "8000000": 142, - "900000": 142, - "9000000": 142 - }, - "count": 142, - "sum": 283867.9260000001 - } - }, - "group": "events.k8s.io", - "latency": { - "bucket": { - "+Inf": 142, - "1000000": 142, - "125000": 142, - "2000000": 142, - "250000": 142, - "4000000": 142, - "500000": 142, - "8000000": 142 - }, - "count": 142, - "sum": 283792 - }, - "resource": "events", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "audit": { - "event": { - "count": 0 - }, - "rejected": { - "count": 0 - } - }, - "process": { - "cpu": { - "sec": 4990 - }, - "fds": { - "open": { - "count": 93 - } - }, - "memory": { - "resident": { - "bytes": 294764544 - }, - "virtual": { - "bytes": 486797312 - } - }, - "started": { - "sec": 1560756225.15 - } - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 228, + "+Inf": 225, "100000": 0, "1000000": 0, "10000000": 0, @@ -14009,14 +13301,14 @@ "900000": 0, "9000000": 0 }, - "count": 228, - "sum": 101575113692.70204 + "count": 225, + "sum": 101889113889.47702 } }, "group": "extensions", "latency": { "bucket": { - "+Inf": 228, + "+Inf": 225, "1000000": 0, "125000": 0, "2000000": 0, @@ -14025,13 +13317,13 @@ "500000": 0, "8000000": 0 }, - "count": 228, - "sum": 101575113575 + "count": 225, + "sum": 101889113784 }, "longrunning": { "count": 1 }, - "resource": "daemonsets", + "resource": "replicasets", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -14045,6 +13337,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14052,71 +13345,42 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 8457.446 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 8456 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "LIST", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 3, + "resource": "events", + "scope": "namespace", + "verb": "PATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 5, + "resource": "pods", + "scope": "namespace", + "subresource": "binding", + "verb": "POST", "version": "v1" } }, @@ -14128,6 +13392,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14139,11 +13404,12 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "resource": "resourcequotas", + "count": 225, + "group": "extensions", + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -14154,6 +13420,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14161,14 +13428,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", + "content_type": "application/json", "count": 1, - "resource": "endpoints", + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST", + "verb": "POST", "version": "v1" } }, @@ -14180,6 +13448,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14187,12 +13456,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "replicationcontrollers", + "count": 1139, + "resource": "services", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -14206,19 +13475,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "podtemplates" + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/json", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "PATCH", + "version": "v1" } }, "Index": "", @@ -14229,6 +13502,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14236,70 +13510,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 36, - "100000": 36, - "1000000": 36, - "10000000": 36, - "1250000": 36, - "150000": 36, - "1500000": 36, - "15000000": 36, - "1750000": 36, - "200000": 36, - "2000000": 36, - "20000000": 36, - "250000": 36, - "2500000": 36, - "25000000": 36, - "300000": 36, - "3000000": 36, - "30000000": 36, - "350000": 36, - "3500000": 36, - "400000": 36, - "4000000": 36, - "40000000": 36, - "450000": 36, - "4500000": 36, - "50000": 36, - "500000": 36, - "5000000": 36, - "50000000": 36, - "600000": 36, - "6000000": 36, - "60000000": 36, - "700000": 36, - "7000000": 36, - "800000": 36, - "8000000": 36, - "900000": 36, - "9000000": 36 - }, - "count": 36, - "sum": 138954.052 - } - }, - "latency": { - "bucket": { - "+Inf": 36, - "1000000": 36, - "125000": 36, - "2000000": 36, - "250000": 36, - "4000000": 36, - "500000": 36, - "8000000": 36 - }, - "count": 36, - "sum": 138937 - }, - "resource": "secrets", - "scope": "namespace", - "verb": "POST", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 225, + "resource": "nodes", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -14311,6 +13529,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14322,7 +13541,7 @@ "duration": { "us": { "bucket": { - "+Inf": 916, + "+Inf": 228, "100000": 0, "1000000": 0, "10000000": 0, @@ -14361,13 +13580,14 @@ "900000": 0, "9000000": 0 }, - "count": 916, - "sum": 407623460495.1318 + "count": 228, + "sum": 101948112966.71193 } }, + "group": "apps", "latency": { "bucket": { - "+Inf": 916, + "+Inf": 228, "1000000": 0, "125000": 0, "2000000": 0, @@ -14376,13 +13596,13 @@ "500000": 0, "8000000": 0 }, - "count": 916, - "sum": 407623460036 + "count": 228, + "sum": 101948112859 }, "longrunning": { - "count": 4 + "count": 1 }, - "resource": "namespaces", + "resource": "daemonsets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -14396,6 +13616,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14403,13 +13624,98 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 899, + "100000": 0, + "1000000": 0, + "10000000": 3, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 3, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 3, + "250000": 0, + "2500000": 0, + "25000000": 3, + "300000": 0, + "3000000": 0, + "30000000": 3, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 3, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 3, + "600000": 0, + "6000000": 3, + "60000000": 3, + "700000": 0, + "7000000": 3, + "800000": 0, + "8000000": 3, + "900000": 0, + "9000000": 3 + }, + "count": 899, + "sum": 407315800440.2043 + } + }, + "latency": { + "bucket": { + "+Inf": 899, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 3 + }, + "count": 899, + "sum": 407315800001 + }, + "longrunning": { + "count": 4 + }, + "resource": "configmaps", + "scope": "namespace", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "201", "component": "apiserver", "content_type": "application/json", - "count": 1, - "group": "apps", - "resource": "deployments", + "count": 2, + "resource": "serviceaccounts", "scope": "namespace", "verb": "POST", "version": "v1" @@ -14423,6 +13729,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14435,11 +13742,10 @@ "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", "count": 229, - "group": "coordination.k8s.io", - "resource": "leases", + "resource": "pods", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -14450,19 +13756,80 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "csidrivers.storage.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 60, + "100000": 60, + "1000000": 60, + "10000000": 60, + "1250000": 60, + "150000": 60, + "1500000": 60, + "15000000": 60, + "1750000": 60, + "200000": 60, + "2000000": 60, + "20000000": 60, + "250000": 60, + "2500000": 60, + "25000000": 60, + "300000": 60, + "3000000": 60, + "30000000": 60, + "350000": 60, + "3500000": 60, + "400000": 60, + "4000000": 60, + "40000000": 60, + "450000": 60, + "4500000": 60, + "50000": 60, + "500000": 60, + "5000000": 60, + "50000000": 60, + "600000": 60, + "6000000": 60, + "60000000": 60, + "700000": 60, + "7000000": 60, + "800000": 60, + "8000000": 60, + "900000": 60, + "9000000": 60 + }, + "count": 60, + "sum": 78472.80299999997 + } + }, + "group": "rbac.authorization.k8s.io", + "latency": { + "bucket": { + "+Inf": 60, + "1000000": 60, + "125000": 60, + "2000000": 60, + "250000": 60, + "4000000": 60, + "500000": 60, + "8000000": 60 + }, + "count": 60, + "sum": 78445 + }, + "resource": "clusterroles", + "scope": "cluster", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -14473,6 +13840,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14524,10 +13892,10 @@ "9000000": 2 }, "count": 2, - "sum": 487.40999999999997 + "sum": 485.486 } }, - "group": "rbac.authorization.k8s.io", + "group": "apps", "latency": { "bucket": { "+Inf": 2, @@ -14540,9 +13908,9 @@ "8000000": 2 }, "count": 2, - "sum": 486 + "sum": 485 }, - "resource": "roles", + "resource": "replicasets", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -14556,6 +13924,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14566,10 +13935,143 @@ "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 237, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, "group": "apps", - "resource": "statefulsets", + "resource": "replicasets", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "request": { + "resource": "validatingwebhookconfigurations.admissionregistration.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 225, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 223, + "resource": "nodes", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -14583,6 +14085,61 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "events", + "scope": "namespace", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14595,7 +14152,7 @@ "us": { "bucket": { "+Inf": 1, - "100000": 1, + "100000": 0, "1000000": 1, "10000000": 1, "1250000": 1, @@ -14619,7 +14176,7 @@ "40000000": 1, "450000": 1, "4500000": 1, - "50000": 1, + "50000": 0, "500000": 1, "5000000": 1, "50000000": 1, @@ -14634,10 +14191,9 @@ "9000000": 1 }, "count": 1, - "sum": 266.787 + "sum": 103689.05 } }, - "group": "autoscaling", "latency": { "bucket": { "+Inf": 1, @@ -14650,11 +14206,11 @@ "8000000": 1 }, "count": 1, - "sum": 266 + "sum": 103689 }, - "resource": "horizontalpodautoscalers", + "resource": "nodes", "scope": "cluster", - "verb": "LIST", + "verb": "POST", "version": "v1" } }, @@ -14666,6 +14222,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14677,7 +14234,7 @@ "duration": { "us": { "bucket": { - "+Inf": 459, + "+Inf": 453, "100000": 0, "1000000": 0, "10000000": 0, @@ -14716,14 +14273,14 @@ "900000": 0, "9000000": 0 }, - "count": 459, - "sum": 203863230673.47296 + "count": 453, + "sum": 203457221580.51413 } }, - "group": "rbac.authorization.k8s.io", + "group": "apiextensions.k8s.io", "latency": { "bucket": { - "+Inf": 459, + "+Inf": 453, "1000000": 0, "125000": 0, "2000000": 0, @@ -14732,16 +14289,40 @@ "500000": 0, "8000000": 0 }, - "count": 459, - "sum": 203863230449 + "count": 453, + "sum": 203457221350 }, "longrunning": { "count": 2 }, - "resource": "clusterroles", + "resource": "customresourcedefinitions", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 2 + } + }, + "request": { + "resource": "podsecuritypolicies.policy" } }, "Index": "", @@ -14752,6 +14333,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14763,142 +14345,66 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 6, + "100000": 6, + "1000000": 6, + "10000000": 6, + "1250000": 6, + "150000": 6, + "1500000": 6, + "15000000": 6, + "1750000": 6, + "200000": 6, + "2000000": 6, + "20000000": 6, + "250000": 6, + "2500000": 6, + "25000000": 6, + "300000": 6, + "3000000": 6, + "30000000": 6, + "350000": 6, + "3500000": 6, + "400000": 6, + "4000000": 6, + "40000000": 6, + "450000": 6, + "4500000": 6, + "50000": 6, + "500000": 6, + "5000000": 6, + "50000000": 6, + "600000": 6, + "6000000": 6, + "60000000": 6, + "700000": 6, + "7000000": 6, + "800000": 6, + "8000000": 6, + "900000": 6, + "9000000": 6 }, - "count": 2, - "sum": 282.484 + "count": 6, + "sum": 29257.163000000004 } }, "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 6, + "1000000": 6, + "125000": 6, + "2000000": 6, + "250000": 6, + "4000000": 6, + "500000": 6, + "8000000": 6 }, - "count": 2, - "sum": 282 + "count": 6, + "sum": 29254 }, - "resource": "limitranges", + "resource": "nodes", "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, - "request": { - "resource": "events" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 27, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "namespace", - "verb": "POST", + "verb": "PATCH", "version": "v1" } }, @@ -14910,6 +14416,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14921,7 +14428,7 @@ "duration": { "us": { "bucket": { - "+Inf": 229, + "+Inf": 453, "100000": 0, "1000000": 0, "10000000": 0, @@ -14960,14 +14467,14 @@ "900000": 0, "9000000": 0 }, - "count": 229, - "sum": 101739115164.29396 + "count": 453, + "sum": 203725241187.41006 } }, - "group": "coordination.k8s.io", + "group": "admissionregistration.k8s.io", "latency": { "bucket": { - "+Inf": 229, + "+Inf": 453, "1000000": 0, "125000": 0, "2000000": 0, @@ -14976,13 +14483,13 @@ "500000": 0, "8000000": 0 }, - "count": 229, - "sum": 101739115054 + "count": 453, + "sum": 203725240964 }, "longrunning": { - "count": 1 + "count": 2 }, - "resource": "leases", + "resource": "validatingwebhookconfigurations", "scope": "cluster", "verb": "WATCH", "version": "v1beta1" @@ -14996,19 +14503,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 + "client": { + "request": { + "count": 41718 } }, "request": { - "resource": "replicationcontrollers" + "code": "200", + "host": "localhost:6443", + "method": "GET" } }, "Index": "", @@ -15019,6 +14529,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15026,69 +14537,70 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 222, - "group": "networking.k8s.io", - "resource": "networkpolicies", + "duration": { + "us": { + "bucket": { + "+Inf": 10215, + "100000": 10215, + "1000000": 10215, + "10000000": 10215, + "1250000": 10215, + "150000": 10215, + "1500000": 10215, + "15000000": 10215, + "1750000": 10215, + "200000": 10215, + "2000000": 10215, + "20000000": 10215, + "250000": 10215, + "2500000": 10215, + "25000000": 10215, + "300000": 10215, + "3000000": 10215, + "30000000": 10215, + "350000": 10215, + "3500000": 10215, + "400000": 10215, + "4000000": 10215, + "40000000": 10215, + "450000": 10215, + "4500000": 10215, + "50000": 10215, + "500000": 10215, + "5000000": 10215, + "50000000": 10215, + "600000": 10215, + "6000000": 10215, + "60000000": 10215, + "700000": 10215, + "7000000": 10215, + "800000": 10215, + "8000000": 10215, + "900000": 10215, + "9000000": 10215 + }, + "count": 10215, + "sum": 6692735.753000016 + } + }, + "latency": { + "bucket": { + "+Inf": 10215, + "1000000": 10215, + "125000": 10215, + "2000000": 10215, + "250000": 10215, + "4000000": 10215, + "500000": 10215, + "8000000": 10215 + }, + "count": 10215, + "sum": 6687627 + }, + "resource": "nodes", "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "extensions", - "resource": "deployments", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "storage.k8s.io", - "resource": "volumeattachments", - "scope": "cluster", - "verb": "LIST", + "verb": "GET", "version": "v1" } }, @@ -15100,6 +14612,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15111,7 +14624,7 @@ "duration": { "us": { "bucket": { - "+Inf": 451, + "+Inf": 453, "100000": 0, "1000000": 0, "10000000": 0, @@ -15150,14 +14663,14 @@ "900000": 0, "9000000": 0 }, - "count": 451, - "sum": 203483225873.0288 + "count": 453, + "sum": 204138232452.55487 } }, - "group": "rbac.authorization.k8s.io", + "group": "apps", "latency": { "bucket": { - "+Inf": 451, + "+Inf": 453, "1000000": 0, "125000": 0, "2000000": 0, @@ -15166,13 +14679,13 @@ "500000": 0, "8000000": 0 }, - "count": 451, - "sum": 203483225650 + "count": 453, + "sum": 204138232232 }, "longrunning": { "count": 2 }, - "resource": "clusterrolebindings", + "resource": "replicasets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -15186,6 +14699,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15193,14 +14707,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 10209, - "resource": "nodes", + "count": 1, + "resource": "pods", "scope": "cluster", - "verb": "GET", + "verb": "LIST", "version": "v1" } }, @@ -15212,6 +14726,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15223,66 +14738,68 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 8, + "100000": 8, + "1000000": 8, + "10000000": 8, + "1250000": 8, + "150000": 8, + "1500000": 8, + "15000000": 8, + "1750000": 8, + "200000": 8, + "2000000": 8, + "20000000": 8, + "250000": 8, + "2500000": 8, + "25000000": 8, + "300000": 8, + "3000000": 8, + "30000000": 8, + "350000": 8, + "3500000": 8, + "400000": 8, + "4000000": 8, + "40000000": 8, + "450000": 8, + "4500000": 8, + "50000": 8, + "500000": 8, + "5000000": 8, + "50000000": 8, + "600000": 8, + "6000000": 8, + "60000000": 8, + "700000": 8, + "7000000": 8, + "800000": 8, + "8000000": 8, + "900000": 8, + "9000000": 8 }, - "count": 1, - "sum": 1610.109 + "count": 8, + "sum": 83798.946 } }, + "group": "apps", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 8, + "1000000": 8, + "125000": 8, + "2000000": 8, + "250000": 8, + "4000000": 8, + "500000": 8, + "8000000": 8 }, - "count": 1, - "sum": 1610 + "count": 8, + "sum": 83794 }, - "resource": "secrets", + "resource": "daemonsets", "scope": "namespace", - "verb": "GET", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -15294,6 +14811,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15301,15 +14819,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "LIST", - "version": "v1" + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -15320,6 +14839,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15331,234 +14851,66 @@ "duration": { "us": { "bucket": { - "+Inf": 454, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 454, - "sum": 203566221328.04892 - } - }, - "group": "policy", - "latency": { - "bucket": { - "+Inf": 454, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 454, - "sum": 203566221112 - }, - "longrunning": { - "count": 2 - }, - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 15127.316000000003 - } - }, - "group": "apps", - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 15125 - }, - "resource": "controllerrevisions", - "scope": "namespace", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 42, + "100000": 42, + "1000000": 42, + "10000000": 42, + "1250000": 42, + "150000": 42, + "1500000": 42, + "15000000": 42, + "1750000": 42, + "200000": 42, + "2000000": 42, + "20000000": 42, + "250000": 42, + "2500000": 42, + "25000000": 42, + "300000": 42, + "3000000": 42, + "30000000": 42, + "350000": 42, + "3500000": 42, + "400000": 42, + "4000000": 42, + "40000000": 42, + "450000": 42, + "4500000": 42, + "50000": 42, + "500000": 42, + "5000000": 42, + "50000000": 42, + "600000": 42, + "6000000": 42, + "60000000": 42, + "700000": 42, + "7000000": 42, + "800000": 42, + "8000000": 42, + "900000": 42, + "9000000": 42 }, - "count": 2, - "sum": 17166.249 + "count": 42, + "sum": 118663.20299999998 } }, + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 42, + "1000000": 42, + "125000": 42, + "2000000": 42, + "250000": 42, + "4000000": 42, + "500000": 42, + "8000000": 42 }, - "count": 2, - "sum": 17165 + "count": 42, + "sum": 118642 }, - "resource": "services", - "scope": "namespace", + "resource": "clusterrolebindings", + "scope": "cluster", "verb": "POST", "version": "v1" } @@ -15571,6 +14923,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15578,14 +14931,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 1, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 227, + "resource": "pods", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -15597,6 +14950,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15604,14 +14958,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "resource": "resourcequotas", - "scope": "namespace", - "verb": "LIST", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -15623,6 +14978,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15630,14 +14986,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 5, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 223, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -15649,6 +15006,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15656,12 +15014,123 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", + "duration": { + "us": { + "bucket": { + "+Inf": 4, + "100000": 3, + "1000000": 4, + "10000000": 4, + "1250000": 4, + "150000": 4, + "1500000": 4, + "15000000": 4, + "1750000": 4, + "200000": 4, + "2000000": 4, + "20000000": 4, + "250000": 4, + "2500000": 4, + "25000000": 4, + "300000": 4, + "3000000": 4, + "30000000": 4, + "350000": 4, + "3500000": 4, + "400000": 4, + "4000000": 4, + "40000000": 4, + "450000": 4, + "4500000": 4, + "50000": 3, + "500000": 4, + "5000000": 4, + "50000000": 4, + "600000": 4, + "6000000": 4, + "60000000": 4, + "700000": 4, + "7000000": 4, + "800000": 4, + "8000000": 4, + "900000": 4, + "9000000": 4 + }, + "count": 4, + "sum": 105848.52400000002 + } + }, + "latency": { + "bucket": { + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 + }, + "count": 4, + "sum": 105847 + }, + "resource": "namespaces", + "scope": "cluster", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 223, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "nodes", + "resource": "podtemplates", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -15675,6 +15144,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15682,14 +15152,99 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", + "code": "409", "component": "apiserver", - "content_type": "application/json", + "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "nodes", + "group": "apps", + "resource": "deployments", + "scope": "namespace", + "subresource": "status", + "verb": "PUT", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 564.016 + } + }, + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 563 + }, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "GET", + "verb": "LIST", "version": "v1" } }, @@ -15701,6 +15256,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15712,7 +15268,7 @@ "duration": { "us": { "bucket": { - "+Inf": 1123, + "+Inf": 229, "100000": 0, "1000000": 0, "10000000": 0, @@ -15751,13 +15307,14 @@ "900000": 0, "9000000": 0 }, - "count": 1123, - "sum": 509997576443.78064 + "count": 229, + "sum": 102008113330.97694 } }, + "group": "batch", "latency": { "bucket": { - "+Inf": 1123, + "+Inf": 229, "1000000": 0, "125000": 0, "2000000": 0, @@ -15766,13 +15323,13 @@ "500000": 0, "8000000": 0 }, - "count": 1123, - "sum": 509997575891 + "count": 229, + "sum": 102008113221 }, "longrunning": { - "count": 5 + "count": 1 }, - "resource": "endpoints", + "resource": "jobs", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -15786,6 +15343,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15793,42 +15351,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kindnetd/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "component": "apiserver", - "content_type": "application/json", - "count": 10198, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:replicaset-controller", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "group": "apps", - "resource": "replicasets", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 503.35400000000004 + } + }, + "group": "storage.k8s.io", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 503 + }, + "resource": "storageclasses", + "scope": "cluster", + "verb": "GET", "version": "v1" } }, @@ -15840,6 +15427,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15847,12 +15435,68 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", + "duration": { + "us": { + "bucket": { + "+Inf": 15309, + "100000": 15309, + "1000000": 15309, + "10000000": 15309, + "1250000": 15309, + "150000": 15309, + "1500000": 15309, + "15000000": 15309, + "1750000": 15309, + "200000": 15309, + "2000000": 15309, + "20000000": 15309, + "250000": 15309, + "2500000": 15309, + "25000000": 15309, + "300000": 15309, + "3000000": 15309, + "30000000": 15309, + "350000": 15309, + "3500000": 15309, + "400000": 15309, + "4000000": 15309, + "40000000": 15309, + "450000": 15309, + "4500000": 15309, + "50000": 15309, + "500000": 15309, + "5000000": 15309, + "50000000": 15309, + "600000": 15309, + "6000000": 15309, + "60000000": 15309, + "700000": 15309, + "7000000": 15309, + "800000": 15309, + "8000000": 15309, + "900000": 15309, + "9000000": 15309 + }, + "count": 15309, + "sum": 32399630.49999993 + } + }, + "latency": { + "bucket": { + "+Inf": 15309, + "1000000": 15309, + "125000": 15309, + "2000000": 15309, + "250000": 15309, + "4000000": 15309, + "500000": 15309, + "8000000": 15309 + }, + "count": 15309, + "sum": 32391986 + }, + "resource": "nodes", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -15866,6 +15510,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15873,14 +15518,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "namespaces", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 225, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -15892,6 +15538,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15899,71 +15546,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 10205, - "100000": 10205, - "1000000": 10205, - "10000000": 10205, - "1250000": 10205, - "150000": 10205, - "1500000": 10205, - "15000000": 10205, - "1750000": 10205, - "200000": 10205, - "2000000": 10205, - "20000000": 10205, - "250000": 10205, - "2500000": 10205, - "25000000": 10205, - "300000": 10205, - "3000000": 10205, - "30000000": 10205, - "350000": 10205, - "3500000": 10205, - "400000": 10205, - "4000000": 10205, - "40000000": 10205, - "450000": 10205, - "4500000": 10205, - "50000": 10205, - "500000": 10205, - "5000000": 10205, - "50000000": 10205, - "600000": 10205, - "6000000": 10205, - "60000000": 10205, - "700000": 10205, - "7000000": 10205, - "800000": 10205, - "8000000": 10205, - "900000": 10205, - "9000000": 10205 - }, - "count": 10205, - "sum": 20333770.313999917 - } - }, - "group": "coordination.k8s.io", - "latency": { - "bucket": { - "+Inf": 10205, - "1000000": 10205, - "125000": 10205, - "2000000": 10205, - "250000": 10205, - "4000000": 10205, - "500000": 10205, - "8000000": 10205 - }, - "count": 10205, - "sum": 20328666 - }, - "resource": "leases", - "scope": "namespace", - "verb": "GET", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "LIST", "version": "v1beta1" } }, @@ -15975,6 +15566,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15985,12 +15577,12 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 224, - "group": "batch", - "resource": "cronjobs", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "extensions", + "resource": "deployments", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1beta1" } }, @@ -16002,6 +15594,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16009,42 +15602,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "storage.k8s.io", - "resource": "volumeattachments", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "group": "rbac.authorization.k8s.io", - "resource": "roles", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 12, + "resource": "events", + "scope": "namespace", + "verb": "PATCH", "version": "v1" } }, @@ -16056,6 +15621,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16067,68 +15633,68 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 2, - "sum": 372.25800000000004 + "count": 1, + "sum": 1015.515 } }, - "group": "apps", + "group": "extensions", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 2, - "sum": 371 + "count": 1, + "sum": 1015 }, - "resource": "statefulsets", + "resource": "networkpolicies", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -16139,19 +15705,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 35 - } - }, "request": { - "resource": "serviceaccounts" + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "namespaces", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -16162,6 +15732,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16169,70 +15740,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 748.25 - } - }, - "latency": { - "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 - }, - "count": 4, - "sum": 747 - }, - "resource": "namespaces", - "scope": "cluster", - "verb": "LIST", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -16244,6 +15759,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16255,8 +15771,9 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 227, - "resource": "configmaps", + "count": 225, + "group": "apps", + "resource": "statefulsets", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -16270,6 +15787,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16277,12 +15795,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 27, - "resource": "serviceaccounts", + "count": 1, + "resource": "endpoints", "scope": "namespace", "verb": "GET", "version": "v1" @@ -16296,19 +15814,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 2 - } - }, "request": { - "resource": "services" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 8, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -16319,6 +15841,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16326,12 +15849,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", + "content_type": "application/json", "count": 1, - "resource": "limitranges", + "group": "apiregistration.k8s.io", + "resource": "apiservices", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -16345,6 +15869,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16352,40 +15877,99 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 224, - "resource": "services", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 459.84200000000004 + } + }, + "group": "certificates.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 458 + }, + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { "request": { - "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "endpoints", + "content_type": "application/json", + "count": 5, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST", + "verb": "POST", "version": "v1" } }, @@ -16397,6 +15981,29 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "current": { + "count": 0 + }, + "kind": "mutating" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16408,67 +16015,69 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 450, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 1, - "sum": 7047.528 + "count": 450, + "sum": 203758230521.20993 } }, - "group": "apps", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 450, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 1, - "sum": 7047 + "count": 450, + "sum": 203758230295 }, - "resource": "daemonsets", - "scope": "namespace", - "verb": "POST", + "longrunning": { + "count": 2 + }, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -16480,6 +16089,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16487,16 +16097,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "group": "authorization.k8s.io", - "resource": "subjectaccessreviews", + "count": 1, + "resource": "pods", "scope": "cluster", - "verb": "POST", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -16507,6 +16116,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16514,71 +16124,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 18, - "100000": 18, - "1000000": 18, - "10000000": 18, - "1250000": 18, - "150000": 18, - "1500000": 18, - "15000000": 18, - "1750000": 18, - "200000": 18, - "2000000": 18, - "20000000": 18, - "250000": 18, - "2500000": 18, - "25000000": 18, - "300000": 18, - "3000000": 18, - "30000000": 18, - "350000": 18, - "3500000": 18, - "400000": 18, - "4000000": 18, - "40000000": 18, - "450000": 18, - "4500000": 18, - "50000": 18, - "500000": 18, - "5000000": 18, - "50000000": 18, - "600000": 18, - "6000000": 18, - "60000000": 18, - "700000": 18, - "7000000": 18, - "800000": 18, - "8000000": 18, - "900000": 18, - "9000000": 18 - }, - "count": 18, - "sum": 123170.131 - } - }, - "latency": { - "bucket": { - "+Inf": 18, - "1000000": 18, - "125000": 18, - "2000000": 18, - "250000": 18, - "4000000": 18, - "500000": 18, - "8000000": 18 - }, - "count": 18, - "sum": 123162 - }, - "resource": "pods", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", "scope": "namespace", - "subresource": "status", - "verb": "PATCH", + "verb": "POST", "version": "v1" } }, @@ -16590,6 +16143,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16597,71 +16151,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1702, - "100000": 1702, - "1000000": 1702, - "10000000": 1702, - "1250000": 1702, - "150000": 1702, - "1500000": 1702, - "15000000": 1702, - "1750000": 1702, - "200000": 1702, - "2000000": 1702, - "20000000": 1702, - "250000": 1702, - "2500000": 1702, - "25000000": 1702, - "300000": 1702, - "3000000": 1702, - "30000000": 1702, - "350000": 1702, - "3500000": 1702, - "400000": 1702, - "4000000": 1702, - "40000000": 1702, - "450000": 1702, - "4500000": 1702, - "50000": 1702, - "500000": 1702, - "5000000": 1702, - "50000000": 1702, - "600000": 1702, - "6000000": 1702, - "60000000": 1702, - "700000": 1702, - "7000000": 1702, - "800000": 1702, - "8000000": 1702, - "900000": 1702, - "9000000": 1702 - }, - "count": 1702, - "sum": 8451098.614999993 - } - }, - "latency": { - "bucket": { - "+Inf": 1702, - "1000000": 1702, - "125000": 1702, - "2000000": 1702, - "250000": 1702, - "4000000": 1702, - "500000": 1702, - "8000000": 1702 - }, - "count": 1702, - "sum": 8450254 - }, - "resource": "nodes", - "scope": "cluster", - "subresource": "status", - "verb": "PATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 4, + "resource": "configmaps", + "scope": "namespace", + "verb": "LIST", "version": "v1" } }, @@ -16673,6 +16170,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16684,66 +16182,66 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 26, + "100000": 26, + "1000000": 26, + "10000000": 26, + "1250000": 26, + "150000": 26, + "1500000": 26, + "15000000": 26, + "1750000": 26, + "200000": 26, + "2000000": 26, + "20000000": 26, + "250000": 26, + "2500000": 26, + "25000000": 26, + "300000": 26, + "3000000": 26, + "30000000": 26, + "350000": 26, + "3500000": 26, + "400000": 26, + "4000000": 26, + "40000000": 26, + "450000": 26, + "4500000": 26, + "50000": 26, + "500000": 26, + "5000000": 26, + "50000000": 26, + "600000": 26, + "6000000": 26, + "60000000": 26, + "700000": 26, + "7000000": 26, + "800000": 26, + "8000000": 26, + "900000": 26, + "9000000": 26 }, - "count": 2, - "sum": 463.667 + "count": 26, + "sum": 90467.79999999997 } }, "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 26, + "1000000": 26, + "125000": 26, + "2000000": 26, + "250000": 26, + "4000000": 26, + "500000": 26, + "8000000": 26 }, - "count": 2, - "sum": 463 + "count": 26, + "sum": 90455 }, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "LIST", + "resource": "events", + "scope": "namespace", + "verb": "PATCH", "version": "v1" } }, @@ -16755,6 +16253,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16766,12 +16265,11 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 370, - "group": "events.k8s.io", - "resource": "events", + "count": 228, + "resource": "namespaces", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -16782,6 +16280,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16789,15 +16288,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 460, - "resource": "namespaces", + "count": 230, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -16808,6 +16308,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16815,15 +16316,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "apps", - "resource": "replicasets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "nodes", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -16835,6 +16335,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16842,15 +16343,75 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 30, - "resource": "events", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 228, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 228, + "sum": 102016113358.01306 + } + }, + "group": "networking.k8s.io", + "latency": { + "bucket": { + "+Inf": 228, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 228, + "sum": 102016113245 + }, + "longrunning": { + "count": 1 + }, + "resource": "ingresses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -16861,6 +16422,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16872,66 +16434,66 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 10213, + "100000": 10213, + "1000000": 10213, + "10000000": 10213, + "1250000": 10213, + "150000": 10213, + "1500000": 10213, + "15000000": 10213, + "1750000": 10213, + "200000": 10213, + "2000000": 10213, + "20000000": 10213, + "250000": 10213, + "2500000": 10213, + "25000000": 10213, + "300000": 10213, + "3000000": 10213, + "30000000": 10213, + "350000": 10213, + "3500000": 10213, + "400000": 10213, + "4000000": 10213, + "40000000": 10213, + "450000": 10213, + "4500000": 10213, + "50000": 10213, + "500000": 10213, + "5000000": 10213, + "50000000": 10213, + "600000": 10213, + "6000000": 10213, + "60000000": 10213, + "700000": 10213, + "7000000": 10213, + "800000": 10213, + "8000000": 10213, + "900000": 10213, + "9000000": 10213 }, - "count": 1, - "sum": 8777.98 + "count": 10213, + "sum": 17942048.968999997 } }, "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 10213, + "1000000": 10213, + "125000": 10213, + "2000000": 10213, + "250000": 10213, + "4000000": 10213, + "500000": 10213, + "8000000": 10213 }, - "count": 1, - "sum": 8777 + "count": 10213, + "sum": 17936957 }, - "resource": "configmaps", - "scope": "cluster", - "verb": "LIST", + "resource": "services", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -16943,6 +16505,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16950,15 +16513,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "node.k8s.io", - "resource": "runtimeclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 8865.726 + } + }, + "group": "scheduling.k8s.io", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 8865 + }, + "resource": "priorityclasses", "scope": "cluster", - "verb": "LIST", + "verb": "GET", "version": "v1beta1" } }, @@ -16970,22 +16589,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 27, - "resource": "namespaces", - "scope": "cluster", - "verb": "GET", - "version": "v1" + "resource": "resourcequotas" } }, "Index": "", @@ -16996,6 +16613,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17003,15 +16621,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 227, - "group": "storage.k8s.io", - "resource": "storageclasses", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 35, + "group": "authentication.k8s.io", + "resource": "tokenreviews", "scope": "cluster", - "verb": "WATCH", + "verb": "POST", "version": "v1" } }, @@ -17023,6 +16641,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17031,13 +16650,14 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", + "count": 30, + "group": "apiregistration.k8s.io", + "resource": "apiservices", "scope": "cluster", - "verb": "LIST", + "verb": "POST", "version": "v1" } }, @@ -17049,6 +16669,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17056,15 +16677,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "serviceaccounts", + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -17075,6 +16697,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17082,16 +16705,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/json", - "count": 2, - "group": "extensions", - "resource": "daemonsets", - "scope": "namespace", - "verb": "POST", - "version": "v1beta1" + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 5000.58 + } + }, + "latency": { + "bucket": { + "+Inf": 5, + "1000000": 5, + "125000": 5, + "2000000": 5, + "250000": 5, + "4000000": 5, + "500000": 5, + "8000000": 5 + }, + "count": 5, + "sum": 4997 + }, + "resource": "pods", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -17102,6 +16780,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17109,72 +16788,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 270.347 - } - }, - "group": "networking.k8s.io", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 270 - }, - "resource": "ingresses", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "persistentvolumeclaims", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -17185,6 +16807,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17192,72 +16815,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 767.421 - } - }, - "group": "policy", - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 766 - }, - "resource": "poddisruptionbudgets", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 224, + "resource": "persistentvolumeclaims", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -17268,6 +16834,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17275,13 +16842,95 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 229, - "100000": 0, - "1000000": 0, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "namespace", + "verb": "GET", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 226, + "resource": "nodes", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "configmaps", + "scope": "namespace", + "verb": "POST", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 456, + "100000": 0, + "1000000": 0, "10000000": 0, "1250000": 0, "150000": 0, @@ -17318,14 +16967,13 @@ "900000": 0, "9000000": 0 }, - "count": 229, - "sum": 102100112548.95308 + "count": 456, + "sum": 203601228562.83395 } }, - "group": "autoscaling", "latency": { "bucket": { - "+Inf": 229, + "+Inf": 456, "1000000": 0, "125000": 0, "2000000": 0, @@ -17334,13 +16982,13 @@ "500000": 0, "8000000": 0 }, - "count": 229, - "sum": 102100112432 + "count": 456, + "sum": 203601228335 }, "longrunning": { - "count": 1 + "count": 2 }, - "resource": "horizontalpodautoscalers", + "resource": "replicationcontrollers", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -17354,6 +17002,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17361,15 +17010,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 10203, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "PUT", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 161.39600000000002 + } + }, + "group": "policy", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 161 + }, + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "LIST", "version": "v1beta1" } }, @@ -17381,6 +17086,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17388,40 +17094,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.3 (linux/amd64) kubernetes/5e53fd6", - "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 2, - "resource": "pods", - "scope": "namespace", - "verb": "GET", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", - "scope": "namespace", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 + }, + "count": 3, + "sum": 8015.358 + } + }, + "group": "rbac.authorization.k8s.io", + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 8014 + }, + "resource": "clusterroles", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -17433,6 +17170,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17444,67 +17182,69 @@ "duration": { "us": { "bucket": { - "+Inf": 38, - "100000": 38, - "1000000": 38, - "10000000": 38, - "1250000": 38, - "150000": 38, - "1500000": 38, - "15000000": 38, - "1750000": 38, - "200000": 38, - "2000000": 38, - "20000000": 38, - "250000": 38, - "2500000": 38, - "25000000": 38, - "300000": 38, - "3000000": 38, - "30000000": 38, - "350000": 38, - "3500000": 38, - "400000": 38, - "4000000": 38, - "40000000": 38, - "450000": 38, - "4500000": 38, - "50000": 38, - "500000": 38, - "5000000": 38, - "50000000": 38, - "600000": 38, - "6000000": 38, - "60000000": 38, - "700000": 38, - "7000000": 38, - "800000": 38, - "8000000": 38, - "900000": 38, - "9000000": 38 + "+Inf": 457, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 38, - "sum": 75728.27800000002 + "count": 457, + "sum": 203665226449.16498 } }, - "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 38, - "1000000": 38, - "125000": 38, - "2000000": 38, - "250000": 38, - "4000000": 38, - "500000": 38, - "8000000": 38 + "+Inf": 457, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 38, - "sum": 75707 + "count": 457, + "sum": 203665226215 }, - "resource": "clusterrolebindings", + "longrunning": { + "count": 2 + }, + "resource": "limitranges", "scope": "cluster", - "verb": "GET", + "verb": "WATCH", "version": "v1" } }, @@ -17516,6 +17256,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17523,15 +17264,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "batch", - "resource": "cronjobs", + "content_type": "application/json", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST", + "verb": "POST", "version": "v1beta1" } }, @@ -17543,6 +17284,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17550,13 +17292,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:pod-garbage-collector", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "networking.k8s.io", - "resource": "networkpolicies", + "count": 5105, + "resource": "nodes", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -17570,6 +17311,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17577,15 +17319,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "group": "batch", - "resource": "jobs", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/json", + "count": 1, + "resource": "secrets", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -17597,6 +17338,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17604,16 +17346,75 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 231, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 231, + "sum": 102039115643.40294 + } + }, + "group": "extensions", + "latency": { + "bucket": { + "+Inf": 231, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 231, + "sum": 102039115530 + }, + "longrunning": { + "count": 1 + }, + "resource": "networkpolicies", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -17624,6 +17425,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17631,15 +17433,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "cluster", - "verb": "LIST", + "count": 50829, + "resource": "endpoints", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -17651,6 +17452,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17658,20 +17460,48 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "policy", + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, "2000000": 2, "20000000": 2, "250000": 2, @@ -17702,10 +17532,10 @@ "9000000": 2 }, "count": 2, - "sum": 466.74399999999997 + "sum": 328.364 } }, - "group": "storage.k8s.io", + "group": "admissionregistration.k8s.io", "latency": { "bucket": { "+Inf": 2, @@ -17718,12 +17548,12 @@ "8000000": 2 }, "count": 2, - "sum": 466 + "sum": 327 }, - "resource": "volumeattachments", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", "verb": "LIST", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -17734,6 +17564,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17741,14 +17572,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", + "content_type": "application/json", + "count": 2, + "resource": "nodes", "scope": "cluster", - "verb": "LIST", + "verb": "GET", "version": "v1" } }, @@ -17760,6 +17591,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17767,13 +17599,69 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 302.7 + } + }, + "group": "scheduling.k8s.io", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 302 + }, + "resource": "priorityclasses", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -17787,6 +17675,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17794,17 +17683,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", - "code": "200", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "count": 19, + "resource": "namespaces", "scope": "cluster", - "subresource": "status", - "verb": "PUT", - "version": "v1beta1" + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -17815,6 +17702,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17822,97 +17710,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 1, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 55388.424 - } - }, - "group": "coordination.k8s.io", - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 55387 - }, - "resource": "leases", - "scope": "namespace", - "verb": "POST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "client": { - "request": { - "count": 144 - } - }, - "request": { - "code": "201", - "host": "localhost:6443", - "method": "POST" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "apps", + "resource": "statefulsets", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -17923,6 +17730,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17934,67 +17742,71 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 229, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 3751.652 + "count": 229, + "sum": 102124114690 } }, + "group": "scheduling.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 229, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 2, - "sum": 3751 + "count": 229, + "sum": 102124114574 }, - "resource": "limitranges", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "longrunning": { + "count": 1 + }, + "resource": "priorityclasses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -18005,6 +17817,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18012,14 +17825,73 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "persistentvolumes", + "duration": { + "us": { + "bucket": { + "+Inf": 902, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 0, + "30000000": 1, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 1, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 1, + "600000": 0, + "6000000": 0, + "60000000": 1, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 902, + "sum": 407421316492.62415 + } + }, + "latency": { + "bucket": { + "+Inf": 902, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 902, + "sum": 407421316033 + }, + "longrunning": { + "count": 3 + }, + "resource": "nodes", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -18031,6 +17903,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18038,71 +17911,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 - }, - "count": 3, - "sum": 1282.449 - } - }, - "group": "authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 1281 - }, - "resource": "subjectaccessreviews", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "cluster", - "verb": "POST", + "verb": "LIST", "version": "v1beta1" } }, @@ -18114,19 +17931,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 30 - } - }, "request": { - "resource": "apiservices.apiregistration.k8s.io" + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "admissionregistration.k8s.io", + "resource": "mutatingwebhookconfigurations", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -18137,6 +17959,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18144,72 +17967,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 - }, - "count": 6, - "sum": 59426.81300000001 - } - }, - "group": "rbac.authorization.k8s.io", - "latency": { - "bucket": { - "+Inf": 6, - "1000000": 6, - "125000": 6, - "2000000": 6, - "250000": 6, - "4000000": 6, - "500000": 6, - "8000000": 6 - }, - "count": 6, - "sum": 59424 - }, - "resource": "clusterroles", + "content_type": "application/json", + "count": 231, + "group": "extensions", + "resource": "networkpolicies", "scope": "cluster", - "verb": "PUT", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -18220,6 +17987,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18231,71 +17999,67 @@ "duration": { "us": { "bucket": { - "+Inf": 684, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 1, - "300000": 0, - "3000000": 0, - "30000000": 1, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 1, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 1, - "600000": 0, - "6000000": 0, - "60000000": 1, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 101664, + "100000": 101664, + "1000000": 101664, + "10000000": 101664, + "1250000": 101664, + "150000": 101664, + "1500000": 101664, + "15000000": 101664, + "1750000": 101664, + "200000": 101664, + "2000000": 101664, + "20000000": 101664, + "250000": 101664, + "2500000": 101664, + "25000000": 101664, + "300000": 101664, + "3000000": 101664, + "30000000": 101664, + "350000": 101664, + "3500000": 101664, + "400000": 101664, + "4000000": 101664, + "40000000": 101664, + "450000": 101664, + "4500000": 101664, + "50000": 101664, + "500000": 101664, + "5000000": 101664, + "50000000": 101664, + "600000": 101664, + "6000000": 101664, + "60000000": 101664, + "700000": 101664, + "7000000": 101664, + "800000": 101664, + "8000000": 101664, + "900000": 101664, + "9000000": 101664 }, - "count": 684, - "sum": 305630218276.289 + "count": 101664, + "sum": 302455181.0919927 } }, - "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 684, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 101664, + "1000000": 101664, + "125000": 101664, + "2000000": 101664, + "250000": 101664, + "4000000": 101664, + "500000": 101664, + "8000000": 101664 }, - "count": 684, - "sum": 305630217931 - }, - "longrunning": { - "count": 3 + "count": 101664, + "sum": 302404553 }, - "resource": "csidrivers", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "resource": "endpoints", + "scope": "namespace", + "verb": "PUT", + "version": "v1" } }, "Index": "", @@ -18306,6 +18070,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18357,7 +18122,7 @@ "9000000": 4 }, "count": 4, - "sum": 8810.557 + "sum": 1090.222 } }, "latency": { @@ -18372,11 +18137,11 @@ "8000000": 4 }, "count": 4, - "sum": 8808 + "sum": 1089 }, "resource": "configmaps", "scope": "namespace", - "verb": "GET", + "verb": "LIST", "version": "v1" } }, @@ -18388,6 +18153,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18395,16 +18161,43 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 1, - "group": "extensions", - "resource": "networkpolicies", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 225, + "resource": "endpoints", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "coordination.k8s.io", + "resource": "leases", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -18415,6 +18208,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18426,68 +18220,67 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 10206, + "100000": 10206, + "1000000": 10206, + "10000000": 10206, + "1250000": 10206, + "150000": 10206, + "1500000": 10206, + "15000000": 10206, + "1750000": 10206, + "200000": 10206, + "2000000": 10206, + "20000000": 10206, + "250000": 10206, + "2500000": 10206, + "25000000": 10206, + "300000": 10206, + "3000000": 10206, + "30000000": 10206, + "350000": 10206, + "3500000": 10206, + "400000": 10206, + "4000000": 10206, + "40000000": 10206, + "450000": 10206, + "4500000": 10206, + "50000": 10206, + "500000": 10206, + "5000000": 10206, + "50000000": 10206, + "600000": 10206, + "6000000": 10206, + "60000000": 10206, + "700000": 10206, + "7000000": 10206, + "800000": 10206, + "8000000": 10206, + "900000": 10206, + "9000000": 10206 }, - "count": 1, - "sum": 3379.6820000000002 + "count": 10206, + "sum": 16856306.568999976 } }, - "group": "certificates.k8s.io", + "group": "batch", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 10206, + "1000000": 10206, + "125000": 10206, + "2000000": 10206, + "250000": 10206, + "4000000": 10206, + "500000": 10206, + "8000000": 10206 }, - "count": 1, - "sum": 3379 + "count": 10206, + "sum": 16851174 }, - "resource": "certificatesigningrequests", + "resource": "cronjobs", "scope": "cluster", - "subresource": "approval", - "verb": "PUT", + "verb": "LIST", "version": "v1beta1" } }, @@ -18499,6 +18292,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18506,99 +18300,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 452, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 452, - "sum": 203882230380.75815 - } - }, - "group": "storage.k8s.io", - "latency": { - "bucket": { - "+Inf": 452, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 452, - "sum": 203882230148 - }, - "longrunning": { - "count": 2 - }, - "resource": "volumeattachments", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", + "resource": "limitranges", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -18612,6 +18319,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18619,14 +18327,70 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, + "duration": { + "us": { + "bucket": { + "+Inf": 9, + "100000": 9, + "1000000": 9, + "10000000": 9, + "1250000": 9, + "150000": 9, + "1500000": 9, + "15000000": 9, + "1750000": 9, + "200000": 9, + "2000000": 9, + "20000000": 9, + "250000": 9, + "2500000": 9, + "25000000": 9, + "300000": 9, + "3000000": 9, + "30000000": 9, + "350000": 9, + "3500000": 9, + "400000": 9, + "4000000": 9, + "40000000": 9, + "450000": 9, + "4500000": 9, + "50000": 9, + "500000": 9, + "5000000": 9, + "50000000": 9, + "600000": 9, + "6000000": 9, + "60000000": 9, + "700000": 9, + "7000000": 9, + "800000": 9, + "8000000": 9, + "900000": 9, + "9000000": 9 + }, + "count": 9, + "sum": 61579.333 + } + }, + "latency": { + "bucket": { + "+Inf": 9, + "1000000": 9, + "125000": 9, + "2000000": 9, + "250000": 9, + "4000000": 9, + "500000": 9, + "8000000": 9 + }, + "count": 9, + "sum": 61575 + }, "resource": "pods", - "scope": "cluster", - "verb": "LIST", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -18638,6 +18402,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18645,43 +18410,99 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 18, - "resource": "pods", - "scope": "namespace", - "subresource": "status", - "verb": "PATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false + "duration": { + "us": { + "bucket": { + "+Inf": 70, + "100000": 70, + "1000000": 70, + "10000000": 70, + "1250000": 70, + "150000": 70, + "1500000": 70, + "15000000": 70, + "1750000": 70, + "200000": 70, + "2000000": 70, + "20000000": 70, + "250000": 70, + "2500000": 70, + "25000000": 70, + "300000": 70, + "3000000": 70, + "30000000": 70, + "350000": 70, + "3500000": 70, + "400000": 70, + "4000000": 70, + "40000000": 70, + "450000": 70, + "4500000": 70, + "50000": 70, + "500000": 70, + "5000000": 70, + "50000000": 70, + "600000": 70, + "6000000": 70, + "60000000": 70, + "700000": 70, + "7000000": 70, + "800000": 70, + "8000000": 70, + "900000": 70, + "9000000": 70 + }, + "count": 70, + "sum": 135483.897 + } + }, + "latency": { + "bucket": { + "+Inf": 70, + "1000000": 70, + "125000": 70, + "2000000": 70, + "250000": 70, + "4000000": 70, + "500000": 70, + "8000000": 70 + }, + "count": 70, + "sum": 135449 + }, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 38, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 230, + "group": "policy", + "resource": "poddisruptionbudgets", "scope": "cluster", - "verb": "GET", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -18692,6 +18513,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18699,15 +18521,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 224, - "group": "policy", - "resource": "poddisruptionbudgets", + "content_type": "application/json", + "count": 1, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "WATCH", + "verb": "POST", "version": "v1beta1" } }, @@ -18719,21 +18541,47 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "resource": "jobs.batch" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 227, - "resource": "persistentvolumes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -18745,6 +18593,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18756,7 +18605,7 @@ "duration": { "us": { "bucket": { - "+Inf": 685, + "+Inf": 232, "100000": 0, "1000000": 0, "10000000": 0, @@ -18767,27 +18616,27 @@ "1750000": 0, "200000": 0, "2000000": 0, - "20000000": 0, + "20000000": 1, "250000": 0, "2500000": 0, - "25000000": 0, + "25000000": 1, "300000": 0, "3000000": 0, - "30000000": 0, + "30000000": 1, "350000": 0, "3500000": 0, "400000": 0, "4000000": 0, - "40000000": 0, + "40000000": 1, "450000": 0, "4500000": 0, "50000": 0, "500000": 0, "5000000": 0, - "50000000": 0, + "50000000": 1, "600000": 0, "6000000": 0, - "60000000": 0, + "60000000": 1, "700000": 0, "7000000": 0, "800000": 0, @@ -18795,14 +18644,14 @@ "900000": 0, "9000000": 0 }, - "count": 685, - "sum": 305442339599.1761 + "count": 232, + "sum": 102111235537.69302 } }, - "group": "storage.k8s.io", + "group": "certificates.k8s.io", "latency": { "bucket": { - "+Inf": 685, + "+Inf": 232, "1000000": 0, "125000": 0, "2000000": 0, @@ -18811,16 +18660,16 @@ "500000": 0, "8000000": 0 }, - "count": 685, - "sum": 305442339254 + "count": 232, + "sum": 102111235424 }, "longrunning": { - "count": 3 + "count": 1 }, - "resource": "storageclasses", + "resource": "certificatesigningrequests", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -18831,6 +18680,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18838,16 +18688,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "coordination.k8s.io", - "resource": "leases", - "scope": "namespace", - "verb": "POST", - "version": "v1beta1" + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -18858,19 +18707,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 - } - }, "request": { - "resource": "nodes" + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 11, + "resource": "events", + "scope": "namespace", + "verb": "PATCH", + "version": "v1" } }, "Index": "", @@ -18881,6 +18734,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18891,12 +18745,13 @@ "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 222, - "resource": "endpoints", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -18907,19 +18762,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "ingresses.extensions" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "admissionregistration.k8s.io", + "resource": "validatingwebhookconfigurations", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -18930,6 +18790,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18937,15 +18798,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "authorization.k8s.io", - "resource": "subjectaccessreviews", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 230, + "group": "policy", + "resource": "podsecuritypolicies", "scope": "cluster", - "verb": "POST", + "verb": "WATCH", "version": "v1beta1" } }, @@ -18957,6 +18818,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18964,16 +18826,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/tokens-controller", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "storage.k8s.io", - "resource": "csidrivers", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "count": 35, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -18984,6 +18845,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18991,67 +18853,74 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "resource": "persistentvolumeclaims", + "duration": { + "us": { + "bucket": { + "+Inf": 455, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 0, + "30000000": 1, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 1, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 1, + "600000": 0, + "6000000": 0, + "60000000": 1, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 455, + "sum": 203969097894.53616 + } + }, + "group": "node.k8s.io", + "latency": { + "bucket": { + "+Inf": 455, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 455, + "sum": 203969097658 + }, + "longrunning": { + "count": 2 + }, + "resource": "runtimeclasses", "scope": "cluster", "verb": "WATCH", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "cluster", - "verb": "LIST", "version": "v1beta1" } }, @@ -19063,6 +18932,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19070,41 +18940,74 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/tokens-controller", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 35, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "PUT", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "apps", - "resource": "controllerrevisions", + "duration": { + "us": { + "bucket": { + "+Inf": 228, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 228, + "sum": 101751113304.68398 + } + }, + "group": "coordination.k8s.io", + "latency": { + "bucket": { + "+Inf": 228, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 228, + "sum": 101751113193 + }, + "longrunning": { + "count": 1 + }, + "resource": "leases", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -19116,6 +19019,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19167,10 +19071,10 @@ "9000000": 2 }, "count": 2, - "sum": 349.13 + "sum": 3837.0879999999997 } }, - "group": "node.k8s.io", + "group": "rbac.authorization.k8s.io", "latency": { "bucket": { "+Inf": 2, @@ -19183,12 +19087,12 @@ "8000000": 2 }, "count": 2, - "sum": 348 + "sum": 3836 }, - "resource": "runtimeclasses", + "resource": "rolebindings", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -19199,19 +19103,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "persistentvolumes" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 226, + "group": "extensions", + "resource": "ingresses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -19222,6 +19131,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19229,14 +19139,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, + "longrunning": { + "count": 1 + }, "resource": "nodes", - "scope": "cluster", - "verb": "PATCH", + "scope": "resource", + "verb": "WATCH", "version": "v1" } }, @@ -19248,6 +19157,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19255,16 +19165,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "scheduling.k8s.io", - "resource": "priorityclasses", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 229, + "resource": "services", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -19275,6 +19184,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19282,16 +19192,103 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 459, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 459, + "sum": 203796222681.029 + } + }, + "group": "apiregistration.k8s.io", + "latency": { + "bucket": { + "+Inf": 459, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 459, + "sum": 203796222451 + }, + "longrunning": { + "count": 2 + }, + "resource": "apiservices", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "coordination.k8s.io", - "resource": "leases", + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "LIST", - "version": "v1" + "verb": "DELETE", + "version": "v1beta1" } }, "Index": "", @@ -19302,6 +19299,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19309,14 +19307,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 2, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 224, + "group": "storage.k8s.io", + "resource": "volumeattachments", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -19328,6 +19327,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19338,13 +19338,13 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 142, - "group": "events.k8s.io", - "resource": "events", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 226, + "group": "apps", + "resource": "controllerrevisions", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -19355,6 +19355,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19362,15 +19363,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:cronjob-controller", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 10205, + "group": "batch", + "resource": "jobs", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -19382,19 +19383,80 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "runtimeclasses.node.k8s.io" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 622.307 + } + }, + "group": "extensions", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 622 + }, + "resource": "deployments", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -19405,6 +19467,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19412,16 +19475,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:ttl-controller", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "extensions", - "resource": "ingresses", + "resource": "nodes", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "PATCH", + "version": "v1" } }, "Index": "", @@ -19432,6 +19494,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19443,65 +19506,151 @@ "duration": { "us": { "bucket": { - "+Inf": 3, - "100000": 3, - "1000000": 3, - "10000000": 3, - "1250000": 3, - "150000": 3, - "1500000": 3, - "15000000": 3, - "1750000": 3, - "200000": 3, - "2000000": 3, - "20000000": 3, - "250000": 3, - "2500000": 3, - "25000000": 3, - "300000": 3, - "3000000": 3, - "30000000": 3, - "350000": 3, - "3500000": 3, - "400000": 3, - "4000000": 3, - "40000000": 3, - "450000": 3, - "4500000": 3, - "50000": 3, - "500000": 3, - "5000000": 3, - "50000000": 3, - "600000": 3, - "6000000": 3, - "60000000": 3, - "700000": 3, - "7000000": 3, - "800000": 3, - "8000000": 3, - "900000": 3, - "9000000": 3 + "+Inf": 459, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 3, - "sum": 618.942 + "count": 459, + "sum": 203906231734.99417 + } + }, + "latency": { + "bucket": { + "+Inf": 459, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 459, + "sum": 203906231497 + }, + "longrunning": { + "count": 2 + }, + "resource": "secrets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 371.883 } }, "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 3, - "sum": 617 + "count": 1, + "sum": 371 }, - "resource": "csidrivers", + "resource": "csinodes", "scope": "cluster", "verb": "LIST", "version": "v1beta1" @@ -19515,6 +19664,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19522,14 +19672,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 1, - "resource": "secrets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "pods", "scope": "namespace", - "verb": "GET", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -19541,6 +19692,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19548,14 +19700,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", - "scope": "cluster", - "verb": "LIST", + "count": 8, + "group": "apps", + "resource": "daemonsets", + "scope": "namespace", + "subresource": "status", + "verb": "PUT", "version": "v1" } }, @@ -19567,6 +19721,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19574,13 +19729,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "services", - "scope": "cluster", + "count": 4, + "resource": "secrets", + "scope": "namespace", "verb": "LIST", "version": "v1" } @@ -19593,6 +19748,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19600,13 +19756,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 904, - "resource": "secrets", - "scope": "namespace", + "count": 222, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", "verb": "WATCH", "version": "v1" } @@ -19619,6 +19776,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19630,234 +19788,68 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 10949.769999999999 - } - }, - "group": "certificates.k8s.io", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 10949 - }, - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "POST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "1250000": 7, + "150000": 7, + "1500000": 7, + "15000000": 7, + "1750000": 7, + "200000": 7, + "2000000": 7, + "20000000": 7, + "250000": 7, + "2500000": 7, + "25000000": 7, + "300000": 7, + "3000000": 7, + "30000000": 7, + "350000": 7, + "3500000": 7, + "400000": 7, + "4000000": 7, + "40000000": 7, + "450000": 7, + "4500000": 7, + "50000": 7, + "500000": 7, + "5000000": 7, + "50000000": 7, + "600000": 7, + "6000000": 7, + "60000000": 7, + "700000": 7, + "7000000": 7, + "800000": 7, + "8000000": 7, + "900000": 7, + "9000000": 7 }, - "count": 2, - "sum": 6120.023 + "count": 7, + "sum": 6333.701000000001 } }, "group": "rbac.authorization.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 6119 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "POST", - "version": "v1beta1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 583.196 - } - }, - "group": "apiextensions.k8s.io", - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 7, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 }, - "count": 2, - "sum": 583 + "count": 7, + "sum": 6330 }, - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "resource": "rolebindings", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -19868,6 +19860,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19919,10 +19912,9 @@ "9000000": 1 }, "count": 1, - "sum": 356.988 + "sum": 1288.6589999999999 } }, - "group": "coordination.k8s.io", "latency": { "bucket": { "+Inf": 1, @@ -19935,9 +19927,9 @@ "8000000": 1 }, "count": 1, - "sum": 356 + "sum": 1288 }, - "resource": "leases", + "resource": "podtemplates", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -19951,6 +19943,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19958,14 +19951,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:endpoint-controller", - "code": "201", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", + "count": 4, + "resource": "pods", "scope": "namespace", - "verb": "POST", + "verb": "GET", "version": "v1" } }, @@ -19977,6 +19970,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -19984,15 +19978,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "storage.k8s.io", - "resource": "csidrivers", + "content_type": "application/json", + "count": 2, + "group": "policy", + "resource": "podsecuritypolicies", "scope": "cluster", - "verb": "LIST", + "verb": "POST", "version": "v1beta1" } }, @@ -20004,6 +19998,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20011,15 +20006,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 456, - "resource": "endpoints", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "current": { + "count": 0 + }, + "kind": "readOnly" } }, "Index": "", @@ -20030,6 +20020,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20041,68 +20032,68 @@ "duration": { "us": { "bucket": { - "+Inf": 228, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 939, + "100000": 34, + "1000000": 35, + "10000000": 38, + "1250000": 35, + "150000": 35, + "1500000": 35, + "15000000": 38, + "1750000": 35, + "200000": 35, + "2000000": 35, + "20000000": 38, + "250000": 35, + "2500000": 35, + "25000000": 38, + "300000": 35, + "3000000": 35, + "30000000": 38, + "350000": 35, + "3500000": 35, + "400000": 35, + "4000000": 35, + "40000000": 38, + "450000": 35, + "4500000": 35, + "50000": 33, + "500000": 35, + "5000000": 35, + "50000000": 38, + "600000": 35, + "6000000": 38, + "60000000": 38, + "700000": 35, + "7000000": 38, + "800000": 35, + "8000000": 38, + "900000": 35, + "9000000": 38 }, - "count": 228, - "sum": 101807111654.82591 + "count": 939, + "sum": 406876879124.8112 } }, "latency": { "bucket": { - "+Inf": 228, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 939, + "1000000": 35, + "125000": 35, + "2000000": 35, + "250000": 35, + "4000000": 35, + "500000": 35, + "8000000": 38 }, - "count": 228, - "sum": 101807111538 + "count": 939, + "sum": 406876878664 }, "longrunning": { - "count": 1 + "count": 4 }, - "resource": "podtemplates", - "scope": "cluster", + "resource": "secrets", + "scope": "namespace", "verb": "WATCH", "version": "v1" } @@ -20115,6 +20106,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20122,16 +20114,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 230, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 + }, + "count": 2, + "sum": 7187.1810000000005 + } + }, + "group": "extensions", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 + }, + "count": 2, + "sum": 7186 + }, + "resource": "daemonsets", + "scope": "namespace", + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -20142,6 +20190,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20149,14 +20198,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 224, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, "resource": "resourcequotas", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -20168,19 +20217,44 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 4 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "resource": "endpoints" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "persistentvolumeclaims", + "resource": "pods", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -20194,6 +20268,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20201,72 +20276,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 30, - "100000": 30, - "1000000": 30, - "10000000": 30, - "1250000": 30, - "150000": 30, - "1500000": 30, - "15000000": 30, - "1750000": 30, - "200000": 30, - "2000000": 30, - "20000000": 30, - "250000": 30, - "2500000": 30, - "25000000": 30, - "300000": 30, - "3000000": 30, - "30000000": 30, - "350000": 30, - "3500000": 30, - "400000": 30, - "4000000": 30, - "40000000": 30, - "450000": 30, - "4500000": 30, - "50000": 30, - "500000": 30, - "5000000": 30, - "50000000": 30, - "600000": 30, - "6000000": 30, - "60000000": 30, - "700000": 30, - "7000000": 30, - "800000": 30, - "8000000": 30, - "900000": 30, - "9000000": 30 - }, - "count": 30, - "sum": 106516.889 - } - }, - "group": "apiregistration.k8s.io", - "latency": { - "bucket": { - "+Inf": 30, - "1000000": 30, - "125000": 30, - "2000000": 30, - "250000": 30, - "4000000": 30, - "500000": 30, - "8000000": 30 - }, - "count": 30, - "sum": 106499 - }, - "resource": "apiservices", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", "scope": "cluster", - "verb": "POST", - "version": "v1" + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -20277,23 +20296,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 3 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", - "component": "apiserver", - "content_type": "application/json", - "count": 1, - "group": "apiextensions.k8s.io", - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "resource": "daemonsets.apps" } }, "Index": "", @@ -20304,6 +20320,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20311,13 +20328,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", + "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 35, - "resource": "secrets", - "scope": "namespace", + "count": 1, + "resource": "endpoints", + "scope": "cluster", "verb": "LIST", "version": "v1" } @@ -20330,6 +20347,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20337,16 +20355,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/kube-controller-manager", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 35, + "resource": "secrets", + "scope": "namespace", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -20357,6 +20374,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20364,73 +20382,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 14523.005 - } - }, - "group": "apps", - "latency": { - "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 - }, - "count": 4, - "sum": 14521 - }, - "resource": "replicasets", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", - "version": "v1" + "content_type": "application/json", + "count": 1, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -20441,6 +20402,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20448,70 +20410,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 7738.273999999999 - } - }, - "latency": { - "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 - }, - "count": 4, - "sum": 7737 - }, - "resource": "pods", - "scope": "namespace", - "verb": "LIST", + "content_type": "application/json", + "count": 1, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "POST", "version": "v1" } }, @@ -20523,22 +20430,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 3 + } + }, "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "namespaces", - "scope": "cluster", - "verb": "POST", - "version": "v1" + "resource": "controllerrevisions.apps" } }, "Index": "", @@ -20549,6 +20454,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20559,13 +20465,13 @@ "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 229, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "apiextensions.k8s.io", + "resource": "customresourcedefinitions", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -20576,19 +20482,39 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 11 - } - }, + "http": { + "request": { + "duration": { + "us": { + "count": 111, + "sum": 6310873.251000004 + } + }, + "size": { + "bytes": { + "count": 111, + "sum": 8889 + } + } + }, + "response": { + "size": { + "bytes": { + "count": 111, + "sum": 21482850 + } + } + } + }, "request": { - "resource": "roles.rbac.authorization.k8s.io" + "handler": "prometheus" } }, "Index": "", @@ -20599,6 +20525,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20606,15 +20533,74 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:clusterrole-aggregation-controller", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 6, + "duration": { + "us": { + "bucket": { + "+Inf": 451, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 451, + "sum": 203931226173.8162 + } + }, "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", + "latency": { + "bucket": { + "+Inf": 451, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 451, + "sum": 203931225947 + }, + "longrunning": { + "count": 2 + }, + "resource": "roles", "scope": "cluster", - "verb": "PUT", + "verb": "WATCH", "version": "v1" } }, @@ -20626,6 +20612,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20637,65 +20624,64 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 1145, + "100000": 1145, + "1000000": 1145, + "10000000": 1145, + "1250000": 1145, + "150000": 1145, + "1500000": 1145, + "15000000": 1145, + "1750000": 1145, + "200000": 1145, + "2000000": 1145, + "20000000": 1145, + "250000": 1145, + "2500000": 1145, + "25000000": 1145, + "300000": 1145, + "3000000": 1145, + "30000000": 1145, + "350000": 1145, + "3500000": 1145, + "400000": 1145, + "4000000": 1145, + "40000000": 1145, + "450000": 1145, + "4500000": 1145, + "50000": 1145, + "500000": 1145, + "5000000": 1145, + "50000000": 1145, + "600000": 1145, + "6000000": 1145, + "60000000": 1145, + "700000": 1145, + "7000000": 1145, + "800000": 1145, + "8000000": 1145, + "900000": 1145, + "9000000": 1145 }, - "count": 2, - "sum": 5302.826999999999 + "count": 1145, + "sum": 2165339.8460000018 } }, - "group": "apiregistration.k8s.io", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 1145, + "1000000": 1145, + "125000": 1145, + "2000000": 1145, + "250000": 1145, + "4000000": 1145, + "500000": 1145, + "8000000": 1145 }, - "count": 2, - "sum": 5302 + "count": 1145, + "sum": 2164783 }, - "resource": "apiservices", + "resource": "services", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -20709,6 +20695,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20716,13 +20703,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", - "code": "200", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "nodes", - "scope": "cluster", + "resource": "services", + "scope": "namespace", "verb": "GET", "version": "v1" } @@ -20735,6 +20722,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20746,67 +20734,70 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 3397.6240000000003 - } - }, - "group": "apps", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 226, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 226, + "sum": 102097112602.28801 + } + }, + "group": "apps", + "latency": { + "bucket": { + "+Inf": 226, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 1, - "sum": 3397 + "count": 226, + "sum": 102097112487 }, - "resource": "replicasets", - "scope": "namespace", - "verb": "POST", + "longrunning": { + "count": 1 + }, + "resource": "deployments", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -20818,6 +20809,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20829,66 +20821,66 @@ "duration": { "us": { "bucket": { - "+Inf": 35, - "100000": 35, - "1000000": 35, - "10000000": 35, - "1250000": 35, - "150000": 35, - "1500000": 35, - "15000000": 35, - "1750000": 35, - "200000": 35, - "2000000": 35, - "20000000": 35, - "250000": 35, - "2500000": 35, - "25000000": 35, - "300000": 35, - "3000000": 35, - "30000000": 35, - "350000": 35, - "3500000": 35, - "400000": 35, - "4000000": 35, - "40000000": 35, - "450000": 35, - "4500000": 35, - "50000": 35, - "500000": 35, - "5000000": 35, - "50000000": 35, - "600000": 35, - "6000000": 35, - "60000000": 35, - "700000": 35, - "7000000": 35, - "800000": 35, - "8000000": 35, - "900000": 35, - "9000000": 35 + "+Inf": 3, + "100000": 3, + "1000000": 3, + "10000000": 3, + "1250000": 3, + "150000": 3, + "1500000": 3, + "15000000": 3, + "1750000": 3, + "200000": 3, + "2000000": 3, + "20000000": 3, + "250000": 3, + "2500000": 3, + "25000000": 3, + "300000": 3, + "3000000": 3, + "30000000": 3, + "350000": 3, + "3500000": 3, + "400000": 3, + "4000000": 3, + "40000000": 3, + "450000": 3, + "4500000": 3, + "50000": 3, + "500000": 3, + "5000000": 3, + "50000000": 3, + "600000": 3, + "6000000": 3, + "60000000": 3, + "700000": 3, + "7000000": 3, + "800000": 3, + "8000000": 3, + "900000": 3, + "9000000": 3 }, - "count": 35, - "sum": 101230.169 + "count": 3, + "sum": 523.894 } }, "latency": { "bucket": { - "+Inf": 35, - "1000000": 35, - "125000": 35, - "2000000": 35, - "250000": 35, - "4000000": 35, - "500000": 35, - "8000000": 35 + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 }, - "count": 35, - "sum": 101212 + "count": 3, + "sum": 522 }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "PUT", + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -20900,6 +20892,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20908,13 +20901,42 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "404", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 229, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "configmaps", - "scope": "namespace", - "verb": "GET", + "group": "apps", + "resource": "deployments", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -20926,6 +20948,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20933,14 +20956,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "group": "certificates.k8s.io", - "longrunning": { - "count": 0 - }, - "resource": "certificatesigningrequests", - "scope": "resource", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "node.k8s.io", + "resource": "runtimeclasses", + "scope": "cluster", + "verb": "LIST", "version": "v1beta1" } }, @@ -20952,6 +20976,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20959,14 +20984,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "content_type": "application/json", + "content_type": "application/vnd.kubernetes.protobuf", "count": 2, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST", + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -20978,6 +21004,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -20985,98 +21012,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 - }, - "count": 1, - "sum": 603.155 - } - }, - "group": "apps", - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 603 - }, - "resource": "deployments", - "scope": "cluster", - "verb": "LIST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 223, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", "version": "v1" } }, @@ -21088,6 +21031,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21099,7 +21043,7 @@ "duration": { "us": { "bucket": { - "+Inf": 462, + "+Inf": 455, "100000": 0, "1000000": 0, "10000000": 0, @@ -21138,14 +21082,14 @@ "900000": 0, "9000000": 0 }, - "count": 462, - "sum": 203723233947.6731 + "count": 455, + "sum": 203889229016.9501 } }, - "group": "apps", + "group": "admissionregistration.k8s.io", "latency": { "bucket": { - "+Inf": 462, + "+Inf": 455, "1000000": 0, "125000": 0, "2000000": 0, @@ -21154,16 +21098,16 @@ "500000": 0, "8000000": 0 }, - "count": 462, - "sum": 203723233712 + "count": 455, + "sum": 203889228789 }, "longrunning": { "count": 2 }, - "resource": "statefulsets", + "resource": "mutatingwebhookconfigurations", "scope": "cluster", "verb": "WATCH", - "version": "v1" + "version": "v1beta1" } }, "Index": "", @@ -21174,6 +21118,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21181,16 +21126,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "extensions", - "resource": "daemonsets", + "count": 15330, + "resource": "namespaces", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -21201,6 +21145,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21208,14 +21153,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:deployment-controller", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "services", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "events", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -21227,23 +21172,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "group": "admissionregistration.k8s.io", - "resource": "mutatingwebhookconfigurations", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "resource": "limitranges" } }, "Index": "", @@ -21254,19 +21196,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "certificatesigningrequests.certificates.k8s.io" + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 230, + "group": "storage.k8s.io", + "resource": "storageclasses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -21277,6 +21224,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21284,71 +21232,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "coredns/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 681, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 - }, - "count": 681, - "sum": 305602340778.0577 - } - }, - "latency": { - "bucket": { - "+Inf": 681, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 681, - "sum": 305602340453 - }, - "longrunning": { - "count": 3 - }, - "resource": "persistentvolumes", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 460, + "resource": "services", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -21362,19 +21251,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 4 + "client": { + "request": { + "count": 34 } }, "request": { - "resource": "namespaces" + "code": "500", + "host": "localhost:6443", + "method": "GET" } }, "Index": "", @@ -21385,22 +21277,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 8 + } + }, "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "resource": "services", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "configmaps" } }, "Index": "", @@ -21411,6 +21301,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21418,15 +21309,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:generic-garbage-collector", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 228, - "group": "apiregistration.k8s.io", - "resource": "apiservices", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "rbac.authorization.k8s.io", + "resource": "roles", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -21438,6 +21329,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21445,14 +21337,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 10212, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "podtemplates", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -21464,19 +21356,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 - } - }, "request": { - "resource": "replicasets.apps" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "group": "extensions", + "resource": "daemonsets", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -21487,19 +21384,81 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 - } - }, "request": { - "resource": "deployments.apps" + "component": "apiserver", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 4006.878 + } + }, + "group": "certificates.k8s.io", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 4006 + }, + "resource": "certificatesigningrequests", + "scope": "cluster", + "subresource": "status", + "verb": "PUT", + "version": "v1beta1" } }, "Index": "", @@ -21510,6 +21469,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21517,15 +21477,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 221, - "resource": "services", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 10203, + "100000": 10203, + "1000000": 10203, + "10000000": 10203, + "1250000": 10203, + "150000": 10203, + "1500000": 10203, + "15000000": 10203, + "1750000": 10203, + "200000": 10203, + "2000000": 10203, + "20000000": 10203, + "250000": 10203, + "2500000": 10203, + "25000000": 10203, + "300000": 10203, + "3000000": 10203, + "30000000": 10203, + "350000": 10203, + "3500000": 10203, + "400000": 10203, + "4000000": 10203, + "40000000": 10203, + "450000": 10203, + "4500000": 10203, + "50000": 10203, + "500000": 10203, + "5000000": 10203, + "50000000": 10203, + "600000": 10203, + "6000000": 10203, + "60000000": 10203, + "700000": 10203, + "7000000": 10203, + "800000": 10203, + "8000000": 10203, + "900000": 10203, + "9000000": 10203 + }, + "count": 10203, + "sum": 29563532.34699997 + } + }, + "group": "coordination.k8s.io", + "latency": { + "bucket": { + "+Inf": 10203, + "1000000": 10203, + "125000": 10203, + "2000000": 10203, + "250000": 10203, + "4000000": 10203, + "500000": 10203, + "8000000": 10203 + }, + "count": 10203, + "sum": 29558451 + }, + "resource": "leases", + "scope": "namespace", + "verb": "PUT", + "version": "v1beta1" } }, "Index": "", @@ -21536,6 +21553,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21547,10 +21565,62 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 18, - "resource": "pods", + "count": 10203, + "group": "coordination.k8s.io", + "resource": "leases", "scope": "namespace", "verb": "GET", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 57 + } + }, + "request": { + "resource": "clusterroles.rbac.authorization.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:endpoint-controller", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 5, + "resource": "endpoints", + "scope": "namespace", + "verb": "PUT", "version": "v1" } }, @@ -21562,6 +21632,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21573,10 +21644,10 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 10, - "resource": "pods", - "scope": "namespace", - "verb": "GET", + "count": 1, + "resource": "services", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -21588,6 +21659,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21599,68 +21671,67 @@ "duration": { "us": { "bucket": { - "+Inf": 6, - "100000": 6, - "1000000": 6, - "10000000": 6, - "1250000": 6, - "150000": 6, - "1500000": 6, - "15000000": 6, - "1750000": 6, - "200000": 6, - "2000000": 6, - "20000000": 6, - "250000": 6, - "2500000": 6, - "25000000": 6, - "300000": 6, - "3000000": 6, - "30000000": 6, - "350000": 6, - "3500000": 6, - "400000": 6, - "4000000": 6, - "40000000": 6, - "450000": 6, - "4500000": 6, - "50000": 6, - "500000": 6, - "5000000": 6, - "50000000": 6, - "600000": 6, - "6000000": 6, - "60000000": 6, - "700000": 6, - "7000000": 6, - "800000": 6, - "8000000": 6, - "900000": 6, - "9000000": 6 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 6, - "sum": 27245.925 + "count": 1, + "sum": 354.927 } }, - "group": "apps", + "group": "networking.k8s.io", "latency": { "bucket": { - "+Inf": 6, - "1000000": 6, - "125000": 6, - "2000000": 6, - "250000": 6, - "4000000": 6, - "500000": 6, - "8000000": 6 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 6, - "sum": 27243 + "count": 1, + "sum": 354 }, - "resource": "deployments", - "scope": "namespace", - "subresource": "status", - "verb": "PUT", + "resource": "networkpolicies", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -21672,6 +21743,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21682,12 +21754,11 @@ "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "group": "apps", - "resource": "daemonsets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "nodes", "scope": "cluster", - "verb": "WATCH", + "verb": "LIST", "version": "v1" } }, @@ -21699,6 +21770,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21710,67 +21782,70 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 224, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 2, - "sum": 2020.94 + "count": 224, + "sum": 101739110029.15791 } }, - "group": "rbac.authorization.k8s.io", + "group": "batch", "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 224, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 2, - "sum": 2020 + "count": 224, + "sum": 101739109920 }, - "resource": "clusterroles", + "longrunning": { + "count": 1 + }, + "resource": "cronjobs", "scope": "cluster", - "verb": "POST", + "verb": "WATCH", "version": "v1beta1" } }, @@ -21782,6 +21857,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21789,70 +21865,42 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 - }, - "count": 2, - "sum": 328.004 - } - }, - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 327 - }, - "resource": "resourcequotas", + "content_type": "application/json", + "count": 1, + "group": "certificates.k8s.io", + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "LIST", + "verb": "WATCH", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:service-account-controller", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 4, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -21864,6 +21912,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21871,67 +21920,38 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 4, - "100000": 4, - "1000000": 4, - "10000000": 4, - "1250000": 4, - "150000": 4, - "1500000": 4, - "15000000": 4, - "1750000": 4, - "200000": 4, - "2000000": 4, - "20000000": 4, - "250000": 4, - "2500000": 4, - "25000000": 4, - "300000": 4, - "3000000": 4, - "30000000": 4, - "350000": 4, - "3500000": 4, - "400000": 4, - "4000000": 4, - "40000000": 4, - "450000": 4, - "4500000": 4, - "50000": 4, - "500000": 4, - "5000000": 4, - "50000000": 4, - "600000": 4, - "6000000": 4, - "60000000": 4, - "700000": 4, - "7000000": 4, - "800000": 4, - "8000000": 4, - "900000": 4, - "9000000": 4 - }, - "count": 4, - "sum": 10462.737 - } - }, - "latency": { - "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 - }, - "count": 4, - "sum": 10460 - }, + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, "resource": "endpoints", "scope": "namespace", "verb": "POST", @@ -21946,6 +21966,113 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 229, + "resource": "limitranges", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "extensions", + "resource": "replicasets", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "request": { + "resource": "statefulsets.apps" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", + "component": "apiserver", + "content_type": "application/json", + "count": 3, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET", + "version": "v1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -21957,65 +22084,119 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 226, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 1, - "sum": 785.8299999999999 + "count": 226, + "sum": 101539119449.78401 } }, - "group": "apps", + "group": "extensions", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 226, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 1, - "sum": 785 + "count": 226, + "sum": 101539119338 }, - "resource": "daemonsets", + "longrunning": { + "count": 1 + }, + "resource": "ingresses", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 36 + } + }, + "request": { + "resource": "secrets" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "namespaces", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -22029,6 +22210,31 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, + "request": { + "resource": "mutatingwebhookconfigurations.admissionregistration.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22040,67 +22246,68 @@ "duration": { "us": { "bucket": { - "+Inf": 5, - "100000": 5, - "1000000": 5, - "10000000": 5, - "1250000": 5, - "150000": 5, - "1500000": 5, - "15000000": 5, - "1750000": 5, - "200000": 5, - "2000000": 5, - "20000000": 5, - "250000": 5, - "2500000": 5, - "25000000": 5, - "300000": 5, - "3000000": 5, - "30000000": 5, - "350000": 5, - "3500000": 5, - "400000": 5, - "4000000": 5, - "40000000": 5, - "450000": 5, - "4500000": 5, - "50000": 5, - "500000": 5, - "5000000": 5, - "50000000": 5, - "600000": 5, - "6000000": 5, - "60000000": 5, - "700000": 5, - "7000000": 5, - "800000": 5, - "8000000": 5, - "900000": 5, - "9000000": 5 + "+Inf": 2, + "100000": 2, + "1000000": 2, + "10000000": 2, + "1250000": 2, + "150000": 2, + "1500000": 2, + "15000000": 2, + "1750000": 2, + "200000": 2, + "2000000": 2, + "20000000": 2, + "250000": 2, + "2500000": 2, + "25000000": 2, + "300000": 2, + "3000000": 2, + "30000000": 2, + "350000": 2, + "3500000": 2, + "400000": 2, + "4000000": 2, + "40000000": 2, + "450000": 2, + "4500000": 2, + "50000": 2, + "500000": 2, + "5000000": 2, + "50000000": 2, + "600000": 2, + "6000000": 2, + "60000000": 2, + "700000": 2, + "7000000": 2, + "800000": 2, + "8000000": 2, + "900000": 2, + "9000000": 2 }, - "count": 5, - "sum": 6806.763 + "count": 2, + "sum": 16225.265999999998 } }, + "group": "scheduling.k8s.io", "latency": { "bucket": { - "+Inf": 5, - "1000000": 5, - "125000": 5, - "2000000": 5, - "250000": 5, - "4000000": 5, - "500000": 5, - "8000000": 5 + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 }, - "count": 5, - "sum": 6804 + "count": 2, + "sum": 16225 }, - "resource": "resourcequotas", - "scope": "namespace", - "verb": "LIST", - "version": "v1" + "resource": "priorityclasses", + "scope": "cluster", + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -22111,21 +22318,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 136 - } - }, "request": { - "code": "404", - "host": "localhost:6443", - "method": "GET" + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 229, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -22136,6 +22345,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22143,14 +22353,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 228, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "GET", + "verb": "WATCH", "version": "v1" } }, @@ -22162,6 +22372,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22169,15 +22380,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", + "code": "201", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1702, - "resource": "nodes", - "scope": "cluster", - "subresource": "status", - "verb": "PATCH", + "count": 1, + "resource": "endpoints", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -22189,6 +22399,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22196,14 +22407,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:bootstrap-signer", - "code": "200", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", + "count": 14, + "resource": "events", "scope": "namespace", - "verb": "PUT", + "verb": "POST", "version": "v1" } }, @@ -22215,19 +22426,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 1 - } - }, "request": { - "resource": "storageclasses.storage.k8s.io" + "client": "kube-proxy/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 220, + "resource": "endpoints", + "scope": "cluster", + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -22238,6 +22453,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22249,67 +22465,66 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 34, + "100000": 34, + "1000000": 34, + "10000000": 34, + "1250000": 34, + "150000": 34, + "1500000": 34, + "15000000": 34, + "1750000": 34, + "200000": 34, + "2000000": 34, + "20000000": 34, + "250000": 34, + "2500000": 34, + "25000000": 34, + "300000": 34, + "3000000": 34, + "30000000": 34, + "350000": 34, + "3500000": 34, + "400000": 34, + "4000000": 34, + "40000000": 34, + "450000": 34, + "4500000": 34, + "50000": 34, + "500000": 34, + "5000000": 34, + "50000000": 34, + "600000": 34, + "6000000": 34, + "60000000": 34, + "700000": 34, + "7000000": 34, + "800000": 34, + "8000000": 34, + "900000": 34, + "9000000": 34 }, - "count": 1, - "sum": 1370.6370000000002 + "count": 34, + "sum": 99664.597 } }, - "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 34, + "1000000": 34, + "125000": 34, + "2000000": 34, + "250000": 34, + "4000000": 34, + "500000": 34, + "8000000": 34 }, - "count": 1, - "sum": 1370 + "count": 34, + "sum": 99649 }, - "resource": "storageclasses", - "scope": "cluster", - "verb": "POST", + "resource": "pods", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -22321,6 +22536,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22328,15 +22544,70 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 37, - "group": "rbac.authorization.k8s.io", - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "POST", + "duration": { + "us": { + "bucket": { + "+Inf": 39, + "100000": 39, + "1000000": 39, + "10000000": 39, + "1250000": 39, + "150000": 39, + "1500000": 39, + "15000000": 39, + "1750000": 39, + "200000": 39, + "2000000": 39, + "20000000": 39, + "250000": 39, + "2500000": 39, + "25000000": 39, + "300000": 39, + "3000000": 39, + "30000000": 39, + "350000": 39, + "3500000": 39, + "400000": 39, + "4000000": 39, + "40000000": 39, + "450000": 39, + "4500000": 39, + "50000": 39, + "500000": 39, + "5000000": 39, + "50000000": 39, + "600000": 39, + "6000000": 39, + "60000000": 39, + "700000": 39, + "7000000": 39, + "800000": 39, + "8000000": 39, + "900000": 39, + "9000000": 39 + }, + "count": 39, + "sum": 28552.489000000005 + } + }, + "latency": { + "bucket": { + "+Inf": 39, + "1000000": 39, + "125000": 39, + "2000000": 39, + "250000": 39, + "4000000": 39, + "500000": 39, + "8000000": 39 + }, + "count": 39, + "sum": 28532 + }, + "resource": "secrets", + "scope": "namespace", + "verb": "LIST", "version": "v1" } }, @@ -22348,6 +22619,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22355,16 +22627,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 225, - "group": "extensions", - "resource": "replicasets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "storage.k8s.io", + "resource": "volumeattachments", "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -22375,19 +22647,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "volumeattachments.storage.k8s.io" + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -22398,6 +22675,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22409,7 +22687,7 @@ "duration": { "us": { "bucket": { - "+Inf": 228, + "+Inf": 227, "100000": 0, "1000000": 0, "10000000": 0, @@ -22448,14 +22726,13 @@ "900000": 0, "9000000": 0 }, - "count": 228, - "sum": 101918115853.56004 + "count": 227, + "sum": 101816112088.54494 } }, - "group": "extensions", "latency": { "bucket": { - "+Inf": 228, + "+Inf": 227, "1000000": 0, "125000": 0, "2000000": 0, @@ -22464,16 +22741,16 @@ "500000": 0, "8000000": 0 }, - "count": 228, - "sum": 101918115730 + "count": 227, + "sum": 101816111969 }, "longrunning": { "count": 1 }, - "resource": "deployments", + "resource": "configmaps", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -22484,6 +22761,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22491,15 +22769,72 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 2, - "resource": "nodes", + "duration": { + "us": { + "bucket": { + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 + }, + "count": 1, + "sum": 1001.727 + } + }, + "group": "extensions", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 1001 + }, + "resource": "daemonsets", "scope": "cluster", - "verb": "PATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -22510,6 +22845,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22517,15 +22853,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/tokens-controller", - "code": "201", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:attachdetach-controller", + "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 35, - "resource": "secrets", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "count": 1, + "group": "storage.k8s.io", + "resource": "csidrivers", + "scope": "cluster", + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -22536,6 +22873,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22543,14 +22881,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 54, - "group": "rbac.authorization.k8s.io", - "resource": "clusterroles", - "scope": "cluster", + "content_type": "application/json", + "count": 1, + "group": "apps", + "resource": "daemonsets", + "scope": "namespace", "verb": "POST", "version": "v1" } @@ -22563,22 +22901,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 0 + } + }, "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "limitranges", - "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "resource": "persistentvolumeclaims" } }, "Index": "", @@ -22589,6 +22925,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22600,66 +22937,69 @@ "duration": { "us": { "bucket": { - "+Inf": 8, - "100000": 8, - "1000000": 8, - "10000000": 8, - "1250000": 8, - "150000": 8, - "1500000": 8, - "15000000": 8, - "1750000": 8, - "200000": 8, - "2000000": 8, - "20000000": 8, - "250000": 8, - "2500000": 8, - "25000000": 8, - "300000": 8, - "3000000": 8, - "30000000": 8, - "350000": 8, - "3500000": 8, - "400000": 8, - "4000000": 8, - "40000000": 8, - "450000": 8, - "4500000": 8, - "50000": 8, - "500000": 8, - "5000000": 8, - "50000000": 8, - "600000": 8, - "6000000": 8, - "60000000": 8, - "700000": 8, - "7000000": 8, - "800000": 8, - "8000000": 8, - "900000": 8, - "9000000": 8 + "+Inf": 909, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 1, + "300000": 0, + "3000000": 0, + "30000000": 1, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 1, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 1, + "600000": 0, + "6000000": 0, + "60000000": 1, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 8, - "sum": 32166.103999999996 + "count": 909, + "sum": 407905332502.13104 } }, "latency": { "bucket": { - "+Inf": 8, - "1000000": 8, - "125000": 8, - "2000000": 8, - "250000": 8, - "4000000": 8, - "500000": 8, - "8000000": 8 + "+Inf": 909, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 8, - "sum": 32162 + "count": 909, + "sum": 407905332047 }, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST", + "longrunning": { + "count": 4 + }, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH", "version": "v1" } }, @@ -22671,6 +23011,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22722,7 +23063,7 @@ "9000000": 1 }, "count": 1, - "sum": 32739.923999999995 + "sum": 316.031 } }, "group": "apps", @@ -22738,39 +23079,12 @@ "8000000": 1 }, "count": 1, - "sum": 32739 + "sum": 316 }, - "resource": "deployments", - "scope": "namespace", - "verb": "POST", - "version": "v1" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "extensions", - "resource": "podsecuritypolicies", + "resource": "controllerrevisions", "scope": "cluster", "verb": "LIST", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -22781,6 +23095,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22792,67 +23107,71 @@ "duration": { "us": { "bucket": { - "+Inf": 61, - "100000": 61, - "1000000": 61, - "10000000": 61, - "1250000": 61, - "150000": 61, - "1500000": 61, - "15000000": 61, - "1750000": 61, - "200000": 61, - "2000000": 61, - "20000000": 61, - "250000": 61, - "2500000": 61, - "25000000": 61, - "300000": 61, - "3000000": 61, - "30000000": 61, - "350000": 61, - "3500000": 61, - "400000": 61, - "4000000": 61, - "40000000": 61, - "450000": 61, - "4500000": 61, - "50000": 47, - "500000": 61, - "5000000": 61, - "50000000": 61, - "600000": 61, - "6000000": 61, - "60000000": 61, - "700000": 61, - "7000000": 61, - "800000": 61, - "8000000": 61, - "900000": 61, - "9000000": 61 + "+Inf": 227, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 }, - "count": 61, - "sum": 926226.4500000002 + "count": 227, + "sum": 101603111305.11609 } }, + "group": "storage.k8s.io", "latency": { "bucket": { - "+Inf": 61, - "1000000": 61, - "125000": 61, - "2000000": 61, - "250000": 61, - "4000000": 61, - "500000": 61, - "8000000": 61 + "+Inf": 227, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 61, - "sum": 926197 + "count": 227, + "sum": 101603111196 }, - "resource": "events", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "longrunning": { + "count": 1 + }, + "resource": "csinodes", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -22863,23 +23182,44 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "etcd": { + "object": { + "count": 44 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 231, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "resource": "clusterrolebindings.rbac.authorization.k8s.io" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "etcd": { + "object": { + "count": 2 + } + }, + "request": { + "resource": "priorityclasses.scheduling.k8s.io" } }, "Index": "", @@ -22890,6 +23230,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22897,17 +23238,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:certificate-controller", - "code": "200", + "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "certificates.k8s.io", - "resource": "certificatesigningrequests", + "resource": "nodes", "scope": "cluster", - "subresource": "approval", - "verb": "PUT", - "version": "v1beta1" + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -22918,6 +23257,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -22929,66 +23269,65 @@ "duration": { "us": { "bucket": { - "+Inf": 2, - "100000": 2, - "1000000": 2, - "10000000": 2, - "1250000": 2, - "150000": 2, - "1500000": 2, - "15000000": 2, - "1750000": 2, - "200000": 2, - "2000000": 2, - "20000000": 2, - "250000": 2, - "2500000": 2, - "25000000": 2, - "300000": 2, - "3000000": 2, - "30000000": 2, - "350000": 2, - "3500000": 2, - "400000": 2, - "4000000": 2, - "40000000": 2, - "450000": 2, - "4500000": 2, - "50000": 2, - "500000": 2, - "5000000": 2, - "50000000": 2, - "600000": 2, - "6000000": 2, - "60000000": 2, - "700000": 2, - "7000000": 2, - "800000": 2, - "8000000": 2, - "900000": 2, - "9000000": 2 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 2, - "sum": 5606.011 + "count": 1, + "sum": 5654.763999999999 } }, "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 2, - "sum": 5605 + "count": 1, + "sum": 5654 }, - "resource": "pods", + "resource": "configmaps", "scope": "namespace", - "subresource": "status", "verb": "PUT", "version": "v1" } @@ -23001,6 +23340,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23013,8 +23353,7 @@ "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "group": "apiregistration.k8s.io", - "resource": "apiservices", + "resource": "resourcequotas", "scope": "cluster", "verb": "LIST", "version": "v1" @@ -23028,6 +23367,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23035,15 +23375,75 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, - "resource": "events", - "scope": "namespace", - "verb": "POST", - "version": "v1" + "duration": { + "us": { + "bucket": { + "+Inf": 230, + "100000": 0, + "1000000": 0, + "10000000": 0, + "1250000": 0, + "150000": 0, + "1500000": 0, + "15000000": 0, + "1750000": 0, + "200000": 0, + "2000000": 0, + "20000000": 0, + "250000": 0, + "2500000": 0, + "25000000": 0, + "300000": 0, + "3000000": 0, + "30000000": 0, + "350000": 0, + "3500000": 0, + "400000": 0, + "4000000": 0, + "40000000": 0, + "450000": 0, + "4500000": 0, + "50000": 0, + "500000": 0, + "5000000": 0, + "50000000": 0, + "600000": 0, + "6000000": 0, + "60000000": 0, + "700000": 0, + "7000000": 0, + "800000": 0, + "8000000": 0, + "900000": 0, + "9000000": 0 + }, + "count": 230, + "sum": 102034113227.36505 + } + }, + "group": "policy", + "latency": { + "bucket": { + "+Inf": 230, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 230, + "sum": 102034113111 + }, + "longrunning": { + "count": 1 + }, + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "WATCH", + "version": "v1beta1" } }, "Index": "", @@ -23054,6 +23454,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23061,15 +23462,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", + "content_type": "application/json", "count": 1, - "group": "storage.k8s.io", - "resource": "storageclasses", - "scope": "cluster", - "verb": "LIST", + "resource": "services", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -23081,6 +23481,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23092,71 +23493,68 @@ "duration": { "us": { "bucket": { - "+Inf": 222, - "100000": 0, - "1000000": 0, - "10000000": 0, - "1250000": 0, - "150000": 0, - "1500000": 0, - "15000000": 0, - "1750000": 0, - "200000": 0, - "2000000": 0, - "20000000": 0, - "250000": 0, - "2500000": 0, - "25000000": 0, - "300000": 0, - "3000000": 0, - "30000000": 0, - "350000": 0, - "3500000": 0, - "400000": 0, - "4000000": 0, - "40000000": 0, - "450000": 0, - "4500000": 0, - "50000": 0, - "500000": 0, - "5000000": 0, - "50000000": 0, - "600000": 0, - "6000000": 0, - "60000000": 0, - "700000": 0, - "7000000": 0, - "800000": 0, - "8000000": 0, - "900000": 0, - "9000000": 0 + "+Inf": 1, + "100000": 1, + "1000000": 1, + "10000000": 1, + "1250000": 1, + "150000": 1, + "1500000": 1, + "15000000": 1, + "1750000": 1, + "200000": 1, + "2000000": 1, + "20000000": 1, + "250000": 1, + "2500000": 1, + "25000000": 1, + "300000": 1, + "3000000": 1, + "30000000": 1, + "350000": 1, + "3500000": 1, + "400000": 1, + "4000000": 1, + "40000000": 1, + "450000": 1, + "4500000": 1, + "50000": 1, + "500000": 1, + "5000000": 1, + "50000000": 1, + "600000": 1, + "6000000": 1, + "60000000": 1, + "700000": 1, + "7000000": 1, + "800000": 1, + "8000000": 1, + "900000": 1, + "9000000": 1 }, - "count": 222, - "sum": 101694111237.26494 + "count": 1, + "sum": 93.11699999999999 } }, "group": "scheduling.k8s.io", "latency": { "bucket": { - "+Inf": 222, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 222, - "sum": 101694111123 - }, - "longrunning": { - "count": 1 + "count": 1, + "sum": 93 }, "resource": "priorityclasses", "scope": "cluster", - "verb": "WATCH", - "version": "v1" + "verb": "LIST", + "version": "v1beta1" } }, "Index": "", @@ -23167,6 +23565,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23174,15 +23573,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "group": "apps", - "resource": "daemonsets", - "scope": "cluster", - "verb": "LIST", + "duration": { + "us": { + "bucket": { + "+Inf": 5, + "100000": 5, + "1000000": 5, + "10000000": 5, + "1250000": 5, + "150000": 5, + "1500000": 5, + "15000000": 5, + "1750000": 5, + "200000": 5, + "2000000": 5, + "20000000": 5, + "250000": 5, + "2500000": 5, + "25000000": 5, + "300000": 5, + "3000000": 5, + "30000000": 5, + "350000": 5, + "3500000": 5, + "400000": 5, + "4000000": 5, + "40000000": 5, + "450000": 5, + "4500000": 5, + "50000": 5, + "500000": 5, + "5000000": 5, + "50000000": 5, + "600000": 5, + "6000000": 5, + "60000000": 5, + "700000": 5, + "7000000": 5, + "800000": 5, + "8000000": 5, + "900000": 5, + "9000000": 5 + }, + "count": 5, + "sum": 48228.511999999995 + } + }, + "latency": { + "bucket": { + "+Inf": 5, + "1000000": 5, + "125000": 5, + "2000000": 5, + "250000": 5, + "4000000": 5, + "500000": 5, + "8000000": 5 + }, + "count": 5, + "sum": 48226 + }, + "resource": "pods", + "scope": "namespace", + "subresource": "binding", + "verb": "POST", "version": "v1" } }, @@ -23194,6 +23649,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23201,12 +23657,69 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", - "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, - "resource": "pods", + "duration": { + "us": { + "bucket": { + "+Inf": 11, + "100000": 11, + "1000000": 11, + "10000000": 11, + "1250000": 11, + "150000": 11, + "1500000": 11, + "15000000": 11, + "1750000": 11, + "200000": 11, + "2000000": 11, + "20000000": 11, + "250000": 11, + "2500000": 11, + "25000000": 11, + "300000": 11, + "3000000": 11, + "30000000": 11, + "350000": 11, + "3500000": 11, + "400000": 11, + "4000000": 11, + "40000000": 11, + "450000": 11, + "4500000": 11, + "50000": 11, + "500000": 11, + "5000000": 11, + "50000000": 11, + "600000": 11, + "6000000": 11, + "60000000": 11, + "700000": 11, + "7000000": 11, + "800000": 11, + "8000000": 11, + "900000": 11, + "9000000": 11 + }, + "count": 11, + "sum": 37011.8 + } + }, + "group": "rbac.authorization.k8s.io", + "latency": { + "bucket": { + "+Inf": 11, + "1000000": 11, + "125000": 11, + "2000000": 11, + "250000": 11, + "4000000": 11, + "500000": 11, + "8000000": 11 + }, + "count": 11, + "sum": 37007 + }, + "resource": "roles", "scope": "namespace", "verb": "POST", "version": "v1" @@ -23220,6 +23733,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23231,8 +23745,9 @@ "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "replicationcontrollers", + "count": 229, + "group": "autoscaling", + "resource": "horizontalpodautoscalers", "scope": "cluster", "verb": "WATCH", "version": "v1" @@ -23246,6 +23761,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23253,14 +23769,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", - "code": "200", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "404", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST", + "count": 7, + "group": "rbac.authorization.k8s.io", + "resource": "roles", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -23272,6 +23789,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23279,71 +23797,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:node-controller", + "code": "201", "component": "apiserver", - "duration": { - "us": { - "bucket": { - "+Inf": 10206, - "100000": 10206, - "1000000": 10206, - "10000000": 10206, - "1250000": 10206, - "150000": 10206, - "1500000": 10206, - "15000000": 10206, - "1750000": 10206, - "200000": 10206, - "2000000": 10206, - "20000000": 10206, - "250000": 10206, - "2500000": 10206, - "25000000": 10206, - "300000": 10206, - "3000000": 10206, - "30000000": 10206, - "350000": 10206, - "3500000": 10206, - "400000": 10206, - "4000000": 10206, - "40000000": 10206, - "450000": 10206, - "4500000": 10206, - "50000": 10206, - "500000": 10206, - "5000000": 10206, - "50000000": 10206, - "600000": 10206, - "6000000": 10206, - "60000000": 10206, - "700000": 10206, - "7000000": 10206, - "800000": 10206, - "8000000": 10206, - "900000": 10206, - "9000000": 10206 - }, - "count": 10206, - "sum": 18983792.713000022 - } - }, - "group": "batch", - "latency": { - "bucket": { - "+Inf": 10206, - "1000000": 10206, - "125000": 10206, - "2000000": 10206, - "250000": 10206, - "4000000": 10206, - "500000": 10206, - "8000000": 10206 - }, - "count": 10206, - "sum": 18978664 - }, - "resource": "jobs", - "scope": "cluster", - "verb": "LIST", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "events", + "scope": "namespace", + "verb": "POST", "version": "v1" } }, @@ -23355,6 +23816,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23366,71 +23828,67 @@ "duration": { "us": { "bucket": { - "+Inf": 370, - "100000": 139, - "1000000": 141, - "10000000": 141, - "1250000": 141, - "150000": 141, - "1500000": 141, - "15000000": 141, - "1750000": 141, - "200000": 141, - "2000000": 141, - "20000000": 141, - "250000": 141, - "2500000": 141, - "25000000": 141, - "300000": 141, - "3000000": 141, - "30000000": 141, - "350000": 141, - "3500000": 141, - "400000": 141, - "4000000": 141, - "40000000": 141, - "450000": 141, - "4500000": 141, - "50000": 73, - "500000": 141, - "5000000": 141, - "50000000": 141, - "600000": 141, - "6000000": 141, - "60000000": 141, - "700000": 141, - "7000000": 141, - "800000": 141, - "8000000": 141, - "900000": 141, - "9000000": 141 + "+Inf": 35, + "100000": 35, + "1000000": 35, + "10000000": 35, + "1250000": 35, + "150000": 35, + "1500000": 35, + "15000000": 35, + "1750000": 35, + "200000": 35, + "2000000": 35, + "20000000": 35, + "250000": 35, + "2500000": 35, + "25000000": 35, + "300000": 35, + "3000000": 35, + "30000000": 35, + "350000": 35, + "3500000": 35, + "400000": 35, + "4000000": 35, + "40000000": 35, + "450000": 35, + "4500000": 35, + "50000": 35, + "500000": 35, + "5000000": 35, + "50000000": 35, + "600000": 35, + "6000000": 35, + "60000000": 35, + "700000": 35, + "7000000": 35, + "800000": 35, + "8000000": 35, + "900000": 35, + "9000000": 35 }, - "count": 370, - "sum": 101476101780.024 + "count": 35, + "sum": 85060.736 } }, - "group": "events.k8s.io", "latency": { "bucket": { - "+Inf": 370, - "1000000": 141, - "125000": 141, - "2000000": 141, - "250000": 141, - "4000000": 141, - "500000": 141, - "8000000": 141 + "+Inf": 35, + "1000000": 35, + "125000": 35, + "2000000": 35, + "250000": 35, + "4000000": 35, + "500000": 35, + "8000000": 35 }, - "count": 370, - "sum": 101476101601 - }, - "longrunning": { - "count": 1 + "count": 35, + "sum": 85045 }, - "resource": "events", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -23441,6 +23899,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23449,13 +23908,14 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", + "code": "404", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 228, - "resource": "namespaces", - "scope": "cluster", - "verb": "WATCH", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "group": "rbac.authorization.k8s.io", + "resource": "rolebindings", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -23467,6 +23927,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23474,16 +23935,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:cronjob-controller", + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 10205, - "group": "batch", - "resource": "cronjobs", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 231, + "resource": "secrets", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "WATCH", + "version": "v1" } }, "Index": "", @@ -23494,6 +23954,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23501,16 +23962,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.14.2 (linux/amd64) kubernetes/66049e3", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", "code": "200", "component": "apiserver", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", "count": 231, - "group": "storage.k8s.io", - "resource": "csidrivers", + "resource": "persistentvolumes", "scope": "cluster", "verb": "WATCH", - "version": "v1beta1" + "version": "v1" } }, "Index": "", @@ -23521,19 +23981,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "poddisruptionbudgets.policy" + "client": "kubectl/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", + "component": "apiserver", + "content_type": "application/json", + "count": 2, + "group": "rbac.authorization.k8s.io", + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "POST", + "version": "v1beta1" } }, "Index": "", @@ -23544,19 +24009,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "csinodes.storage.k8s.io" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/system:serviceaccount:kube-system:daemon-set-controller", + "code": "201", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 3, + "group": "apps", + "resource": "controllerrevisions", + "scope": "namespace", + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -23567,19 +24037,23 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "cronjobs.batch" + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/leader-election", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 50830, + "resource": "endpoints", + "scope": "namespace", + "verb": "GET", + "version": "v1" } }, "Index": "", @@ -23590,6 +24064,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23597,15 +24072,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", - "code": "200", + "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", + "code": "201", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 226, - "group": "storage.k8s.io", - "resource": "csidrivers", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "group": "scheduling.k8s.io", + "resource": "priorityclasses", "scope": "cluster", - "verb": "WATCH", + "verb": "POST", "version": "v1beta1" } }, @@ -23617,23 +24092,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "http": { + "request": { + "count": 111 + } + }, "request": { - "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", "code": "200", - "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 227, - "group": "storage.k8s.io", - "resource": "csinodes", - "scope": "cluster", - "verb": "WATCH", - "version": "v1beta1" + "handler": "prometheus", + "method": "get" } }, "Index": "", @@ -23644,19 +24118,24 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "etcd": { - "object": { - "count": 0 - } - }, "request": { - "resource": "customresourcedefinitions.apiextensions.k8s.io" + "client": "kube-controller-manager/v1.14.2 (linux/amd64) kubernetes/66049e3/shared-informers", + "code": "200", + "component": "apiserver", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "batch", + "resource": "jobs", + "scope": "cluster", + "verb": "LIST", + "version": "v1" } }, "Index": "", @@ -23667,6 +24146,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23678,68 +24158,68 @@ "duration": { "us": { "bucket": { - "+Inf": 1, - "100000": 1, - "1000000": 1, - "10000000": 1, - "1250000": 1, - "150000": 1, - "1500000": 1, - "15000000": 1, - "1750000": 1, - "200000": 1, - "2000000": 1, - "20000000": 1, - "250000": 1, - "2500000": 1, - "25000000": 1, - "300000": 1, - "3000000": 1, - "30000000": 1, - "350000": 1, - "3500000": 1, - "400000": 1, - "4000000": 1, - "40000000": 1, - "450000": 1, - "4500000": 1, - "50000": 1, - "500000": 1, - "5000000": 1, - "50000000": 1, - "600000": 1, - "6000000": 1, - "60000000": 1, - "700000": 1, - "7000000": 1, - "800000": 1, - "8000000": 1, - "900000": 1, - "9000000": 1 + "+Inf": 35, + "100000": 35, + "1000000": 35, + "10000000": 35, + "1250000": 35, + "150000": 35, + "1500000": 35, + "15000000": 35, + "1750000": 35, + "200000": 35, + "2000000": 35, + "20000000": 35, + "250000": 35, + "2500000": 35, + "25000000": 35, + "300000": 35, + "3000000": 35, + "30000000": 35, + "350000": 35, + "3500000": 35, + "400000": 35, + "4000000": 35, + "40000000": 35, + "450000": 35, + "4500000": 35, + "50000": 35, + "500000": 35, + "5000000": 35, + "50000000": 35, + "600000": 35, + "6000000": 35, + "60000000": 35, + "700000": 35, + "7000000": 35, + "800000": 35, + "8000000": 35, + "900000": 35, + "9000000": 35 }, - "count": 1, - "sum": 235.57999999999998 + "count": 35, + "sum": 25939.955000000005 } }, - "group": "coordination.k8s.io", + "group": "authentication.k8s.io", "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 35, + "1000000": 35, + "125000": 35, + "2000000": 35, + "250000": 35, + "4000000": 35, + "500000": 35, + "8000000": 35 }, - "count": 1, - "sum": 235 + "count": 35, + "sum": 25925 }, - "resource": "leases", + "resource": "tokenreviews", "scope": "cluster", - "verb": "LIST", - "version": "v1beta1" + "verb": "POST", + "version": "v1" } }, "Index": "", @@ -23750,6 +24230,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23757,15 +24238,15 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubeadm/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "201", + "client": "kube-scheduler/v1.14.2 (linux/amd64) kubernetes/66049e3/scheduler", + "code": "200", "component": "apiserver", - "content_type": "application/json", - "count": 4, - "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "namespace", - "verb": "POST", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "group": "apps", + "resource": "statefulsets", + "scope": "cluster", + "verb": "LIST", "version": "v1" } }, @@ -23777,6 +24258,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -23784,15 +24266,71 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.14.2 (linux/amd64) kubernetes/66049e3", - "code": "200", "component": "apiserver", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, + "duration": { + "us": { + "bucket": { + "+Inf": 7, + "100000": 7, + "1000000": 7, + "10000000": 7, + "1250000": 7, + "150000": 7, + "1500000": 7, + "15000000": 7, + "1750000": 7, + "200000": 7, + "2000000": 7, + "20000000": 7, + "250000": 7, + "2500000": 7, + "25000000": 7, + "300000": 7, + "3000000": 7, + "30000000": 7, + "350000": 7, + "3500000": 7, + "400000": 7, + "4000000": 7, + "40000000": 7, + "450000": 7, + "4500000": 7, + "50000": 7, + "500000": 7, + "5000000": 7, + "50000000": 7, + "600000": 7, + "6000000": 7, + "60000000": 7, + "700000": 7, + "7000000": 7, + "800000": 7, + "8000000": 7, + "900000": 7, + "9000000": 7 + }, + "count": 7, + "sum": 11462.848000000002 + } + }, "group": "rbac.authorization.k8s.io", - "resource": "rolebindings", - "scope": "cluster", - "verb": "LIST", + "latency": { + "bucket": { + "+Inf": 7, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 + }, + "count": 7, + "sum": 11460 + }, + "resource": "roles", + "scope": "namespace", + "verb": "GET", "version": "v1" } }, @@ -23804,6 +24342,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.8.expected b/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.8.expected index d56deb37109..01caa62eaa6 100644 --- a/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.8.expected +++ b/metricbeat/module/kubernetes/apiserver/_meta/test/metrics.1.8.expected @@ -4,13 +4,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "services", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 1, + "resource": "replicasets", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -21,6 +21,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -28,12 +29,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "201", - "content_type": "application/json", - "count": 1, - "resource": "daemonsets", - "scope": "namespace", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 41, + "resource": "clusterroles", + "scope": "cluster", "verb": "POST" } }, @@ -45,6 +46,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -55,10 +57,10 @@ "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", "content_type": "application/json", - "count": 3, - "resource": "daemonsets", + "count": 1, + "resource": "jobs", "scope": "namespace", - "verb": "DELETE" + "verb": "PATCH" } }, "Index": "", @@ -69,6 +71,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -76,23 +79,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 710, - "1000000": 710, - "125000": 710, - "2000000": 710, - "250000": 710, - "4000000": 710, - "500000": 710, - "8000000": 710 - }, - "count": 710, - "sum": 1012232 - }, - "resource": "poddisruptionbudgets", + "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", + "code": "404", + "content_type": "application/json", + "count": 3, + "resource": "nodes", "scope": "cluster", - "verb": "LIST" + "subresource": "status", + "verb": "PATCH" } }, "Index": "", @@ -103,6 +97,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -110,23 +105,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 65989, - "1000000": 65989, - "125000": 65989, - "2000000": 65989, - "250000": 65989, - "4000000": 65989, - "500000": 65989, - "8000000": 65989 - }, - "count": 65989, - "sum": 227196113 - }, - "resource": "deployments", - "scope": "namespace", - "verb": "PATCH" + "client": "event-exporter/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 2599, + "resource": "events", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -137,6 +122,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -144,14 +130,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", - "code": "200", + "client": "dashboard/v1.8.0", + "code": "503", "content_type": "application/vnd.kubernetes.protobuf", - "count": 287, - "resource": "deployments", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "count": 10, + "resource": "services", + "scope": "resource", + "verb": "PROXY" } }, "Index": "", @@ -162,6 +147,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -169,23 +155,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 15, - "1000000": 15, - "125000": 15, - "2000000": 15, - "250000": 15, - "4000000": 15, - "500000": 15, - "8000000": 15 - }, - "count": 15, - "sum": 213078 - }, - "resource": "nodes", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1469, + "resource": "jobs", "scope": "cluster", - "verb": "PUT" + "verb": "WATCH" } }, "Index": "", @@ -196,6 +172,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -203,23 +180,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 7, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 - }, - "count": 7, - "sum": 37113 - }, - "resource": "certificatesigningrequests", + "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 2947, + "resource": "endpoints", "scope": "cluster", - "verb": "POST" + "verb": "WATCH" } }, "Index": "", @@ -230,6 +197,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -237,13 +205,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", "code": "200", - "content_type": "application/json", - "count": 87983, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 58, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -254,6 +222,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -261,13 +230,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 6, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "services", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -278,6 +247,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -285,11 +255,47 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "clusterrolebindings", + "count": 5, + "resource": "nodes", + "scope": "cluster", + "subresource": "status", + "verb": "PATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "latency": { + "bucket": { + "+Inf": 710, + "1000000": 710, + "125000": 710, + "2000000": 710, + "250000": 710, + "4000000": 710, + "500000": 710, + "8000000": 710 + }, + "count": 710, + "sum": 1024073 + }, + "resource": "horizontalpodautoscalers", "scope": "cluster", "verb": "LIST" } @@ -302,6 +308,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -309,12 +316,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", + "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 27, - "resource": "tokenreviews", - "scope": "cluster", + "count": 7, + "resource": "events", + "scope": "namespace", "verb": "POST" } }, @@ -326,6 +333,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -333,11 +341,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1472, - "resource": "limitranges", + "count": 1468, + "resource": "ingresses", "scope": "cluster", "verb": "WATCH" } @@ -350,6 +358,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -357,11 +366,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "roles", + "latency": { + "bucket": { + "+Inf": 710, + "1000000": 710, + "125000": 710, + "2000000": 710, + "250000": 710, + "4000000": 710, + "500000": 710, + "8000000": 710 + }, + "count": 710, + "sum": 1057701 + }, + "resource": "podtemplates", "scope": "cluster", "verb": "LIST" } @@ -374,6 +393,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -381,14 +401,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 615, - "resource": "pods", + "content_type": "application/json", + "count": 65987, + "resource": "serviceaccounts", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -399,6 +418,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -406,13 +426,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "events", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21995, + "resource": "rolebindings", "scope": "namespace", - "verb": "POST" + "verb": "PATCH" } }, "Index": "", @@ -423,6 +443,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -432,21 +453,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 38, + "1000000": 38, + "125000": 38, + "2000000": 38, + "250000": 38, + "4000000": 38, + "500000": 38, + "8000000": 38 }, - "count": 1, - "sum": 298 + "count": 38, + "sum": 137375 }, - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "LIST" + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -457,6 +478,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -464,13 +486,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1460, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH" + "latency": { + "bucket": { + "+Inf": 21999, + "1000000": 21999, + "125000": 21999, + "2000000": 21999, + "250000": 21999, + "4000000": 21999, + "500000": 21999, + "8000000": 21999 + }, + "count": 21999, + "sum": 42542811 + }, + "resource": "daemonsets", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -481,6 +513,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -488,11 +521,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "endpoints", + "resource": "customresourcedefinitions", "scope": "cluster", "verb": "LIST" } @@ -505,6 +538,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -512,13 +546,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", - "code": "503", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 10, - "resource": "services", - "scope": "resource", - "verb": "proxy" + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -529,6 +563,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -536,23 +571,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 5655 - }, - "resource": "jobs", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "404", + "content_type": "application/json", + "count": 14, + "resource": "serviceaccounts", "scope": "namespace", - "verb": "PATCH" + "verb": "GET" } }, "Index": "", @@ -563,6 +588,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -570,13 +596,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1470, - "resource": "replicationcontrollers", + "latency": { + "bucket": { + "+Inf": 43991, + "1000000": 43991, + "125000": 43991, + "2000000": 43991, + "250000": 43991, + "4000000": 43991, + "500000": 43991, + "8000000": 43991 + }, + "count": 43991, + "sum": 79881493 + }, + "resource": "clusterroles", "scope": "cluster", - "verb": "WATCH" + "verb": "PATCH" } }, "Index": "", @@ -587,6 +623,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -594,13 +631,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "LIST" + "latency": { + "bucket": { + "+Inf": 388, + "1000000": 388, + "125000": 386, + "2000000": 388, + "250000": 388, + "4000000": 388, + "500000": 388, + "8000000": 388 + }, + "count": 388, + "sum": 4031187 + }, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -611,6 +658,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -618,13 +666,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "201", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", - "count": 28, - "resource": "events", + "count": 60, + "resource": "deployments", "scope": "namespace", - "verb": "POST" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -635,6 +684,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -642,10 +692,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "500", - "count": 1, - "resource": "configmaps", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "roles", "scope": "namespace", "verb": "GET" } @@ -658,6 +709,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -665,23 +717,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 4392, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 4392, - "sum": 1979690652276 - }, - "resource": "namespaces", - "scope": "cluster", - "verb": "WATCH" + "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 65892, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -692,20 +734,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 162 + } + }, "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", - "content_type": "application/json", - "count": 1, - "resource": "secrets", - "scope": "namespace", - "verb": "POST" + "code": "404", + "host": "127.0.0.1:443", + "method": "GET" } }, "Index": "", @@ -716,6 +760,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -725,21 +770,21 @@ "request": { "latency": { "bucket": { - "+Inf": 444870, - "1000000": 444869, - "125000": 444861, - "2000000": 444869, - "250000": 444863, - "4000000": 444869, - "500000": 444866, - "8000000": 444869 + "+Inf": 21965, + "1000000": 21960, + "125000": 21957, + "2000000": 21960, + "250000": 21960, + "4000000": 21960, + "500000": 21960, + "8000000": 21960 }, - "count": 444870, - "sum": 1016382203 + "count": 21965, + "sum": 465256128 }, - "resource": "configmaps", - "scope": "namespace", - "verb": "GET" + "resource": "services", + "scope": "resource", + "verb": "PROXY" } }, "Index": "", @@ -750,6 +795,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -757,47 +803,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 168, - "1000000": 168, - "125000": 167, - "2000000": 168, - "250000": 168, - "4000000": 168, - "500000": 168, - "8000000": 168 - }, - "count": 168, - "sum": 3433972 - }, - "resource": "pods", - "scope": "namespace", - "verb": "DELETE" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "Go-http-client/2.0", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 20, - "resource": "pods", - "scope": "cluster", - "verb": "LIST" + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "replicasets", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -808,6 +820,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -827,10 +840,10 @@ "8000000": 2 }, "count": 2, - "sum": 10407 + "sum": 770 }, - "resource": "events", - "scope": "namespace", + "resource": "networkpolicies", + "scope": "cluster", "verb": "LIST" } }, @@ -842,6 +855,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -852,8 +866,8 @@ "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1464, - "resource": "statefulsets", + "count": 1468, + "resource": "clusterroles", "scope": "cluster", "verb": "WATCH" } @@ -866,6 +880,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -873,21 +888,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1131, - "1000000": 1131, - "125000": 1131, - "2000000": 1131, - "250000": 1131, - "4000000": 1131, - "500000": 1131, - "8000000": 1131 - }, - "count": 1131, - "sum": 2194490 - }, - "resource": "events", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "namespaces", "scope": "cluster", "verb": "LIST" } @@ -900,6 +905,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -907,12 +913,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "replicationcontrollers", - "scope": "namespace", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "apiservices", + "scope": "cluster", "verb": "LIST" } }, @@ -924,6 +930,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -931,24 +938,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 44000, - "1000000": 44000, - "125000": 44000, - "2000000": 44000, - "250000": 44000, - "4000000": 44000, - "500000": 44000, - "8000000": 44000 - }, - "count": 44000, - "sum": 69726863 - }, - "resource": "apiservices", - "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "services", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -959,6 +955,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -968,20 +965,20 @@ "request": { "latency": { "bucket": { - "+Inf": 711, - "1000000": 711, - "125000": 711, - "2000000": 711, - "250000": 711, - "4000000": 711, - "500000": 711, - "8000000": 711 + "+Inf": 18, + "1000000": 18, + "125000": 18, + "2000000": 18, + "250000": 18, + "4000000": 18, + "500000": 18, + "8000000": 18 }, - "count": 711, - "sum": 1029136 + "count": 18, + "sum": 134182 }, - "resource": "statefulsets", - "scope": "cluster", + "resource": "limitranges", + "scope": "namespace", "verb": "LIST" } }, @@ -993,6 +990,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1000,23 +998,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 13, - "1000000": 13, - "125000": 12, - "2000000": 13, - "250000": 13, - "4000000": 13, - "500000": 13, - "8000000": 13 - }, - "count": 13, - "sum": 133887 - }, + "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 4420, "resource": "endpoints", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -1027,6 +1015,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1034,23 +1023,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 733671, - "1000000": 733664, - "125000": 733634, - "2000000": 733671, - "250000": 733639, - "4000000": 733671, - "500000": 733649, - "8000000": 733671 - }, - "count": 733671, - "sum": 834805253 - }, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET" + "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 65893, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -1061,6 +1040,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1070,22 +1050,21 @@ "request": { "latency": { "bucket": { - "+Inf": 230098, - "1000000": 230094, - "125000": 230033, - "2000000": 230098, - "250000": 230085, - "4000000": 230098, - "500000": 230091, - "8000000": 230098 + "+Inf": 157377, + "1000000": 157373, + "125000": 157353, + "2000000": 157377, + "250000": 157363, + "4000000": 157377, + "500000": 157370, + "8000000": 157377 }, - "count": 230098, - "sum": 2438676783 + "count": 157377, + "sum": 478451230 }, "resource": "nodes", "scope": "cluster", - "subresource": "status", - "verb": "PATCH" + "verb": "LIST" } }, "Index": "", @@ -1096,6 +1075,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1103,13 +1083,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 20, - "resource": "apiservices", - "scope": "cluster", - "verb": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", + "code": "404", + "content_type": "application/json", + "count": 14, + "resource": "replicasets", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -1120,6 +1100,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1129,7 +1110,7 @@ "request": { "latency": { "bucket": { - "+Inf": 2949, + "+Inf": 1469, "1000000": 0, "125000": 0, "2000000": 0, @@ -1138,10 +1119,10 @@ "500000": 0, "8000000": 0 }, - "count": 2949, - "sum": 1319045104600 + "count": 1469, + "sum": 659704930318 }, - "resource": "persistentvolumeclaims", + "resource": "jobs", "scope": "cluster", "verb": "WATCH" } @@ -1154,6 +1135,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1161,22 +1143,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 1, - "125000": 1, - "2000000": 2, - "250000": 1, - "4000000": 2, - "500000": 1, - "8000000": 2 - }, - "count": 2, - "sum": 1806364 - }, - "resource": "secrets", - "scope": "cluster", + "client": "GoogleContainerEngine", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 14380, + "resource": "pods", + "scope": "namespace", "verb": "LIST" } }, @@ -1188,37 +1160,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "audit": { - "event": { - "count": 9140523 - } - }, - "process": { - "cpu": { - "sec": 26642 - }, - "fds": { - "open": { - "count": 127 - } - }, - "memory": { - "resident": { - "bytes": 402694144 - }, - "virtual": { - "bytes": 1219538944 - } - }, - "started": { - "sec": 1525154712.2 - } + "request": { + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 14, + "resource": "replicasets", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -1229,6 +1185,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1236,16 +1193,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "events", - "scope": "namespace", - "verb": "POST" - } - }, - "Index": "", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1473, + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH" + } + }, + "Index": "", "ID": "", "Namespace": "", "Timestamp": "0001-01-01T00:00:00Z", @@ -1253,6 +1210,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1263,8 +1221,8 @@ "client": "GoogleCloudConsole", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 20, - "resource": "nodes", + "count": 7, + "resource": "persistentvolumes", "scope": "cluster", "verb": "LIST" } @@ -1277,6 +1235,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1284,11 +1243,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/json", - "count": 10998, - "resource": "daemonsets", + "count": 263574, + "resource": "configmaps", "scope": "namespace", "verb": "GET" } @@ -1301,6 +1260,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1310,21 +1270,21 @@ "request": { "latency": { "bucket": { - "+Inf": 27, - "1000000": 27, - "125000": 27, - "2000000": 27, - "250000": 27, - "4000000": 27, - "500000": 27, - "8000000": 27 + "+Inf": 4412, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 27, - "sum": 108241 + "count": 4412, + "sum": 1978402804959 }, - "resource": "tokenreviews", + "resource": "daemonsets", "scope": "cluster", - "verb": "POST" + "verb": "WATCH" } }, "Index": "", @@ -1335,6 +1295,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1342,14 +1303,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", - "code": "200", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", + "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 65893, - "resource": "deployments", + "count": 23, + "resource": "serviceaccounts", "scope": "namespace", - "subresource": "scale", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -1360,6 +1320,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1367,13 +1328,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", - "content_type": "application/json", - "count": 1, - "resource": "limitranges", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 27, + "resource": "replicasets", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -1384,6 +1345,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1391,23 +1353,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 9, - "1000000": 9, - "125000": 9, - "2000000": 9, - "250000": 9, - "4000000": 9, - "500000": 9, - "8000000": 9 - }, - "count": 9, - "sum": 30051 - }, - "resource": "controllerrevisions", - "scope": "namespace", - "verb": "POST" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -1418,6 +1370,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1427,20 +1380,20 @@ "request": { "latency": { "bucket": { - "+Inf": 36425, - "1000000": 36425, - "125000": 36411, - "2000000": 36425, - "250000": 36412, - "4000000": 36425, - "500000": 36421, - "8000000": 36425 + "+Inf": 714, + "1000000": 714, + "125000": 714, + "2000000": 714, + "250000": 714, + "4000000": 714, + "500000": 714, + "8000000": 714 }, - "count": 36425, - "sum": 153386026 + "count": 714, + "sum": 2514414 }, - "resource": "pods", - "scope": "namespace", + "resource": "replicasets", + "scope": "cluster", "verb": "LIST" } }, @@ -1452,6 +1405,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1459,13 +1413,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 65986, + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 14251 + }, "resource": "serviceaccounts", "scope": "namespace", - "verb": "PATCH" + "verb": "DELETE" } }, "Index": "", @@ -1476,6 +1440,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1483,12 +1448,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "504", - "content_type": "resource", - "count": 1, - "resource": "configmaps", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 22024, + "1000000": 22024, + "125000": 22023, + "2000000": 22024, + "250000": 22024, + "4000000": 22024, + "500000": 22024, + "8000000": 22024 + }, + "count": 22024, + "sum": 72887687 + }, + "resource": "secrets", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -1499,6 +1475,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1508,21 +1485,21 @@ "request": { "latency": { "bucket": { - "+Inf": 2940, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 43994, + "1000000": 43994, + "125000": 43994, + "2000000": 43994, + "250000": 43994, + "4000000": 43994, + "500000": 43994, + "8000000": 43994 }, - "count": 2940, - "sum": 1319248184423 + "count": 43994, + "sum": 116859281 }, - "resource": "secrets", - "scope": "cluster", - "verb": "WATCH" + "resource": "deployments", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -1533,6 +1510,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1540,13 +1518,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 1, + "latency": { + "bucket": { + "+Inf": 109953, + "1000000": 109952, + "125000": 109950, + "2000000": 109953, + "250000": 109950, + "4000000": 109953, + "500000": 109951, + "8000000": 109953 + }, + "count": 109953, + "sum": 142476285 + }, "resource": "services", "scope": "namespace", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -1557,6 +1545,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1564,13 +1553,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 14, - "resource": "pods", + "content_type": "application/json", + "count": 21995, + "resource": "roles", "scope": "namespace", - "verb": "DELETE" + "verb": "GET" } }, "Index": "", @@ -1581,20 +1570,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 1 + } + }, "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 10998, - "resource": "daemonsets", - "scope": "namespace", - "verb": "PATCH" + "code": "502", + "host": "container.googleapis.com", + "method": "POST" } }, "Index": "", @@ -1605,6 +1596,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1612,23 +1604,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 21997, - "1000000": 21997, - "125000": 21997, - "2000000": 21997, - "250000": 21997, - "4000000": 21997, - "500000": 21997, - "8000000": 21997 - }, - "count": 21997, - "sum": 29995607 - }, - "resource": "persistentvolumeclaims", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", + "content_type": "application/json", + "count": 1, + "resource": "limitranges", "scope": "namespace", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -1639,6 +1621,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1646,13 +1629,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7195, - "resource": "componentstatuses", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 6, + "resource": "controllerrevisions", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -1663,6 +1646,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1670,11 +1654,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "GoogleContainerEngine", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "replicationcontrollers", + "count": 709, + "resource": "podtemplates", "scope": "cluster", "verb": "LIST" } @@ -1687,6 +1671,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1694,12 +1679,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", "content_type": "application/json", - "count": 21997, - "resource": "configmaps", - "scope": "namespace", + "count": 11, + "resource": "pods", + "scope": "cluster", "verb": "LIST" } }, @@ -1711,6 +1696,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1718,23 +1704,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 656937, - "1000000": 656930, - "125000": 656912, - "2000000": 656937, - "250000": 656919, - "4000000": 656937, - "500000": 656926, - "8000000": 656937 - }, - "count": 656937, - "sum": 1660247858 - }, - "resource": "endpoints", - "scope": "namespace", - "verb": "PUT" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -1745,6 +1721,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1752,13 +1729,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cloud-provider", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1462, - "resource": "configmaps", - "scope": "namespace", - "verb": "WATCH" + "latency": { + "bucket": { + "+Inf": 8067, + "1000000": 8067, + "125000": 8066, + "2000000": 8067, + "250000": 8066, + "4000000": 8067, + "500000": 8067, + "8000000": 8067 + }, + "count": 8067, + "sum": 16999211 + }, + "resource": "services", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -1769,6 +1756,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1776,13 +1764,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", + "latency": { + "bucket": { + "+Inf": 87994, + "1000000": 87994, + "125000": 87991, + "2000000": 87994, + "250000": 87993, + "4000000": 87994, + "500000": 87994, + "8000000": 87994 + }, + "count": 87994, + "sum": 95827906 + }, + "resource": "namespaces", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -1793,6 +1791,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1800,23 +1799,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 713, - "1000000": 713, - "125000": 713, - "2000000": 713, - "250000": 713, - "4000000": 713, - "500000": 713, - "8000000": 713 - }, - "count": 713, - "sum": 1783238 - }, - "resource": "daemonsets", - "scope": "cluster", - "verb": "LIST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "endpoints", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -1827,20 +1816,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 110 + } + }, "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "201", - "content_type": "application/json", - "count": 3, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST" + "host": "127.0.0.1:443", + "method": "POST" } }, "Index": "", @@ -1851,6 +1842,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1858,13 +1850,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1465, - "resource": "apiservices", - "scope": "cluster", - "verb": "WATCH" + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 19136 + }, + "resource": "secrets", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -1875,6 +1877,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1882,13 +1885,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", "content_type": "application/json", - "count": 1473, - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH" + "count": 14, + "resource": "deployments", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -1899,6 +1902,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1908,21 +1912,21 @@ "request": { "latency": { "bucket": { - "+Inf": 713, - "1000000": 713, - "125000": 713, - "2000000": 713, - "250000": 713, - "4000000": 713, - "500000": 713, - "8000000": 713 + "+Inf": 88021, + "1000000": 88021, + "125000": 88021, + "2000000": 88021, + "250000": 88021, + "4000000": 88021, + "500000": 88021, + "8000000": 88021 }, - "count": 713, - "sum": 1104285 + "count": 88021, + "sum": 94043104 }, - "resource": "replicationcontrollers", + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -1933,6 +1937,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1940,13 +1945,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 15, - "resource": "secrets", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "404", + "content_type": "application/json", + "count": 4, + "resource": "services", "scope": "namespace", - "verb": "WATCH" + "verb": "GET" } }, "Index": "", @@ -1957,6 +1962,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1964,11 +1970,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "persistentvolumes", + "count": 5, + "resource": "namespaces", "scope": "cluster", "verb": "LIST" } @@ -1981,6 +1987,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1988,23 +1995,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 55, - "1000000": 55, - "125000": 54, - "2000000": 55, - "250000": 55, - "4000000": 55, - "500000": 55, - "8000000": 55 - }, - "count": 55, - "sum": 744329 - }, - "resource": "replicasets", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 20, + "resource": "pods", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -2015,6 +2012,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2022,13 +2020,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 11023, - "resource": "resourcequotas", - "scope": "namespace", - "verb": "LIST" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1464, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -2039,6 +2037,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2046,38 +2045,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "text/plain", - "count": 15, - "resource": "pods", - "scope": "namespace", - "subresource": "log", - "verb": "CONNECT" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 41, - "resource": "clusterroles", - "scope": "cluster", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 9, + "1000000": 9, + "125000": 9, + "2000000": 9, + "250000": 9, + "4000000": 9, + "500000": 9, + "8000000": 9 + }, + "count": 9, + "sum": 27124 + }, + "resource": "roles", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -2088,6 +2072,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2095,13 +2080,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "events", - "scope": "namespace", - "verb": "POST" + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1472, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -2112,6 +2097,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2119,23 +2105,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 22013, - "1000000": 22013, - "125000": 22013, - "2000000": 22013, - "250000": 22013, - "4000000": 22013, - "500000": 22013, - "8000000": 22013 - }, - "count": 22013, - "sum": 49092249 - }, - "resource": "replicasets", - "scope": "namespace", - "verb": "LIST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1478, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -2146,6 +2122,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2155,21 +2132,20 @@ "request": { "latency": { "bucket": { - "+Inf": 65893, - "1000000": 65893, - "125000": 65893, - "2000000": 65893, - "250000": 65893, - "4000000": 65893, - "500000": 65893, - "8000000": 65893 + "+Inf": 66815, + "1000000": 66815, + "125000": 66815, + "2000000": 66815, + "250000": 66815, + "4000000": 66815, + "500000": 66815, + "8000000": 66815 }, - "count": 65893, - "sum": 82149159 + "count": 66815, + "sum": 93487208 }, - "resource": "deployments", + "resource": "pods", "scope": "namespace", - "subresource": "scale", "verb": "GET" } }, @@ -2181,6 +2157,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2188,23 +2165,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2926, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 2926, - "sum": 1319580992038 - }, - "resource": "rolebindings", - "scope": "cluster", - "verb": "WATCH" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1258, + "resource": "events", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -2215,6 +2182,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2222,13 +2190,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", "content_type": "application/json", - "count": 8, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "GET" + "count": 19, + "resource": "jobs", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -2239,6 +2207,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2246,13 +2215,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", - "code": "404", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", + "count": 5, + "resource": "pods", "scope": "namespace", - "verb": "GET" + "verb": "DELETE" } }, "Index": "", @@ -2263,6 +2232,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2270,14 +2240,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", - "count": 197358, - "resource": "nodes", - "scope": "cluster", + "count": 10, + "resource": "daemonsets", + "scope": "namespace", "subresource": "status", - "verb": "PATCH" + "verb": "PUT" } }, "Index": "", @@ -2288,6 +2258,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2295,23 +2266,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 4186 - }, - "resource": "namespaces", - "scope": "cluster", - "verb": "PATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 328381, + "resource": "endpoints", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -2322,6 +2283,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2329,11 +2291,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-account-controller", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, - "resource": "serviceaccounts", + "count": 21, + "resource": "events", "scope": "namespace", "verb": "POST" } @@ -2346,6 +2308,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2353,13 +2316,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", - "code": "500", - "content_type": "text/plain; charset=utf-8", - "count": 6, - "resource": "services", - "scope": "resource", - "verb": "PROXY" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 1, + "resource": "namespaces", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -2370,6 +2333,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2377,13 +2341,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", "content_type": "application/json", - "count": 10997, - "resource": "configmaps", + "count": 3, + "resource": "serviceaccounts", "scope": "namespace", - "verb": "PATCH" + "verb": "DELETE" } }, "Index": "", @@ -2394,6 +2358,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2401,23 +2366,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 3552 - }, - "resource": "limitranges", - "scope": "namespace", - "verb": "GET" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 43979, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -2428,6 +2383,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2435,24 +2391,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 2419 - }, - "resource": "persistentvolumeclaims", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 4, + "resource": "endpoints", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -2463,6 +2408,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2470,13 +2416,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "storageclasses", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1456, + "resource": "namespaces", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -2487,6 +2433,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2494,13 +2441,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1476, - "resource": "rolebindings", + "latency": { + "bucket": { + "+Inf": 7, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 + }, + "count": 7, + "sum": 24266 + }, + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "WATCH" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -2511,6 +2469,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2518,10 +2477,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 197411, + "count": 2, "resource": "nodes", "scope": "cluster", "verb": "GET" @@ -2535,6 +2494,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2542,13 +2502,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", - "code": "201", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "persistentvolumes", + "resource": "secrets", "scope": "cluster", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -2559,6 +2519,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2566,13 +2527,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "statefulsets", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 65988, + "resource": "deployments", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -2583,6 +2544,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2592,12 +2554,11 @@ "request": { "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 44000, - "resource": "apiservices", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1463, + "resource": "namespaces", "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "verb": "WATCH" } }, "Index": "", @@ -2608,6 +2569,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2615,21 +2577,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 27, - "1000000": 27, - "125000": 27, - "2000000": 27, - "250000": 27, - "4000000": 27, - "500000": 27, - "8000000": 27 - }, - "count": 27, - "sum": 149618 - }, - "resource": "replicasets", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", "scope": "namespace", "verb": "POST" } @@ -2642,6 +2594,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2649,13 +2602,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/json", - "count": 16, - "resource": "jobs", + "count": 1, + "resource": "deployments", "scope": "namespace", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -2666,6 +2619,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2674,10 +2628,10 @@ "MetricSetFields": { "request": { "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", + "code": "200", "content_type": "application/json", - "count": 1, - "resource": "configmaps", + "count": 21995, + "resource": "rolebindings", "scope": "namespace", "verb": "GET" } @@ -2690,6 +2644,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2697,47 +2652,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2947, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 2947, - "sum": 1319410001462 - }, - "resource": "networkpolicies", - "scope": "cluster", - "verb": "WATCH" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cronjob-controller", "code": "200", - "content_type": "application/json", - "count": 3, - "resource": "clusterroles", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 65929, + "resource": "jobs", "scope": "cluster", - "verb": "DELETE" + "verb": "LIST" } }, "Index": "", @@ -2748,6 +2669,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2755,13 +2677,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/json", - "count": 1468, - "resource": "networkpolicies", + "count": 7, + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -2772,6 +2694,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2779,13 +2702,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "0", - "count": 1, - "resource": "pods", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 13, + "resource": "events", "scope": "namespace", - "subresource": "exec", - "verb": "CONNECT" + "verb": "PATCH" } }, "Index": "", @@ -2796,6 +2719,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2803,13 +2727,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 3, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "DELETE" + "count": 21997, + "resource": "endpoints", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -2820,6 +2744,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2827,23 +2752,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 15199 - }, - "resource": "persistentvolumeclaims", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "replicasets", "scope": "namespace", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -2854,6 +2769,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2861,13 +2777,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", - "code": "0", - "content_type": "text/plain; charset=utf-8", - "count": 21955, - "resource": "services", - "scope": "resource", - "verb": "proxy" + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "201", + "content_type": "application/json", + "count": 1, + "resource": "configmaps", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -2878,6 +2794,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2885,14 +2802,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 9, - "resource": "nodes", + "latency": { + "bucket": { + "+Inf": 17332, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 17332, + "sum": 10380663647634 + }, + "resource": "pods", "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "verb": "WATCH" } }, "Index": "", @@ -2903,6 +2829,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2910,11 +2837,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1474, - "resource": "nodes", + "latency": { + "bucket": { + "+Inf": 1464, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 1464, + "sum": 659859975068 + }, + "resource": "podtemplates", "scope": "cluster", "verb": "WATCH" } @@ -2927,6 +2864,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2934,11 +2872,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "GoogleContainerEngine", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "services", + "count": 709, + "resource": "jobs", "scope": "cluster", "verb": "LIST" } @@ -2951,6 +2889,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2960,19 +2899,19 @@ "request": { "latency": { "bucket": { - "+Inf": 712, - "1000000": 712, - "125000": 712, - "2000000": 712, - "250000": 712, - "4000000": 712, - "500000": 712, - "8000000": 712 + "+Inf": 22717, + "1000000": 22716, + "125000": 22716, + "2000000": 22716, + "250000": 22716, + "4000000": 22717, + "500000": 22716, + "8000000": 22717 }, - "count": 712, - "sum": 1102127 + "count": 22717, + "sum": 33164863 }, - "resource": "ingresses", + "resource": "persistentvolumes", "scope": "cluster", "verb": "LIST" } @@ -2985,6 +2924,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -2992,10 +2932,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, + "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 65696, "resource": "pods", "scope": "namespace", "verb": "GET" @@ -3009,6 +2949,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3018,21 +2959,21 @@ "request": { "latency": { "bucket": { - "+Inf": 21998, - "1000000": 21998, - "125000": 21998, - "2000000": 21998, - "250000": 21998, - "4000000": 21998, - "500000": 21998, - "8000000": 21998 + "+Inf": 7, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 }, - "count": 21998, - "sum": 54318333 + "count": 7, + "sum": 88537 }, - "resource": "configmaps", - "scope": "namespace", - "verb": "LIST" + "resource": "nodes", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -3043,6 +2984,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3050,13 +2992,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "gke-certificates-controller/v1.7.0 (linux/amd64) kubernetes/6b9ded1/certificate-controller", - "code": "200", - "content_type": "application/json", - "count": 1467, - "resource": "certificatesigningrequests", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:certificate-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "subjectaccessreviews", "scope": "cluster", - "verb": "WATCH" + "verb": "POST" } }, "Index": "", @@ -3067,6 +3009,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3074,13 +3017,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", - "scope": "namespace", - "verb": "LIST" + "count": 4, + "resource": "nodes", + "scope": "cluster", + "verb": "PUT" } }, "Index": "", @@ -3091,6 +3034,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3098,13 +3042,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 3, - "resource": "daemonsets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 104401, + "resource": "configmaps", "scope": "namespace", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -3115,20 +3059,47 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 1 + } + }, "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", + "code": "\u003cerror\u003e", + "host": "127.0.0.1:443", + "method": "GET" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", "content_type": "application/json", - "count": 6, - "resource": "controllerrevisions", + "count": 7, + "resource": "configmaps", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -3139,6 +3110,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3158,9 +3130,9 @@ "8000000": 1 }, "count": 1, - "sum": 1192 + "sum": 242 }, - "resource": "configmaps", + "resource": "podsecuritypolicies", "scope": "cluster", "verb": "LIST" } @@ -3173,6 +3145,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3180,14 +3153,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", - "code": "409", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 22, - "resource": "replicasets", + "count": 65940, + "resource": "services", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -3198,6 +3170,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3207,9 +3180,34 @@ "request": { "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", "count": 1464, - "resource": "podtemplates", + "resource": "statefulsets", "scope": "cluster", "verb": "WATCH" } @@ -3222,6 +3220,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3229,23 +3228,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 4436, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 4436, - "sum": 1978507486290 - }, - "resource": "resourcequotas", + "client": "GoogleContainerEngine", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7190, + "resource": "namespaces", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -3256,6 +3245,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3263,11 +3253,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1471, - "resource": "persistentvolumes", + "latency": { + "bucket": { + "+Inf": 2961, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2961, + "sum": 1319737924064 + }, + "resource": "clusterrolebindings", "scope": "cluster", "verb": "WATCH" } @@ -3280,6 +3280,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3287,11 +3288,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 8, - "resource": "pods", + "content_type": "application/json", + "count": 3, + "resource": "services", "scope": "namespace", "verb": "POST" } @@ -3304,6 +3305,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3311,23 +3313,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 45, - "1000000": 45, - "125000": 45, - "2000000": 45, - "250000": 45, - "4000000": 45, - "500000": 45, - "8000000": 45 - }, - "count": 45, - "sum": 242600 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "POST" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 43994, + "resource": "deployments", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -3338,6 +3330,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3347,7 +3340,7 @@ "request": { "latency": { "bucket": { - "+Inf": 2927, + "+Inf": 10319, "1000000": 0, "125000": 0, "2000000": 0, @@ -3356,10 +3349,10 @@ "500000": 0, "8000000": 0 }, - "count": 2927, - "sum": 1319595133369 + "count": 10319, + "sum": 4618957403529 }, - "resource": "clusterroles", + "resource": "endpoints", "scope": "cluster", "verb": "WATCH" } @@ -3372,6 +3365,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3379,47 +3373,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 0, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 138053 - }, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "POST" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", - "code": "201", + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "content_type": "application/json", - "count": 1, - "resource": "events", - "scope": "namespace", - "verb": "POST" + "count": 1485, + "resource": "services", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -3430,6 +3390,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3437,14 +3398,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "gke-certificates-controller/v1.7.0 (linux/amd64) kubernetes/6b9ded1/certificate-controller", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/json", - "count": 7, - "resource": "certificatesigningrequests", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "horizontalpodautoscalers", "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "verb": "LIST" } }, "Index": "", @@ -3455,6 +3415,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3462,11 +3423,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "Go-http-client/2.0", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 14, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 66026, + "1000000": 66025, + "125000": 66025, + "2000000": 66026, + "250000": 66025, + "4000000": 66026, + "500000": 66025, + "8000000": 66026 + }, + "count": 66026, + "sum": 98827970 + }, + "resource": "deployments", "scope": "namespace", "verb": "GET" } @@ -3479,6 +3450,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3488,19 +3460,19 @@ "request": { "latency": { "bucket": { - "+Inf": 6, - "1000000": 6, - "125000": 6, - "2000000": 6, - "250000": 6, - "4000000": 6, - "500000": 6, - "8000000": 6 + "+Inf": 38, + "1000000": 38, + "125000": 38, + "2000000": 38, + "250000": 38, + "4000000": 38, + "500000": 38, + "8000000": 38 }, - "count": 6, - "sum": 81365 + "count": 38, + "sum": 137225 }, - "resource": "daemonsets", + "resource": "serviceaccounts", "scope": "namespace", "verb": "POST" } @@ -3513,6 +3485,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3520,13 +3493,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/tokens-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 38, - "resource": "secrets", + "latency": { + "bucket": { + "+Inf": 21995, + "1000000": 21995, + "125000": 21995, + "2000000": 21995, + "250000": 21995, + "4000000": 21995, + "500000": 21995, + "8000000": 21995 + }, + "count": 21995, + "sum": 41165835 + }, + "resource": "rolebindings", "scope": "namespace", - "verb": "POST" + "verb": "PATCH" } }, "Index": "", @@ -3537,6 +3520,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3546,21 +3530,21 @@ "request": { "latency": { "bucket": { - "+Inf": 36, - "1000000": 36, - "125000": 36, - "2000000": 36, - "250000": 36, - "4000000": 36, - "500000": 36, - "8000000": 36 + "+Inf": 11099, + "1000000": 11099, + "125000": 11099, + "2000000": 11099, + "250000": 11099, + "4000000": 11099, + "500000": 11099, + "8000000": 11099 }, - "count": 36, - "sum": 900579 + "count": 11099, + "sum": 17674492 }, - "resource": "pods", + "resource": "daemonsets", "scope": "namespace", - "verb": "PATCH" + "verb": "GET" } }, "Index": "", @@ -3571,6 +3555,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3578,11 +3563,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1466, - "resource": "services", + "count": 1471, + "resource": "persistentvolumeclaims", "scope": "cluster", "verb": "WATCH" } @@ -3595,6 +3580,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3602,23 +3588,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 66639, - "1000000": 66637, - "125000": 66635, - "2000000": 66639, - "250000": 66636, - "4000000": 66639, - "500000": 66636, - "8000000": 66639 - }, - "count": 66639, - "sum": 120279290 - }, - "resource": "jobs", - "scope": "cluster", - "verb": "LIST" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 4, + "resource": "configmaps", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -3629,6 +3605,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3636,14 +3613,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 31, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 11, + "1000000": 11, + "125000": 11, + "2000000": 11, + "250000": 11, + "4000000": 11, + "500000": 11, + "8000000": 11 + }, + "count": 11, + "sum": 56853 + }, + "resource": "endpoints", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -3654,6 +3640,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3661,13 +3648,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "GoogleContainerEngine", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", - "scope": "cluster", - "verb": "LIST" + "count": 134, + "resource": "pods", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -3678,6 +3665,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3685,13 +3673,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1469, - "resource": "nodes", - "scope": "cluster", - "verb": "WATCH" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "404", + "content_type": "application/json", + "count": 2, + "resource": "deployments", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -3702,31 +3690,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "http": { + "request": { + "count": 18186 + } + }, "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 3500 - }, - "resource": "persistentvolumes", - "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "code": "200", + "handler": "prometheus", + "method": "get" } }, "Index": "", @@ -3737,6 +3716,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3748,7 +3728,7 @@ "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "rolebindings", + "resource": "resourcequotas", "scope": "cluster", "verb": "LIST" } @@ -3761,6 +3741,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3768,13 +3749,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1468, - "resource": "roles", - "scope": "cluster", - "verb": "WATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 26, + "resource": "pods", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -3785,6 +3766,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3792,35 +3774,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1460, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cronjob-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "daemonsets", + "count": 65929, + "resource": "cronjobs", "scope": "cluster", "verb": "LIST" } @@ -3833,6 +3791,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3840,10 +3799,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "current": { - "count": 1 + "latency": { + "bucket": { + "+Inf": 21965, + "1000000": 21960, + "125000": 21957, + "2000000": 21960, + "250000": 21960, + "4000000": 21960, + "500000": 21960, + "8000000": 21960 + }, + "count": 21965, + "sum": 464443049 }, - "kind": "mutating" + "resource": "services", + "scope": "resource", + "verb": "proxy" } }, "Index": "", @@ -3854,6 +3826,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3861,13 +3834,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", - "content_type": "application/json", + "client": "dashboard/v1.8.0", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", "count": 4, - "resource": "services", + "resource": "secrets", "scope": "namespace", - "verb": "POST" + "verb": "GET" } }, "Index": "", @@ -3878,6 +3851,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3885,11 +3859,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "gke-certificates-controller/v1.7.0 (linux/amd64) kubernetes/6b9ded1/certificate-controller", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "certificatesigningrequests", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "nodes", "scope": "cluster", "verb": "LIST" } @@ -3902,6 +3876,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3911,21 +3886,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 0, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 22003, + "1000000": 22003, + "125000": 22003, + "2000000": 22003, + "250000": 22003, + "4000000": 22003, + "500000": 22003, + "8000000": 22003 }, - "count": 1, - "sum": 148703 + "count": 22003, + "sum": 23608438 }, - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "LIST" + "resource": "rolebindings", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -3936,6 +3911,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3943,13 +3919,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "rolebindings", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1472, + "resource": "podsecuritypolicies", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -3960,6 +3936,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3967,14 +3944,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:certificate-controller", + "client": "GoogleCloudConsole", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 7, - "resource": "certificatesigningrequests", + "resource": "storageclasses", "scope": "cluster", - "subresource": "approval", - "verb": "PUT" + "verb": "LIST" } }, "Index": "", @@ -3985,6 +3961,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -3992,13 +3969,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", - "code": "409", + "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "secrets", - "scope": "namespace", - "verb": "POST" + "count": 5, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -4009,6 +3986,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4018,21 +3996,21 @@ "request": { "latency": { "bucket": { - "+Inf": 2, - "1000000": 1, - "125000": 1, - "2000000": 2, - "250000": 1, - "4000000": 2, - "500000": 1, - "8000000": 2 + "+Inf": 1463, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 2, - "sum": 1761331 + "count": 1463, + "sum": 659457907105 }, - "resource": "rolebindings", + "resource": "controllerrevisions", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -4043,6 +4021,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4050,11 +4029,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "replicationcontrollers", + "count": 1, + "resource": "pods", "scope": "cluster", "verb": "LIST" } @@ -4067,6 +4046,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4074,14 +4054,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 91, - "resource": "pods", - "scope": "namespace", - "subresource": "binding", - "verb": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1463, + "resource": "controllerrevisions", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -4092,6 +4071,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4099,23 +4079,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 10999, - "1000000": 10999, - "125000": 10999, - "2000000": 10999, - "250000": 10999, - "4000000": 10999, - "500000": 10999, - "8000000": 10999 - }, - "count": 10999, - "sum": 28899398 - }, - "resource": "storageclasses", - "scope": "cluster", - "verb": "POST" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "404", + "content_type": "application/json", + "count": 1, + "resource": "jobs", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -4126,6 +4096,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4133,13 +4104,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7198, - "resource": "pods", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 4, + "resource": "replicasets", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -4150,6 +4121,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4160,10 +4132,10 @@ "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 43991, - "resource": "clusterroles", - "scope": "cluster", - "verb": "PATCH" + "count": 21997, + "resource": "pods", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -4174,6 +4146,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4183,21 +4156,21 @@ "request": { "latency": { "bucket": { - "+Inf": 5876, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 6, + "1000000": 6, + "125000": 6, + "2000000": 6, + "250000": 6, + "4000000": 6, + "500000": 6, + "8000000": 6 }, - "count": 5876, - "sum": 2637626661333 + "count": 6, + "sum": 10013 }, - "resource": "replicasets", - "scope": "cluster", - "verb": "WATCH" + "resource": "controllerrevisions", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -4208,6 +4181,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4215,33 +4189,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 20, - "1000000": 20, - "125000": 20, - "2000000": 20, - "250000": 20, - "4000000": 20, - "500000": 20, - "8000000": 20 - }, - "count": 20, - "sum": 518921 - }, - "resource": "apiservices", - "scope": "cluster", - "verb": "POST" - } - }, - "Index": "", - "ID": "", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 6, + "resource": "rolebindings", + "scope": "namespace", + "verb": "GET" + } + }, + "Index": "", + "ID": "", "Namespace": "", "Timestamp": "0001-01-01T00:00:00Z", "Error": null, "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4249,13 +4214,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 206, - "resource": "endpoints", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "409", + "content_type": "application/json", + "count": 21996, + "resource": "configmaps", "scope": "namespace", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -4266,6 +4231,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4273,13 +4239,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1474, - "resource": "endpoints", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -4290,53 +4256,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "http": { - "request": { - "duration": { - "us": { - "count": 18186, - "percentile": { - "50": 54471.091, - "90": 70943.082, - "99": 74791.823 - }, - "sum": 1147815661.2180028 - } - }, - "size": { - "bytes": { - "count": 18186, - "percentile": { - "50": 80, - "90": 210, - "99": 210 - }, - "sum": 2390136 - } - } - }, - "response": { - "size": { - "bytes": { - "count": 18186, - "percentile": { - "50": 45760, - "90": 45818, - "99": 45844 - }, - "sum": 712292353 - } - } - } - }, "request": { - "handler": "prometheus" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "500", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -4347,6 +4280,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4354,23 +4288,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 66139, - "1000000": 66138, - "125000": 66138, - "2000000": 66139, - "250000": 66138, - "4000000": 66139, - "500000": 66138, - "8000000": 66139 - }, - "count": 66139, - "sum": 78537675 - }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "GET" + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 2, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -4381,6 +4305,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4388,14 +4313,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", - "code": "409", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "jobs", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", + "content_type": "application/json", + "count": 2, + "resource": "rolebindings", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -4406,6 +4330,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4413,13 +4338,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "200", + "client": "GoogleContainerEngine", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", - "count": 328348, - "resource": "endpoints", + "count": 14, + "resource": "pods", "scope": "namespace", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -4430,6 +4355,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4437,13 +4363,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 18, - "resource": "deployments", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 73, + "resource": "serviceaccounts", "scope": "namespace", - "verb": "POST" + "verb": "GET" } }, "Index": "", @@ -4454,6 +4380,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4463,21 +4390,21 @@ "request": { "latency": { "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 + "+Inf": 8, + "1000000": 8, + "125000": 8, + "2000000": 8, + "250000": 8, + "4000000": 8, + "500000": 8, + "8000000": 8 }, - "count": 4, - "sum": 32628 + "count": 8, + "sum": 27618 }, - "resource": "nodes", - "scope": "cluster", - "verb": "DELETE" + "resource": "rolebindings", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -4488,6 +4415,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4495,13 +4423,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "409", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 347, + "1000000": 347, + "125000": 343, + "2000000": 347, + "250000": 346, + "4000000": 347, + "500000": 347, + "8000000": 347 + }, + "count": 347, + "sum": 5307111 + }, + "resource": "deployments", "scope": "namespace", - "verb": "POST" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -4512,6 +4451,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4519,12 +4459,22 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 23, - "resource": "namespaces", - "scope": "cluster", + "latency": { + "bucket": { + "+Inf": 8712, + "1000000": 8712, + "125000": 8712, + "2000000": 8712, + "250000": 8712, + "4000000": 8712, + "500000": 8712, + "8000000": 8712 + }, + "count": 8712, + "sum": 16083150 + }, + "resource": "persistentvolumeclaims", + "scope": "namespace", "verb": "GET" } }, @@ -4536,6 +4486,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4543,12 +4494,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "409", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 13, - "resource": "namespaces", - "scope": "cluster", + "count": 49, + "resource": "events", + "scope": "namespace", "verb": "POST" } }, @@ -4560,6 +4511,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4567,11 +4519,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 74, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 24, + "1000000": 24, + "125000": 23, + "2000000": 24, + "250000": 24, + "4000000": 24, + "500000": 24, + "8000000": 24 + }, + "count": 24, + "sum": 410336 + }, + "resource": "deployments", "scope": "namespace", "verb": "POST" } @@ -4584,6 +4546,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4591,13 +4554,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 4446, - "resource": "nodes", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "services", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -4608,6 +4572,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4615,13 +4580,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", - "code": "201", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 41, - "resource": "events", - "scope": "namespace", - "verb": "POST" + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -4632,6 +4597,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4639,13 +4605,22 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "LIST" + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 1, + "sum": 60000155 + }, + "resource": "nodes", + "verb": "GET" } }, "Index": "", @@ -4656,6 +4631,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4664,12 +4640,12 @@ "MetricSetFields": { "request": { "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", + "code": "404", "content_type": "application/json", - "count": 1, - "resource": "storageclasses", - "scope": "cluster", - "verb": "POST" + "count": 6, + "resource": "deployments", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -4680,6 +4656,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4687,13 +4664,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1465, - "resource": "resourcequotas", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "409", + "content_type": "application/json", + "count": 10998, + "resource": "storageclasses", "scope": "cluster", - "verb": "WATCH" + "verb": "POST" } }, "Index": "", @@ -4704,6 +4681,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4711,21 +4689,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 44036, - "1000000": 44036, - "125000": 44036, - "2000000": 44036, - "250000": 44036, - "4000000": 44036, - "500000": 44036, - "8000000": 44036 - }, - "count": 44036, - "sum": 46748890 - }, - "resource": "clusterroles", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 30, + "resource": "clusterrolebindings", "scope": "cluster", "verb": "GET" } @@ -4738,6 +4706,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4745,13 +4714,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "jobs", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 328381, + "resource": "endpoints", "scope": "namespace", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -4762,6 +4731,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4769,13 +4739,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", - "code": "409", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "POST" + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 1, + "125000": 1, + "2000000": 2, + "250000": 1, + "4000000": 2, + "500000": 1, + "8000000": 2 + }, + "count": 2, + "sum": 1654312 + }, + "resource": "limitranges", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -4786,6 +4766,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4793,11 +4774,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 4409, - "resource": "nodes", + "latency": { + "bucket": { + "+Inf": 2941, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2941, + "sum": 1319639948582 + }, + "resource": "ingresses", "scope": "cluster", "verb": "WATCH" } @@ -4810,6 +4801,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4817,13 +4809,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", - "content_type": "application/json", - "count": 1, - "resource": "daemonsets", - "scope": "namespace", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 16, + "1000000": 16, + "125000": 15, + "2000000": 16, + "250000": 15, + "4000000": 16, + "500000": 15, + "8000000": 16 + }, + "count": 16, + "sum": 793020 + }, + "resource": "namespaces", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -4834,6 +4836,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4841,13 +4844,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 2, - "resource": "secrets", - "scope": "namespace", - "verb": "POST" + "latency": { + "bucket": { + "+Inf": 4414, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 4414, + "sum": 1978079922988 + }, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -4858,6 +4871,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4865,11 +4879,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleCloudConsole", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 20, - "resource": "pods", + "count": 1, + "resource": "clusterroles", "scope": "cluster", "verb": "LIST" } @@ -4882,6 +4896,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4889,23 +4904,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 4, - "2000000": 4, - "250000": 4, - "4000000": 4, - "500000": 4, - "8000000": 4 - }, - "count": 4, - "sum": 19435 - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "DELETE" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1459, + "resource": "clusterroles", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -4916,6 +4921,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4923,13 +4929,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 10999, - "resource": "endpoints", + "latency": { + "bucket": { + "+Inf": 293, + "1000000": 293, + "125000": 291, + "2000000": 293, + "250000": 293, + "4000000": 293, + "500000": 293, + "8000000": 293 + }, + "count": 293, + "sum": 4833955 + }, + "resource": "replicasets", "scope": "namespace", - "verb": "GET" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -4940,6 +4957,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4947,37 +4965,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 50, - "resource": "events", - "scope": "namespace", - "verb": "PATCH" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:pod-garbage-collector", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 32985, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 4408, + "resource": "services", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -4988,6 +4982,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -4997,21 +4992,21 @@ "request": { "latency": { "bucket": { - "+Inf": 4384, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 22004, + "1000000": 22004, + "125000": 22004, + "2000000": 22004, + "250000": 22004, + "4000000": 22004, + "500000": 22004, + "8000000": 22004 }, - "count": 4384, - "sum": 1978039440788 + "count": 22004, + "sum": 23746483 }, - "resource": "deployments", - "scope": "cluster", - "verb": "WATCH" + "resource": "roles", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -5022,6 +5017,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5029,23 +5025,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2928, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 2928, - "sum": 1319357064565 - }, - "resource": "statefulsets", - "scope": "cluster", - "verb": "WATCH" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", + "content_type": "application/json", + "count": 5, + "resource": "daemonsets", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -5056,6 +5042,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5063,21 +5050,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 4406, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 4406, - "sum": 1979024165553 - }, - "resource": "persistentvolumes", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1479, + "resource": "networkpolicies", "scope": "cluster", "verb": "WATCH" } @@ -5090,6 +5067,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5097,37 +5075,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", - "code": "403", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 34, + "count": 9, "resource": "pods", "scope": "namespace", - "verb": "POST" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 6, - "resource": "clusterroles", - "scope": "cluster", - "verb": "POST" + "verb": "DELETE" } }, "Index": "", @@ -5138,6 +5092,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5147,21 +5102,21 @@ "request": { "latency": { "bucket": { - "+Inf": 22009, - "1000000": 22009, - "125000": 22009, - "2000000": 22009, - "250000": 22009, - "4000000": 22009, - "500000": 22009, - "8000000": 22009 + "+Inf": 2944, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 }, - "count": 22009, - "sum": 91312572 + "count": 2944, + "sum": 1319072288505 }, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST" + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -5172,6 +5127,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5179,23 +5135,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 51, - "1000000": 51, - "125000": 50, - "2000000": 51, - "250000": 51, - "4000000": 51, - "500000": 51, - "8000000": 51 - }, - "count": 51, - "sum": 453911 - }, - "resource": "clusterroles", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "poddisruptionbudgets", "scope": "cluster", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -5206,6 +5152,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5213,13 +5160,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/tokens-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "limitranges", - "scope": "cluster", - "verb": "LIST" + "count": 3, + "resource": "secrets", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -5230,6 +5177,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5237,13 +5185,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", + "client": "dashboard/v1.8.0", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "pods", + "resource": "secrets", "scope": "namespace", - "verb": "WATCH" + "verb": "POST" } }, "Index": "", @@ -5254,6 +5202,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5263,21 +5212,22 @@ "request": { "latency": { "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 + "+Inf": 15, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 1 }, - "count": 3, - "sum": 29952 + "count": 15, + "sum": 9995258313 }, - "resource": "daemonsets", + "resource": "pods", "scope": "namespace", - "verb": "PUT" + "subresource": "log", + "verb": "CONNECT" } }, "Index": "", @@ -5288,6 +5238,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5295,13 +5246,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1473, - "resource": "namespaces", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "ingresses", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -5312,6 +5263,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5319,12 +5271,22 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "replicasets", - "scope": "cluster", + "latency": { + "bucket": { + "+Inf": 21997, + "1000000": 21997, + "125000": 21997, + "2000000": 21997, + "250000": 21997, + "4000000": 21997, + "500000": 21997, + "8000000": 21997 + }, + "count": 21997, + "sum": 38610514 + }, + "resource": "endpoints", + "scope": "namespace", "verb": "LIST" } }, @@ -5336,6 +5298,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5343,13 +5306,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", - "content_type": "application/json", - "count": 4, - "resource": "clusterroles", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "serviceaccounts", "scope": "cluster", - "verb": "GET" + "verb": "LIST" } }, "Index": "", @@ -5360,6 +5323,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5367,15 +5331,16 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", - "content_type": "application/json", - "count": 8, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "POST" - } - }, + "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "deployments", + "scope": "namespace", + "subresource": "scale", + "verb": "PUT" + } + }, "Index": "", "ID": "", "Namespace": "", @@ -5384,6 +5349,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5391,10 +5357,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 30, + "count": 6, "resource": "events", "scope": "namespace", "verb": "PATCH" @@ -5408,6 +5374,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5419,7 +5386,7 @@ "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "namespaces", + "resource": "controllerrevisions", "scope": "cluster", "verb": "LIST" } @@ -5432,6 +5399,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5439,37 +5407,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 43991, - "resource": "clusterroles", - "scope": "cluster", - "verb": "GET" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "events", + "latency": { + "bucket": { + "+Inf": 1468, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 1468, + "sum": 660607341894 + }, + "resource": "pods", "scope": "namespace", - "verb": "POST" + "verb": "WATCH" } }, "Index": "", @@ -5480,6 +5434,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5487,36 +5442,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "jobs", + "latency": { + "bucket": { + "+Inf": 1465, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 1465, + "sum": 659555023618 + }, + "resource": "apiservices", "scope": "cluster", - "verb": "LIST" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "500", - "count": 1, - "resource": "jobs", - "scope": "namespace", - "verb": "PUT" + "verb": "WATCH" } }, "Index": "", @@ -5527,6 +5469,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5536,20 +5479,21 @@ "request": { "latency": { "bucket": { - "+Inf": 17, - "1000000": 15, - "125000": 15, - "2000000": 15, - "250000": 15, - "4000000": 16, - "500000": 15, - "8000000": 16 + "+Inf": 116, + "1000000": 116, + "125000": 116, + "2000000": 116, + "250000": 116, + "4000000": 116, + "500000": 116, + "8000000": 116 }, - "count": 17, - "sum": 62613720 + "count": 116, + "sum": 1336329 }, - "resource": "jobs", + "resource": "daemonsets", "scope": "namespace", + "subresource": "status", "verb": "PUT" } }, @@ -5561,6 +5505,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5570,7 +5515,7 @@ "request": { "latency": { "bucket": { - "+Inf": 2940, + "+Inf": 1467, "1000000": 0, "125000": 0, "2000000": 0, @@ -5579,10 +5524,10 @@ "500000": 0, "8000000": 0 }, - "count": 2940, - "sum": 1319158063084 + "count": 1467, + "sum": 659897009038 }, - "resource": "limitranges", + "resource": "customresourcedefinitions", "scope": "cluster", "verb": "WATCH" } @@ -5595,6 +5540,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5602,23 +5548,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 14, - "1000000": 14, - "125000": 14, - "2000000": 14, - "250000": 14, - "4000000": 14, - "500000": 14, - "8000000": 14 - }, - "count": 14, - "sum": 139646 - }, - "resource": "deployments", - "scope": "namespace", - "verb": "DELETE" + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 2, + "resource": "ingresses", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -5629,6 +5565,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5636,23 +5573,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 713, - "1000000": 713, - "125000": 713, - "2000000": 713, - "250000": 713, - "4000000": 713, - "500000": 713, - "8000000": 713 - }, - "count": 713, - "sum": 2461062 - }, - "resource": "deployments", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1472, + "resource": "poddisruptionbudgets", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -5663,6 +5590,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5670,11 +5598,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", + "content_type": "application/json", + "count": 15, + "resource": "services", "scope": "namespace", "verb": "GET" } @@ -5687,6 +5615,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5694,11 +5623,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "replicasets", + "content_type": "application/json", + "count": 2, + "resource": "daemonsets", "scope": "cluster", "verb": "LIST" } @@ -5711,6 +5640,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5718,12 +5648,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 15, - "resource": "nodes", - "scope": "cluster", + "content_type": "application/json", + "count": 47, + "resource": "pods", + "scope": "namespace", "verb": "LIST" } }, @@ -5735,6 +5665,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5742,14 +5673,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 32706, - "resource": "nodes", - "scope": "cluster", - "subresource": "status", - "verb": "PATCH" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "roles", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -5760,6 +5690,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5769,21 +5700,21 @@ "request": { "latency": { "bucket": { - "+Inf": 9, - "1000000": 9, - "125000": 8, - "2000000": 9, - "250000": 9, - "4000000": 9, - "500000": 9, - "8000000": 9 + "+Inf": 21995, + "1000000": 21995, + "125000": 21995, + "2000000": 21995, + "250000": 21995, + "4000000": 21995, + "500000": 21995, + "8000000": 21995 }, - "count": 9, - "sum": 218590 + "count": 21995, + "sum": 42319790 }, - "resource": "storageclasses", - "scope": "cluster", - "verb": "LIST" + "resource": "roles", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -5794,6 +5725,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5801,13 +5733,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 1482, - "resource": "nodes", - "scope": "cluster", - "verb": "WATCH" + "count": 43992, + "resource": "services", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -5818,6 +5750,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5825,13 +5758,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 30, - "resource": "clusterrolebindings", + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 2, + "500000": 1, + "8000000": 2 + }, + "count": 2, + "sum": 2306787 + }, + "resource": "roles", "scope": "cluster", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -5842,6 +5785,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5849,13 +5793,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "nodes", + "count": 1, + "resource": "statefulsets", "scope": "cluster", - "verb": "DELETE" + "verb": "LIST" } }, "Index": "", @@ -5866,6 +5810,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5873,13 +5818,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "deployments", - "scope": "namespace", - "verb": "PATCH" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 2936, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -5890,6 +5835,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5899,22 +5845,21 @@ "request": { "latency": { "bucket": { - "+Inf": 9, - "1000000": 9, - "125000": 9, - "2000000": 9, - "250000": 9, - "4000000": 9, - "500000": 9, - "8000000": 9 + "+Inf": 21997, + "1000000": 21997, + "125000": 21997, + "2000000": 21997, + "250000": 21997, + "4000000": 21997, + "500000": 21997, + "8000000": 21997 }, - "count": 9, - "sum": 99447 + "count": 21997, + "sum": 33805681 }, - "resource": "nodes", - "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "resource": "jobs", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -5925,6 +5870,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5932,13 +5878,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 27, - "resource": "secrets", - "scope": "namespace", - "verb": "LIST" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1470, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -5949,6 +5895,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5958,20 +5905,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 38, + "1000000": 38, + "125000": 38, + "2000000": 38, + "250000": 38, + "4000000": 38, + "500000": 38, + "8000000": 38 }, - "count": 1, - "sum": 60000399 + "count": 38, + "sum": 390430 }, - "resource": "jobs", - "verb": "UPDATE" + "resource": "replicasets", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -5982,6 +5930,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -5989,11 +5938,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1459, - "resource": "horizontalpodautoscalers", + "count": 4417, + "resource": "services", "scope": "cluster", "verb": "WATCH" } @@ -6006,6 +5955,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6013,13 +5963,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:ttl-controller", - "code": "200", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "nodes", + "count": 3, + "resource": "namespaces", "scope": "cluster", - "verb": "PATCH" + "verb": "POST" } }, "Index": "", @@ -6030,30 +5980,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 13 + } + }, "request": { - "latency": { - "bucket": { - "+Inf": 17, - "1000000": 17, - "125000": 17, - "2000000": 17, - "250000": 17, - "4000000": 17, - "500000": 17, - "8000000": 17 - }, - "count": 17, - "sum": 12218 - }, - "resource": "subjectaccessreviews", - "scope": "cluster", - "verb": "POST" + "code": "409", + "host": "127.0.0.1:443", + "method": "POST" } }, "Index": "", @@ -6064,6 +6006,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6071,13 +6014,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 160, - "resource": "events", - "scope": "namespace", - "verb": "PATCH" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1483, + "resource": "configmaps", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -6088,6 +6031,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6095,13 +6039,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", - "content_type": "application/json", - "count": 4, - "resource": "clusterroles", + "latency": { + "bucket": { + "+Inf": 7286, + "1000000": 7285, + "125000": 7259, + "2000000": 7285, + "250000": 7275, + "4000000": 7285, + "500000": 7284, + "8000000": 7285 + }, + "count": 7286, + "sum": 79006880 + }, + "resource": "pods", "scope": "cluster", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -6112,6 +6066,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6119,11 +6074,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", + "count": 2, + "resource": "clusterroles", "scope": "cluster", "verb": "LIST" } @@ -6136,6 +6091,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6143,13 +6099,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1476, - "resource": "pods", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "secrets", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -6160,6 +6116,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6167,13 +6124,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:route-controller", "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "events", - "scope": "namespace", - "verb": "LIST" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "nodes", + "scope": "cluster", + "subresource": "status", + "verb": "PATCH" } }, "Index": "", @@ -6184,6 +6142,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6194,8 +6153,8 @@ "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1467, - "resource": "cronjobs", + "count": 2928, + "resource": "deployments", "scope": "cluster", "verb": "WATCH" } @@ -6208,6 +6167,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6215,13 +6175,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 14, - "resource": "deployments", + "count": 21997, + "resource": "secrets", "scope": "namespace", - "verb": "PUT" + "verb": "LIST" } }, "Index": "", @@ -6232,6 +6192,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6239,13 +6200,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "roles", + "count": 11, + "resource": "nodes", "scope": "cluster", - "verb": "LIST" + "subresource": "status", + "verb": "PATCH" } }, "Index": "", @@ -6256,6 +6218,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6263,37 +6226,48 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 87983, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "PATCH" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false + "latency": { + "bucket": { + "+Inf": 17682, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 17682, + "sum": 7916402902308 + }, + "resource": "services", + "scope": "cluster", + "verb": "WATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "404", + "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "content_type": "application/json", - "count": 3, - "resource": "pods", - "scope": "namespace", - "verb": "GET" + "count": 5, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -6304,6 +6278,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6313,21 +6288,21 @@ "request": { "latency": { "bucket": { - "+Inf": 7195, - "1000000": 7195, - "125000": 0, - "2000000": 7195, - "250000": 0, - "4000000": 7195, - "500000": 1419, - "8000000": 7195 + "+Inf": 68, + "1000000": 68, + "125000": 68, + "2000000": 68, + "250000": 68, + "4000000": 68, + "500000": 68, + "8000000": 68 }, - "count": 7195, - "sum": 3270551868 + "count": 68, + "sum": 117705 }, - "resource": "componentstatuses", - "scope": "cluster", - "verb": "LIST" + "resource": "jobs", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -6338,6 +6313,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6345,13 +6321,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", - "code": "404", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 23, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "GET" + "count": 10, + "resource": "subjectaccessreviews", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -6362,6 +6338,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6369,23 +6346,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 19, - "1000000": 18, - "125000": 18, - "2000000": 19, - "250000": 18, - "4000000": 19, - "500000": 18, - "8000000": 19 - }, - "count": 19, - "sum": 1525720 - }, - "resource": "jobs", - "scope": "namespace", - "verb": "POST" + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1478, + "resource": "daemonsets", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -6396,6 +6363,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6405,11 +6373,11 @@ "request": { "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1473, - "resource": "serviceaccounts", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 87937, + "resource": "namespaces", "scope": "cluster", - "verb": "WATCH" + "verb": "GET" } }, "Index": "", @@ -6420,6 +6388,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6427,23 +6396,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 2145 - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "PUT" + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1, + "resource": "services", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -6454,6 +6413,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6461,13 +6421,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 10, - "resource": "daemonsets", - "scope": "namespace", - "verb": "GET" + "count": 1, + "resource": "resourcequotas", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -6478,21 +6438,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 305805 - } - }, "request": { + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "host": "127.0.0.1:443", - "method": "GET" + "content_type": "application/json", + "count": 65988, + "resource": "deployments", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -6503,6 +6463,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6510,23 +6471,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, - "2000000": 2, - "250000": 2, - "4000000": 2, - "500000": 2, - "8000000": 2 - }, - "count": 2, - "sum": 6185 - }, - "resource": "persistentvolumeclaims", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", + "code": "200", + "content_type": "application/json", + "count": 15, + "resource": "replicasets", "scope": "namespace", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -6537,6 +6488,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6544,13 +6496,38 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 123, - "resource": "events", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1467, + "resource": "customresourcedefinitions", + "scope": "cluster", + "verb": "WATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 67, + "resource": "jobs", "scope": "namespace", - "verb": "POST" + "verb": "GET" } }, "Index": "", @@ -6561,6 +6538,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6570,7 +6548,7 @@ "request": { "latency": { "bucket": { - "+Inf": 2934, + "+Inf": 1462, "1000000": 0, "125000": 0, "2000000": 0, @@ -6579,11 +6557,11 @@ "500000": 0, "8000000": 0 }, - "count": 2934, - "sum": 1319449062336 + "count": 1462, + "sum": 659801007214 }, - "resource": "serviceaccounts", - "scope": "cluster", + "resource": "configmaps", + "scope": "namespace", "verb": "WATCH" } }, @@ -6595,6 +6573,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6602,13 +6581,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "statefulsets", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1478, + "resource": "storageclasses", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -6619,6 +6598,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6626,11 +6606,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 65930, + "1000000": 65930, + "125000": 65929, + "2000000": 65930, + "250000": 65930, + "4000000": 65930, + "500000": 65930, + "8000000": 65930 + }, + "count": 65930, + "sum": 88828794 + }, + "resource": "cronjobs", "scope": "cluster", "verb": "LIST" } @@ -6643,6 +6633,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6650,37 +6641,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "content_type": "application/json", - "count": 2, - "resource": "roles", - "scope": "namespace", - "verb": "GET" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET" + "count": 1468, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -6691,6 +6658,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6698,10 +6666,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "current": { - "count": 1 - }, - "kind": "readOnly" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 2934, + "resource": "daemonsets", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -6712,6 +6683,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6721,21 +6693,20 @@ "request": { "latency": { "bucket": { - "+Inf": 1659, - "1000000": 1657, - "125000": 1652, - "2000000": 1657, - "250000": 1654, - "4000000": 1657, - "500000": 1657, - "8000000": 1659 + "+Inf": 1, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 1659, - "sum": 31122339 + "count": 1, + "sum": 60000198 }, - "resource": "events", - "scope": "namespace", - "verb": "POST" + "resource": "configmaps", + "verb": "GET" } }, "Index": "", @@ -6746,6 +6717,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6753,23 +6725,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 15, - "1000000": 15, - "125000": 15, - "2000000": 15, - "250000": 15, - "4000000": 15, - "500000": 15, - "8000000": 15 - }, - "count": 15, - "sum": 171645 - }, - "resource": "replicasets", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 90, + "resource": "daemonsets", "scope": "namespace", - "verb": "DELETE" + "verb": "GET" } }, "Index": "", @@ -6780,6 +6742,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6787,23 +6750,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 10997, - "1000000": 10997, - "125000": 10997, - "2000000": 10997, - "250000": 10997, - "4000000": 10997, - "500000": 10997, - "8000000": 10997 - }, - "count": 10997, - "sum": 27035169 - }, - "resource": "configmaps", - "scope": "namespace", - "verb": "PATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 2938, + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -6814,6 +6767,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6821,13 +6775,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", - "content_type": "application/json", - "count": 1475, - "resource": "resourcequotas", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 160, + "resource": "pods", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -6838,6 +6792,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6848,10 +6803,10 @@ "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 68, - "resource": "events", + "count": 617, + "resource": "pods", "scope": "namespace", - "verb": "PATCH" + "verb": "GET" } }, "Index": "", @@ -6862,6 +6817,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6869,13 +6825,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7337, - "resource": "services", + "latency": { + "bucket": { + "+Inf": 197492, + "1000000": 197485, + "125000": 197485, + "2000000": 197485, + "250000": 197485, + "4000000": 197485, + "500000": 197485, + "8000000": 197485 + }, + "count": 197492, + "sum": 668178451 + }, + "resource": "nodes", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -6886,6 +6852,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6893,13 +6860,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/json", + "count": 7, + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -6910,6 +6877,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6917,13 +6885,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 1465, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH" + "count": 10997, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -6934,6 +6902,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6941,13 +6910,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "serviceaccounts", + "resource": "persistentvolumes", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -6958,6 +6927,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6965,11 +6935,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "replicasets", + "latency": { + "bucket": { + "+Inf": 4, + "1000000": 4, + "125000": 3, + "2000000": 4, + "250000": 3, + "4000000": 4, + "500000": 3, + "8000000": 4 + }, + "count": 4, + "sum": 695137 + }, + "resource": "resourcequotas", "scope": "cluster", "verb": "LIST" } @@ -6982,6 +6962,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -6989,23 +6970,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 2, - "2000000": 3, - "250000": 2, - "4000000": 3, - "500000": 2, - "8000000": 3 - }, - "count": 3, - "sum": 751587 - }, - "resource": "clusterroles", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "500", + "content_type": "application/json", + "count": 56, + "resource": "nodes", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -7016,6 +6987,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7023,22 +6995,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 11023, - "1000000": 11023, - "125000": 11023, - "2000000": 11023, - "250000": 11023, - "4000000": 11023, - "500000": 11023, - "8000000": 11023 - }, - "count": 11023, - "sum": 15416410 - }, - "resource": "resourcequotas", - "scope": "namespace", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "cronjobs", + "scope": "cluster", "verb": "LIST" } }, @@ -7050,19 +7012,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 20 + } + }, "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "504", - "content_type": "resource", - "count": 1, - "resource": "nodes", - "verb": "GET" + "code": "503", + "host": "container.googleapis.com", + "method": "POST" } }, "Index": "", @@ -7073,6 +7038,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7080,11 +7046,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", - "count": 65940, - "resource": "endpoints", + "count": 80, + "resource": "pods", "scope": "namespace", "verb": "GET" } @@ -7097,6 +7063,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7104,13 +7071,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1496, - "resource": "resourcequotas", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "deployments", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -7121,6 +7088,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7128,12 +7096,22 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 7, - "resource": "clusterrolebindings", - "scope": "cluster", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 8582 + }, + "resource": "limitranges", + "scope": "namespace", "verb": "POST" } }, @@ -7145,6 +7123,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7152,12 +7131,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "504", - "content_type": "resource", - "count": 1, - "resource": "jobs", - "verb": "UPDATE" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "ingresses", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -7168,6 +7148,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7175,23 +7156,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 19942 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "DELETE" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 14, + "resource": "replicasets", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -7202,6 +7173,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7209,13 +7181,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 26, - "resource": "pods", - "scope": "namespace", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1461, + "resource": "storageclasses", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -7226,6 +7198,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7233,13 +7206,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "404", - "content_type": "application/json", - "count": 2, - "resource": "configmaps", - "scope": "namespace", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 87983, + "1000000": 87983, + "125000": 87983, + "2000000": 87983, + "250000": 87983, + "4000000": 87983, + "500000": 87983, + "8000000": 87983 + }, + "count": 87983, + "sum": 161403153 + }, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "PATCH" } }, "Index": "", @@ -7250,6 +7233,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7257,11 +7241,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 6, - "resource": "rolebindings", + "latency": { + "bucket": { + "+Inf": 11041, + "1000000": 11041, + "125000": 11041, + "2000000": 11041, + "250000": 11041, + "4000000": 11041, + "500000": 11041, + "8000000": 11041 + }, + "count": 11041, + "sum": 26980827 + }, + "resource": "secrets", "scope": "namespace", "verb": "POST" } @@ -7274,6 +7268,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7281,13 +7276,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 16, - "resource": "secrets", - "scope": "namespace", - "verb": "GET" + "count": 17, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -7298,6 +7293,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7305,13 +7301,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "events", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "statefulsets", "scope": "namespace", - "verb": "PATCH" + "verb": "LIST" } }, "Index": "", @@ -7322,6 +7318,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7329,11 +7326,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1476, - "resource": "replicationcontrollers", + "count": 1478, + "resource": "endpoints", "scope": "cluster", "verb": "WATCH" } @@ -7346,6 +7343,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7353,13 +7351,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/json", - "count": 31, - "resource": "namespaces", + "count": 1464, + "resource": "nodes", "scope": "cluster", - "verb": "GET" + "verb": "WATCH" } }, "Index": "", @@ -7370,6 +7368,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7377,12 +7376,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "services", - "scope": "namespace", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 4, + "resource": "nodes", + "scope": "cluster", "verb": "GET" } }, @@ -7394,6 +7393,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7401,13 +7401,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "GET" + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1464, + "resource": "nodes", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -7418,6 +7418,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7425,23 +7426,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 65986, - "1000000": 65986, - "125000": 65986, - "2000000": 65986, - "250000": 65986, - "4000000": 65986, - "500000": 65986, - "8000000": 65986 - }, - "count": 65986, - "sum": 112424509 - }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "PATCH" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/json", + "count": 7, + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -7452,6 +7443,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7459,13 +7451,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1478, - "resource": "nodes", - "scope": "cluster", - "verb": "WATCH" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", + "content_type": "application/json", + "count": 1, + "resource": "persistentvolumeclaims", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -7476,6 +7468,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7483,23 +7476,34 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "services", - "scope": "cluster", - "verb": "LIST" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, + "latency": { + "bucket": { + "+Inf": 2950, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2950, + "sum": 1319502090736 + }, + "resource": "roles", + "scope": "cluster", + "verb": "WATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7507,13 +7511,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "Go-http-client/2.0", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1165, - "resource": "pods", + "content_type": "application/json", + "count": 2, + "resource": "deployments", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -7524,6 +7528,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7531,13 +7536,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", + "count": 106, + "resource": "daemonsets", "scope": "namespace", - "verb": "POST" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -7548,6 +7554,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7555,23 +7562,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 17686, - "1000000": 0, - "125000": 0, - "2000000": 1, - "250000": 0, - "4000000": 1, - "500000": 0, - "8000000": 2 - }, - "count": 17686, - "sum": 7918564532837 - }, + "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", + "code": "409", + "content_type": "application/json", + "count": 8, "resource": "nodes", "scope": "cluster", - "verb": "WATCH" + "subresource": "status", + "verb": "PATCH" } }, "Index": "", @@ -7582,6 +7580,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7589,13 +7588,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1450, - "resource": "rolebindings", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "nodes", "scope": "cluster", - "verb": "WATCH" + "verb": "POST" } }, "Index": "", @@ -7606,6 +7605,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7613,13 +7613,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:pod-garbage-collector", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 4428, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 12, "resource": "pods", - "scope": "cluster", - "verb": "WATCH" + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -7630,6 +7630,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7637,23 +7638,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 15, - "1000000": 15, - "125000": 15, - "2000000": 15, - "250000": 15, - "4000000": 15, - "500000": 15, - "8000000": 15 - }, - "count": 15, - "sum": 337373 - }, - "resource": "secrets", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "persistentvolumeclaims", "scope": "namespace", - "verb": "WATCH" + "verb": "PUT" } }, "Index": "", @@ -7664,6 +7655,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7671,13 +7663,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "configmaps", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 8712, + "resource": "persistentvolumeclaims", "scope": "namespace", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -7688,6 +7680,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7695,13 +7688,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", - "content_type": "application/json", - "count": 14, - "resource": "replicasets", - "scope": "namespace", - "verb": "PUT" + "latency": { + "bucket": { + "+Inf": 711, + "1000000": 711, + "125000": 711, + "2000000": 711, + "250000": 711, + "4000000": 711, + "500000": 711, + "8000000": 711 + }, + "count": 711, + "sum": 1286718 + }, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -7712,6 +7715,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7719,13 +7723,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", + "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", + "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "namespaces", - "scope": "cluster", - "verb": "GET" + "count": 1, + "resource": "configmaps", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -7736,6 +7740,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7743,11 +7748,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", - "code": "403", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 39, - "resource": "pods", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", + "content_type": "application/json", + "count": 2, + "resource": "roles", "scope": "namespace", "verb": "POST" } @@ -7760,6 +7765,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7769,22 +7775,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 202551, + "1000000": 202551, + "125000": 202550, + "2000000": 202551, + "250000": 202551, + "4000000": 202551, + "500000": 202551, + "8000000": 202551 }, - "count": 1, - "sum": 61438916 + "count": 202551, + "sum": 56134705 }, - "resource": "pods", + "resource": "secrets", "scope": "namespace", - "subresource": "exec", - "verb": "CONNECT" + "verb": "GET" } }, "Index": "", @@ -7795,21 +7800,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 236660 - } - }, "request": { + "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "host": "container.googleapis.com", - "method": "POST" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1467, + "resource": "pods", + "scope": "namespace", + "verb": "WATCH" } }, "Index": "", @@ -7820,6 +7825,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7829,21 +7835,21 @@ "request": { "latency": { "bucket": { - "+Inf": 2599, - "1000000": 1129, - "125000": 1128, - "2000000": 1129, - "250000": 1129, - "4000000": 1129, - "500000": 1129, - "8000000": 1129 + "+Inf": 21997, + "1000000": 21997, + "125000": 21997, + "2000000": 21997, + "250000": 21997, + "4000000": 21997, + "500000": 21997, + "8000000": 21997 }, - "count": 2599, - "sum": 658396349345 + "count": 21997, + "sum": 29407747 }, - "resource": "events", - "scope": "cluster", - "verb": "WATCH" + "resource": "ingresses", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -7854,6 +7860,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7861,13 +7868,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "409", - "content_type": "application/json", - "count": 10998, - "resource": "secrets", - "scope": "namespace", - "verb": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "networkpolicies", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -7878,6 +7885,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7885,37 +7893,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "deployments", - "scope": "namespace", - "verb": "PUT" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 9, - "resource": "controllerrevisions", + "latency": { + "bucket": { + "+Inf": 10998, + "1000000": 10998, + "125000": 10998, + "2000000": 10998, + "250000": 10998, + "4000000": 10998, + "500000": 10998, + "8000000": 10998 + }, + "count": 10998, + "sum": 46349882 + }, + "resource": "daemonsets", "scope": "namespace", - "verb": "POST" + "verb": "PATCH" } }, "Index": "", @@ -7926,6 +7920,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7933,13 +7928,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1470, - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "WATCH" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "404", + "content_type": "application/json", + "count": 2, + "resource": "rolebindings", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -7950,6 +7945,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7957,11 +7953,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "endpoints", "scope": "cluster", "verb": "LIST" } @@ -7974,6 +7970,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -7981,23 +7978,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 16, - "1000000": 15, - "125000": 15, - "2000000": 16, - "250000": 15, - "4000000": 16, - "500000": 15, - "8000000": 16 - }, - "count": 16, - "sum": 1437944 - }, - "resource": "jobs", - "scope": "namespace", - "verb": "DELETE" + "client": "GoogleContainerEngine", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "daemonsets", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -8008,6 +7995,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8015,13 +8003,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "LIST" + "count": 22, + "resource": "replicasets", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -8032,6 +8020,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8041,22 +8030,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 1472, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 1, - "sum": 4441 + "count": 1472, + "sum": 659755004696 }, - "resource": "services", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "resource": "poddisruptionbudgets", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -8067,6 +8055,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8074,14 +8063,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 39, - "resource": "jobs", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "content_type": "application/json", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -8092,6 +8080,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8099,11 +8088,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "persistentvolumeclaims", + "resource": "namespaces", "scope": "cluster", "verb": "LIST" } @@ -8116,6 +8105,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8123,13 +8113,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cloud-provider", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", - "scope": "namespace", - "verb": "LIST" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1482, + "resource": "services", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -8140,6 +8130,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8147,13 +8138,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "text/plain; charset=utf-8", - "count": 21949, - "resource": "services", - "scope": "resource", - "verb": "PROXY" + "content_type": "application/json", + "count": 1, + "resource": "namespaces", + "scope": "cluster", + "verb": "PATCH" } }, "Index": "", @@ -8164,6 +8155,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8171,23 +8163,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 8712, - "1000000": 8712, - "125000": 8712, - "2000000": 8712, - "250000": 8712, - "4000000": 8712, - "500000": 8712, - "8000000": 8712 - }, - "count": 8712, - "sum": 9535813 - }, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "GET" + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -8198,6 +8180,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8205,11 +8188,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "resourcequotas", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "deployments", "scope": "cluster", "verb": "LIST" } @@ -8222,6 +8205,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8231,21 +8215,21 @@ "request": { "latency": { "bucket": { - "+Inf": 21997, - "1000000": 21997, - "125000": 21997, - "2000000": 21997, - "250000": 21997, - "4000000": 21997, - "500000": 21997, - "8000000": 21997 + "+Inf": 15, + "1000000": 14, + "125000": 14, + "2000000": 15, + "250000": 14, + "4000000": 15, + "500000": 14, + "8000000": 15 }, - "count": 21997, - "sum": 28334415 + "count": 15, + "sum": 1450354 }, - "resource": "statefulsets", + "resource": "deployments", "scope": "namespace", - "verb": "LIST" + "verb": "PUT" } }, "Index": "", @@ -8256,6 +8240,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8263,13 +8248,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 16, - "resource": "jobs", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 200331, + "resource": "secrets", "scope": "namespace", - "verb": "DELETE" + "verb": "GET" } }, "Index": "", @@ -8280,6 +8265,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8287,13 +8273,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", + "client": "GoogleContainerEngine", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", - "scope": "namespace", - "verb": "GET" + "count": 14465, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -8304,6 +8290,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8313,22 +8300,21 @@ "request": { "latency": { "bucket": { - "+Inf": 717, - "1000000": 717, - "125000": 715, - "2000000": 717, - "250000": 717, - "4000000": 717, - "500000": 717, - "8000000": 717 + "+Inf": 3, + "1000000": 2, + "125000": 2, + "2000000": 3, + "250000": 2, + "4000000": 3, + "500000": 2, + "8000000": 3 }, - "count": 717, - "sum": 6031823 + "count": 3, + "sum": 1678278 }, - "resource": "pods", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -8339,6 +8325,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8346,24 +8333,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 91, - "1000000": 91, - "125000": 90, - "2000000": 91, - "250000": 91, - "4000000": 91, - "500000": 91, - "8000000": 91 - }, - "count": 91, - "sum": 1467975 - }, - "resource": "pods", - "scope": "namespace", - "subresource": "binding", - "verb": "POST" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "services", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -8374,6 +8350,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8381,13 +8358,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "201", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 123, - "resource": "events", + "count": 68, + "resource": "pods", "scope": "namespace", - "verb": "POST" + "verb": "DELETE" } }, "Index": "", @@ -8398,6 +8375,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8405,11 +8383,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1476, - "resource": "secrets", + "count": 1478, + "resource": "persistentvolumeclaims", "scope": "cluster", "verb": "WATCH" } @@ -8422,6 +8400,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8429,23 +8408,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1483, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1483, - "sum": 659897025212 - }, - "resource": "configmaps", + "client": "GoogleContainerEngine", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "ingresses", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -8456,6 +8425,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8463,13 +8433,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 43992, + "resource": "services", "scope": "namespace", - "verb": "POST" + "verb": "PATCH" } }, "Index": "", @@ -8480,6 +8450,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8487,13 +8458,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 68, - "resource": "pods", - "scope": "namespace", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 7, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 + }, + "count": 7, + "sum": 192618 + }, + "resource": "nodes", + "scope": "cluster", + "verb": "PATCH" } }, "Index": "", @@ -8504,6 +8485,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8511,14 +8493,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "persistentvolumes", + "latency": { + "bucket": { + "+Inf": 2939, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2939, + "sum": 1319265103606 + }, + "resource": "storageclasses", "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "verb": "WATCH" } }, "Index": "", @@ -8529,6 +8520,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8536,13 +8528,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", - "code": "409", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 2, - "resource": "endpoints", + "resource": "replicasets", "scope": "namespace", - "verb": "PUT" + "verb": "LIST" } }, "Index": "", @@ -8553,6 +8545,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8562,11 +8555,11 @@ "request": { "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1468, - "resource": "limitranges", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "pods", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -8577,6 +8570,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8584,13 +8578,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 11, - "resource": "nodes", - "scope": "cluster", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 43992, + "1000000": 43992, + "125000": 43992, + "2000000": 43992, + "250000": 43992, + "4000000": 43992, + "500000": 43992, + "8000000": 43992 + }, + "count": 43992, + "sum": 112112515 + }, + "resource": "services", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -8601,6 +8605,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8608,13 +8613,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 8711, - "resource": "persistentvolumes", + "latency": { + "bucket": { + "+Inf": 7, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 + }, + "count": 7, + "sum": 41871 + }, + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "GET" + "subresource": "approval", + "verb": "PUT" } }, "Index": "", @@ -8625,6 +8641,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8632,13 +8649,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "limitranges", - "scope": "cluster", - "verb": "LIST" + "count": 45, + "resource": "pods", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -8649,6 +8666,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8658,21 +8676,21 @@ "request": { "latency": { "bucket": { - "+Inf": 6, - "1000000": 6, - "125000": 6, - "2000000": 6, - "250000": 6, - "4000000": 6, - "500000": 6, - "8000000": 6 + "+Inf": 21998, + "1000000": 21998, + "125000": 21998, + "2000000": 21998, + "250000": 21998, + "4000000": 21998, + "500000": 21998, + "8000000": 21998 }, - "count": 6, - "sum": 40480 + "count": 21998, + "sum": 37531190 }, - "resource": "controllerrevisions", + "resource": "services", "scope": "namespace", - "verb": "DELETE" + "verb": "LIST" } }, "Index": "", @@ -8683,20 +8701,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 44000 + } + }, "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "services", - "scope": "namespace", - "verb": "LIST" + "host": "127.0.0.1:443", + "method": "PUT" } }, "Index": "", @@ -8707,6 +8727,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8714,37 +8735,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", - "content_type": "application/json", - "count": 36, - "resource": "pods", - "scope": "namespace", - "verb": "PATCH" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST" + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 25903 + }, + "resource": "deployments", + "scope": "namespace", + "subresource": "scale", + "verb": "PUT" } }, "Index": "", @@ -8755,6 +8763,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8762,13 +8771,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2200, - "resource": "secrets", - "scope": "namespace", - "verb": "GET" + "count": 1, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -8779,6 +8788,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8786,13 +8796,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/json", - "count": 21995, - "resource": "roles", - "scope": "namespace", - "verb": "PATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -8803,6 +8813,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8810,13 +8821,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "nodes", + "latency": { + "bucket": { + "+Inf": 711, + "1000000": 710, + "125000": 710, + "2000000": 711, + "250000": 710, + "4000000": 711, + "500000": 710, + "8000000": 711 + }, + "count": 711, + "sum": 3695657 + }, + "resource": "serviceaccounts", "scope": "cluster", - "verb": "PUT" + "verb": "LIST" } }, "Index": "", @@ -8827,6 +8848,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8836,22 +8858,21 @@ "request": { "latency": { "bucket": { - "+Inf": 40, - "1000000": 40, - "125000": 40, - "2000000": 40, - "250000": 40, - "4000000": 40, - "500000": 40, - "8000000": 40 + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 }, - "count": 40, - "sum": 408553 + "count": 3, + "sum": 16257 }, - "resource": "jobs", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "resource": "clusterroles", + "scope": "cluster", + "verb": "DELETE" } }, "Index": "", @@ -8862,6 +8883,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8869,11 +8891,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", + "latency": { + "bucket": { + "+Inf": 9, + "1000000": 9, + "125000": 9, + "2000000": 9, + "250000": 9, + "4000000": 9, + "500000": 9, + "8000000": 9 + }, + "count": 9, + "sum": 24784 + }, + "resource": "certificatesigningrequests", "scope": "cluster", "verb": "LIST" } @@ -8886,6 +8918,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8893,13 +8926,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1483, + "resource": "services", "scope": "cluster", - "verb": "PUT" + "verb": "WATCH" } }, "Index": "", @@ -8910,6 +8943,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8917,23 +8951,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1459, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1459, - "sum": 659831109566 - }, - "resource": "horizontalpodautoscalers", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -8944,6 +8968,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8951,13 +8976,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", "content_type": "application/json", - "count": 29, - "resource": "deployments", + "count": 6, + "resource": "serviceaccounts", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -8968,6 +8993,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8975,13 +9001,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/tokens-controller", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 38, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "PUT" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1482, + "resource": "roles", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -8992,6 +9018,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -8999,13 +9026,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "poddisruptionbudgets", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1483, + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -9016,6 +9043,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9023,13 +9051,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 22, - "resource": "replicasets", + "latency": { + "bucket": { + "+Inf": 203, + "1000000": 203, + "125000": 202, + "2000000": 203, + "250000": 203, + "4000000": 203, + "500000": 203, + "8000000": 203 + }, + "count": 203, + "sum": 2941687 + }, + "resource": "pods", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -9040,6 +9078,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9047,14 +9086,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 271, - "resource": "replicasets", + "content_type": "application/json", + "count": 2, + "resource": "daemonsets", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "LIST" } }, "Index": "", @@ -9065,6 +9103,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9072,13 +9111,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "504", + "content_type": "resource", "count": 1, - "resource": "replicasets", - "scope": "namespace", - "verb": "DELETE" + "resource": "nodes", + "verb": "GET" } }, "Index": "", @@ -9089,6 +9127,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9097,36 +9136,12 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, + "count": 65940, "resource": "endpoints", "scope": "namespace", - "verb": "POST" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -9137,6 +9152,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9146,19 +9162,19 @@ "request": { "latency": { "bucket": { - "+Inf": 21997, - "1000000": 21997, - "125000": 21997, - "2000000": 21997, - "250000": 21997, - "4000000": 21997, - "500000": 21997, - "8000000": 21997 + "+Inf": 11023, + "1000000": 11023, + "125000": 11023, + "2000000": 11023, + "250000": 11023, + "4000000": 11023, + "500000": 11023, + "8000000": 11023 }, - "count": 21997, - "sum": 31133138 + "count": 11023, + "sum": 15416410 }, - "resource": "replicationcontrollers", + "resource": "resourcequotas", "scope": "namespace", "verb": "LIST" } @@ -9171,6 +9187,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9178,14 +9195,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "persistentvolumeclaims", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 2, + "2000000": 3, + "250000": 2, + "4000000": 3, + "500000": 2, + "8000000": 3 + }, + "count": 3, + "sum": 751587 + }, + "resource": "clusterroles", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -9196,6 +9222,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9206,8 +9233,8 @@ "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "persistentvolumeclaims", + "count": 2, + "resource": "replicasets", "scope": "cluster", "verb": "LIST" } @@ -9220,6 +9247,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9227,11 +9255,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "horizontalpodautoscalers", + "resource": "serviceaccounts", "scope": "cluster", "verb": "LIST" } @@ -9244,6 +9272,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9251,13 +9280,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 18, - "resource": "limitranges", - "scope": "namespace", - "verb": "LIST" + "content_type": "application/json", + "count": 1465, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -9268,6 +9297,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9275,11 +9305,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "clusterrolebindings", + "resource": "endpoints", "scope": "cluster", "verb": "LIST" } @@ -9292,6 +9322,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9299,23 +9330,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 21094 - }, - "resource": "daemonsets", - "scope": "namespace", - "verb": "DELETE" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7337, + "resource": "services", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -9326,6 +9347,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9333,13 +9355,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 1456, - "resource": "deployments", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 68, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -9350,6 +9372,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9357,13 +9380,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "podtemplates", + "content_type": "application/json", + "count": 1475, + "resource": "resourcequotas", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -9374,6 +9397,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9383,21 +9407,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1467, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 10997, + "1000000": 10997, + "125000": 10997, + "2000000": 10997, + "250000": 10997, + "4000000": 10997, + "500000": 10997, + "8000000": 10997 }, - "count": 1467, - "sum": 659673062825 + "count": 10997, + "sum": 27035169 }, - "resource": "cronjobs", - "scope": "cluster", - "verb": "WATCH" + "resource": "configmaps", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -9408,6 +9432,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9415,13 +9440,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1471, - "resource": "persistentvolumes", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/json", + "count": 1, + "resource": "services", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -9432,6 +9457,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9442,10 +9468,10 @@ "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 21997, - "resource": "daemonsets", - "scope": "namespace", - "verb": "LIST" + "count": 31, + "resource": "namespaces", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -9456,6 +9482,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9463,13 +9490,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "event-exporter/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", - "content_type": "application/json", - "count": 1131, - "resource": "events", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1476, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -9480,6 +9507,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9487,13 +9515,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "nodes", - "scope": "cluster", - "verb": "GET" + "count": 1, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -9504,6 +9532,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9511,11 +9540,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "200", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", - "count": 328348, - "resource": "endpoints", + "count": 16, + "resource": "secrets", "scope": "namespace", "verb": "GET" } @@ -9528,6 +9557,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9535,13 +9565,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "persistentvolumeclaims", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 6, + "resource": "rolebindings", "scope": "namespace", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -9552,6 +9582,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9559,13 +9590,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1465, - "resource": "replicasets", - "scope": "cluster", - "verb": "WATCH" + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "404", + "content_type": "application/json", + "count": 2, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -9576,21 +9607,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 1 - } - }, "request": { - "code": "404", - "host": "container.googleapis.com", - "method": "POST" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 26, + "resource": "pods", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -9601,6 +9632,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9608,23 +9640,34 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "events", - "scope": "namespace", - "verb": "PATCH" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 19942 + }, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "DELETE" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9632,23 +9675,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 29194, - "1000000": 29194, - "125000": 29194, - "2000000": 29194, - "250000": 29194, - "4000000": 29194, - "500000": 29194, - "8000000": 29194 - }, - "count": 29194, - "sum": 44608509 - }, - "resource": "namespaces", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", + "content_type": "application/json", + "count": 7, + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -9659,6 +9692,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9666,14 +9700,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "409", - "content_type": "application/vnd.kubernetes.protobuf", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "504", + "content_type": "resource", "count": 1, - "resource": "pods", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "resource": "jobs", + "verb": "UPDATE" } }, "Index": "", @@ -9684,6 +9716,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9691,11 +9724,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1464, - "resource": "secrets", + "count": 1496, + "resource": "resourcequotas", "scope": "cluster", "verb": "WATCH" } @@ -9708,6 +9741,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9715,23 +9749,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 8, - "1000000": 8, - "125000": 8, - "2000000": 8, - "250000": 8, - "4000000": 8, - "500000": 8, - "8000000": 8 - }, - "count": 8, - "sum": 80513 - }, - "resource": "services", - "scope": "namespace", - "verb": "POST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1473, + "resource": "serviceaccounts", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -9742,6 +9766,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9749,13 +9774,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "serviceaccounts", + "latency": { + "bucket": { + "+Inf": 19, + "1000000": 18, + "125000": 18, + "2000000": 19, + "250000": 18, + "4000000": 19, + "500000": 18, + "8000000": 19 + }, + "count": 19, + "sum": 1525720 + }, + "resource": "jobs", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -9766,6 +9801,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9773,13 +9809,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "networkpolicies", - "scope": "cluster", - "verb": "LIST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 23, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -9790,6 +9826,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9797,13 +9834,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 2941, - "resource": "services", + "latency": { + "bucket": { + "+Inf": 7195, + "1000000": 7195, + "125000": 0, + "2000000": 7195, + "250000": 0, + "4000000": 7195, + "500000": 1419, + "8000000": 7195 + }, + "count": 7195, + "sum": 3270551868 + }, + "resource": "componentstatuses", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -9814,6 +9861,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9821,14 +9869,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 70, + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "404", + "content_type": "application/json", + "count": 3, "resource": "pods", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -9839,6 +9886,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9846,13 +9894,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.8.7 (linux/amd64) kubernetes/b30876a", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 1, - "resource": "nodes", + "count": 87983, + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST" + "verb": "PATCH" } }, "Index": "", @@ -9863,6 +9911,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9870,13 +9919,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", "content_type": "application/json", - "count": 6, + "count": 14, "resource": "deployments", "scope": "namespace", - "verb": "POST" + "verb": "PUT" } }, "Index": "", @@ -9887,6 +9936,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9894,23 +9944,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1472, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1472, - "sum": 659545988637 - }, - "resource": "podsecuritypolicies", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "roles", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -9921,6 +9961,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9930,11 +9971,11 @@ "request": { "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "podsecuritypolicies", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1467, + "resource": "cronjobs", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -9945,6 +9986,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9952,13 +9994,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1461, - "resource": "serviceaccounts", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/json", + "count": 2, + "resource": "events", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -9969,6 +10011,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -9976,13 +10019,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 2, + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1476, "resource": "pods", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -9993,6 +10036,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10002,21 +10046,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 + "+Inf": 15, + "1000000": 15, + "125000": 15, + "2000000": 15, + "250000": 15, + "4000000": 15, + "500000": 15, + "8000000": 15 }, - "count": 1, - "sum": 104 + "count": 15, + "sum": 171645 }, - "resource": "apiservices", - "scope": "cluster", - "verb": "LIST" + "resource": "replicasets", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -10027,6 +10071,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10034,13 +10079,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "409", - "content_type": "application/json", - "count": 1, - "resource": "replicasets", + "latency": { + "bucket": { + "+Inf": 1659, + "1000000": 1657, + "125000": 1652, + "2000000": 1657, + "250000": 1654, + "4000000": 1657, + "500000": 1657, + "8000000": 1659 + }, + "count": 1659, + "sum": 31122339 + }, + "resource": "events", "scope": "namespace", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -10051,6 +10106,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10058,13 +10114,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 15, - "resource": "pods", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", "scope": "namespace", - "verb": "DELETE" + "verb": "GET" } }, "Index": "", @@ -10075,6 +10131,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10082,11 +10139,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/tokens-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 38, - "resource": "serviceaccounts", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "404", + "content_type": "application/json", + "count": 2, + "resource": "roles", "scope": "namespace", "verb": "GET" } @@ -10099,6 +10156,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10106,22 +10164,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1, - "sum": 60000198 + "current": { + "count": 1 }, - "resource": "configmaps", - "verb": "GET" + "kind": "readOnly" } }, "Index": "", @@ -10132,6 +10178,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10139,13 +10186,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/json", - "count": 90, - "resource": "daemonsets", - "scope": "namespace", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -10156,6 +10203,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10163,13 +10211,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 2934, - "resource": "daemonsets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "statefulsets", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -10180,6 +10228,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10187,11 +10236,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 1468, - "resource": "replicationcontrollers", + "latency": { + "bucket": { + "+Inf": 2934, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2934, + "sum": 1319449062336 + }, + "resource": "serviceaccounts", "scope": "cluster", "verb": "WATCH" } @@ -10204,6 +10263,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10211,23 +10271,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 65930, - "1000000": 65930, - "125000": 65929, - "2000000": 65930, - "250000": 65930, - "4000000": 65930, - "500000": 65930, - "8000000": 65930 - }, - "count": 65930, - "sum": 88828794 - }, - "resource": "cronjobs", - "scope": "cluster", - "verb": "LIST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 123, + "resource": "events", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -10238,6 +10288,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10247,21 +10298,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1462, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 }, - "count": 1462, - "sum": 659801007214 + "count": 2, + "sum": 6185 }, - "resource": "configmaps", + "resource": "persistentvolumeclaims", "scope": "namespace", - "verb": "WATCH" + "verb": "PUT" } }, "Index": "", @@ -10272,6 +10323,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10279,13 +10331,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1478, - "resource": "storageclasses", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 10, + "resource": "daemonsets", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -10296,20 +10348,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 305805 + } + }, "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/json", - "count": 67, - "resource": "jobs", - "scope": "namespace", - "verb": "GET" + "host": "127.0.0.1:443", + "method": "GET" } }, "Index": "", @@ -10320,6 +10374,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10327,13 +10382,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1467, - "resource": "customresourcedefinitions", - "scope": "cluster", - "verb": "WATCH" + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 2145 + }, + "resource": "configmaps", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -10344,6 +10409,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10351,13 +10417,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:ttl-controller", "code": "200", - "content_type": "application/json", - "count": 15, - "resource": "replicasets", - "scope": "namespace", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "nodes", + "scope": "cluster", + "verb": "PATCH" } }, "Index": "", @@ -10368,6 +10434,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10375,13 +10442,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "resourcequotas", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1459, + "resource": "horizontalpodautoscalers", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -10392,6 +10459,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10399,13 +10467,22 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 65988, - "resource": "deployments", - "scope": "namespace", - "verb": "PATCH" + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 1, + "sum": 60000399 + }, + "resource": "jobs", + "verb": "UPDATE" } }, "Index": "", @@ -10416,6 +10493,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10423,12 +10501,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "services", - "scope": "cluster", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 27, + "resource": "secrets", + "scope": "namespace", "verb": "LIST" } }, @@ -10440,6 +10518,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10447,13 +10526,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 87937, - "resource": "namespaces", + "latency": { + "bucket": { + "+Inf": 9, + "1000000": 9, + "125000": 9, + "2000000": 9, + "250000": 9, + "4000000": 9, + "500000": 9, + "8000000": 9 + }, + "count": 9, + "sum": 99447 + }, + "resource": "nodes", "scope": "cluster", - "verb": "GET" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -10464,6 +10554,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10471,13 +10562,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", "content_type": "application/json", - "count": 1478, - "resource": "daemonsets", - "scope": "cluster", - "verb": "WATCH" + "count": 1, + "resource": "deployments", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -10488,6 +10579,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10495,13 +10587,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", "code": "200", - "content_type": "application/json", - "count": 10997, - "resource": "configmaps", - "scope": "namespace", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 4, + "resource": "nodes", + "scope": "cluster", + "verb": "DELETE" } }, "Index": "", @@ -10512,6 +10604,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10519,11 +10612,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "201", - "content_type": "application/json", - "count": 7, - "resource": "certificatesigningrequests", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 30, + "resource": "clusterrolebindings", "scope": "cluster", "verb": "POST" } @@ -10536,6 +10629,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10543,23 +10637,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 197492, - "1000000": 197485, - "125000": 197485, - "2000000": 197485, - "250000": 197485, - "4000000": 197485, - "500000": 197485, - "8000000": 197485 - }, - "count": 197492, - "sum": 668178451 - }, + "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1482, "resource": "nodes", "scope": "cluster", - "verb": "GET" + "verb": "WATCH" } }, "Index": "", @@ -10570,6 +10654,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10577,13 +10662,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 617, - "resource": "pods", - "scope": "namespace", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 9, + "1000000": 9, + "125000": 8, + "2000000": 9, + "250000": 9, + "4000000": 9, + "500000": 9, + "8000000": 9 + }, + "count": 9, + "sum": 218590 + }, + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -10594,6 +10689,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10601,13 +10697,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 160, - "resource": "pods", - "scope": "namespace", - "verb": "GET" + "content_type": "application/json", + "count": 32706, + "resource": "nodes", + "scope": "cluster", + "subresource": "status", + "verb": "PATCH" } }, "Index": "", @@ -10618,6 +10715,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10625,13 +10723,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 2938, - "resource": "replicasets", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 15, + "resource": "nodes", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -10642,6 +10740,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10653,7 +10752,7 @@ "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "secrets", + "resource": "nodes", "scope": "cluster", "verb": "LIST" } @@ -10666,6 +10765,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10673,13 +10773,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "clusterroles", - "scope": "cluster", - "verb": "LIST" + "count": 160, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -10690,6 +10790,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10697,23 +10798,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 7286, - "1000000": 7285, - "125000": 7259, - "2000000": 7285, - "250000": 7275, - "4000000": 7285, - "500000": 7284, - "8000000": 7285 - }, - "count": 7286, - "sum": 79006880 - }, - "resource": "pods", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", + "content_type": "application/json", + "count": 4, + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -10724,6 +10815,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10731,13 +10823,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1483, - "resource": "configmaps", + "latency": { + "bucket": { + "+Inf": 17, + "1000000": 17, + "125000": 17, + "2000000": 17, + "250000": 17, + "4000000": 17, + "500000": 17, + "8000000": 17 + }, + "count": 17, + "sum": 12218 + }, + "resource": "subjectaccessreviews", "scope": "cluster", - "verb": "WATCH" + "verb": "POST" } }, "Index": "", @@ -10748,21 +10850,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 13 - } - }, "request": { - "code": "409", - "host": "127.0.0.1:443", - "method": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "namespaces", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -10773,6 +10875,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10780,13 +10883,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, - "resource": "namespaces", - "scope": "cluster", - "verb": "POST" + "count": 30, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -10797,6 +10900,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10804,11 +10908,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 10, - "resource": "subjectaccessreviews", + "content_type": "application/json", + "count": 8, + "resource": "clusterrolebindings", "scope": "cluster", "verb": "POST" } @@ -10821,6 +10925,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10828,22 +10933,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 68, - "1000000": 68, - "125000": 68, - "2000000": 68, - "250000": 68, - "4000000": 68, - "500000": 68, - "8000000": 68 - }, - "count": 68, - "sum": 117705 - }, - "resource": "jobs", - "scope": "namespace", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "404", + "content_type": "application/json", + "count": 4, + "resource": "clusterroles", + "scope": "cluster", "verb": "GET" } }, @@ -10855,6 +10950,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10862,11 +10958,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/json", - "count": 5, - "resource": "nodes", + "count": 2, + "resource": "replicasets", "scope": "cluster", "verb": "LIST" } @@ -10879,6 +10975,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10886,21 +10983,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 17682, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 17682, - "sum": 7916402902308 - }, - "resource": "services", + "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1473, + "resource": "namespaces", "scope": "cluster", "verb": "WATCH" } @@ -10913,6 +11000,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10920,14 +11008,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "409", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", - "count": 11, - "resource": "nodes", - "scope": "cluster", - "subresource": "status", - "verb": "PATCH" + "count": 1, + "resource": "endpoints", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -10938,6 +11025,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10945,12 +11033,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "secrets", - "scope": "namespace", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "replicasets", + "scope": "cluster", "verb": "LIST" } }, @@ -10962,6 +11050,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10969,13 +11058,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 2928, + "latency": { + "bucket": { + "+Inf": 713, + "1000000": 713, + "125000": 713, + "2000000": 713, + "250000": 713, + "4000000": 713, + "500000": 713, + "8000000": 713 + }, + "count": 713, + "sum": 2461062 + }, "resource": "deployments", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -10986,6 +11085,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -10993,14 +11093,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:route-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "nodes", - "scope": "cluster", - "subresource": "status", - "verb": "PATCH" + "latency": { + "bucket": { + "+Inf": 14, + "1000000": 14, + "125000": 14, + "2000000": 14, + "250000": 14, + "4000000": 14, + "500000": 14, + "8000000": 14 + }, + "count": 14, + "sum": 139646 + }, + "resource": "deployments", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -11011,6 +11120,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11018,13 +11128,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "roles", - "scope": "namespace", - "verb": "POST" + "latency": { + "bucket": { + "+Inf": 2940, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2940, + "sum": 1319158063084 + }, + "resource": "limitranges", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -11035,6 +11155,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11042,13 +11163,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 47, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 17, + "1000000": 15, + "125000": 15, + "2000000": 15, + "250000": 15, + "4000000": 16, + "500000": 15, + "8000000": 16 + }, + "count": 17, + "sum": 62613720 + }, + "resource": "jobs", "scope": "namespace", - "verb": "LIST" + "verb": "PUT" } }, "Index": "", @@ -11059,6 +11190,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11066,13 +11198,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "daemonsets", - "scope": "cluster", - "verb": "LIST" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "500", + "count": 1, + "resource": "jobs", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -11083,6 +11214,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11090,13 +11222,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "404", - "content_type": "application/json", - "count": 15, - "resource": "services", - "scope": "namespace", - "verb": "GET" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "jobs", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -11107,6 +11239,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11114,13 +11247,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1472, - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "WATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "events", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -11131,6 +11264,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11138,13 +11272,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", "content_type": "application/json", - "count": 2, - "resource": "ingresses", + "count": 43991, + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -11155,6 +11289,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11162,10 +11297,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 4417, + "count": 2941, "resource": "services", "scope": "cluster", "verb": "WATCH" @@ -11179,6 +11314,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11186,23 +11322,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 38, - "1000000": 38, - "125000": 38, - "2000000": 38, - "250000": 38, - "4000000": 38, - "500000": 38, - "8000000": 38 - }, - "count": 38, - "sum": 390430 - }, - "resource": "replicasets", - "scope": "namespace", - "verb": "PUT" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", + "code": "200", + "content_type": "application/json", + "count": 1, + "resource": "networkpolicies", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -11213,6 +11339,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11220,13 +11347,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1470, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 4, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -11237,6 +11364,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11246,21 +11374,21 @@ "request": { "latency": { "bucket": { - "+Inf": 21997, - "1000000": 21997, - "125000": 21997, - "2000000": 21997, - "250000": 21997, - "4000000": 21997, - "500000": 21997, - "8000000": 21997 + "+Inf": 8, + "1000000": 8, + "125000": 8, + "2000000": 8, + "250000": 8, + "4000000": 8, + "500000": 8, + "8000000": 8 }, - "count": 21997, - "sum": 33805681 + "count": 8, + "sum": 80513 }, - "resource": "jobs", + "resource": "services", "scope": "namespace", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -11271,6 +11399,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11278,11 +11407,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 2936, - "resource": "pods", + "count": 1464, + "resource": "secrets", "scope": "cluster", "verb": "WATCH" } @@ -11295,6 +11424,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11302,13 +11432,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "statefulsets", - "scope": "cluster", - "verb": "LIST" + "resource": "pods", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -11319,6 +11450,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11326,21 +11458,46 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 2, - "500000": 1, - "8000000": 2 - }, - "count": 2, - "sum": 2306787 + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "latency": { + "bucket": { + "+Inf": 29194, + "1000000": 29194, + "125000": 29194, + "2000000": 29194, + "250000": 29194, + "4000000": 29194, + "500000": 29194, + "8000000": 29194 + }, + "count": 29194, + "sum": 44608509 }, - "resource": "roles", + "resource": "namespaces", "scope": "cluster", "verb": "LIST" } @@ -11353,20 +11510,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 1 + } + }, "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 43992, - "resource": "services", - "scope": "namespace", - "verb": "GET" + "code": "404", + "host": "container.googleapis.com", + "method": "POST" } }, "Index": "", @@ -11377,6 +11536,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11384,23 +11544,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 21995, - "1000000": 21995, - "125000": 21995, - "2000000": 21995, - "250000": 21995, - "4000000": 21995, - "500000": 21995, - "8000000": 21995 - }, - "count": 21995, - "sum": 42319790 - }, - "resource": "roles", - "scope": "namespace", - "verb": "PATCH" + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1465, + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -11411,6 +11561,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11418,24 +11569,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 15, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 1 - }, - "count": 15, - "sum": 9995258313 - }, - "resource": "pods", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 328348, + "resource": "endpoints", "scope": "namespace", - "subresource": "log", - "verb": "CONNECT" + "verb": "GET" } }, "Index": "", @@ -11446,6 +11586,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11453,13 +11594,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "secrets", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "persistentvolumeclaims", "scope": "namespace", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -11470,6 +11611,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11480,10 +11622,10 @@ "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/tokens-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 3, - "resource": "secrets", + "count": 38, + "resource": "serviceaccounts", "scope": "namespace", - "verb": "DELETE" + "verb": "GET" } }, "Index": "", @@ -11494,6 +11636,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11501,13 +11644,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 15, + "resource": "pods", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -11518,6 +11661,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11525,23 +11669,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2944, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 - }, - "count": 2944, - "sum": 1319072288505 - }, - "resource": "certificatesigningrequests", - "scope": "cluster", - "verb": "WATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", + "code": "409", + "content_type": "application/json", + "count": 1, + "resource": "replicasets", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -11552,6 +11686,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11559,13 +11694,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 9, - "resource": "pods", - "scope": "namespace", - "verb": "DELETE" + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 104 + }, + "resource": "apiservices", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -11576,6 +11721,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11586,8 +11732,8 @@ "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1479, - "resource": "networkpolicies", + "count": 1461, + "resource": "serviceaccounts", "scope": "cluster", "verb": "WATCH" } @@ -11600,6 +11746,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11607,13 +11754,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", "content_type": "application/json", - "count": 5, - "resource": "daemonsets", - "scope": "namespace", - "verb": "POST" + "count": 2, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -11624,6 +11771,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11631,13 +11779,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 4408, - "resource": "services", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "podsecuritypolicies", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -11648,6 +11796,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11657,21 +11806,21 @@ "request": { "latency": { "bucket": { - "+Inf": 22004, - "1000000": 22004, - "125000": 22004, - "2000000": 22004, - "250000": 22004, - "4000000": 22004, - "500000": 22004, - "8000000": 22004 + "+Inf": 1472, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 22004, - "sum": 23746483 + "count": 1472, + "sum": 659545988637 }, - "resource": "roles", - "scope": "namespace", - "verb": "GET" + "resource": "podsecuritypolicies", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -11682,6 +11831,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11689,24 +11839,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 293, - "1000000": 293, - "125000": 291, - "2000000": 293, - "250000": 293, - "4000000": 293, - "500000": 293, - "8000000": 293 - }, - "count": 293, - "sum": 4833955 - }, - "resource": "replicasets", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", + "content_type": "application/json", + "count": 6, + "resource": "deployments", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -11717,6 +11856,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11724,11 +11864,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kubectl/v1.8.7 (linux/amd64) kubernetes/b30876a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", + "content_type": "application/json", "count": 1, - "resource": "clusterroles", + "resource": "nodes", "scope": "cluster", "verb": "LIST" } @@ -11741,6 +11881,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11748,13 +11889,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1459, - "resource": "clusterroles", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 70, + "resource": "pods", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -11765,6 +11907,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11772,23 +11915,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 16, - "1000000": 16, - "125000": 15, - "2000000": 16, - "250000": 15, - "4000000": 16, - "500000": 15, - "8000000": 16 - }, - "count": 16, - "sum": 793020 - }, - "resource": "namespaces", - "scope": "cluster", - "verb": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 271, + "resource": "replicasets", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -11799,6 +11933,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11806,23 +11941,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 4414, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 4414, - "sum": 1978079922988 - }, - "resource": "replicationcontrollers", - "scope": "cluster", - "verb": "WATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 22, + "resource": "replicasets", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -11833,6 +11958,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11840,23 +11966,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1467, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1467, - "sum": 659897009038 - }, - "resource": "customresourcedefinitions", + "client": "GoogleContainerEngine", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "poddisruptionbudgets", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -11867,6 +11983,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11874,23 +11991,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 116, - "1000000": 116, - "125000": 116, - "2000000": 116, - "250000": 116, - "4000000": 116, - "500000": 116, - "8000000": 116 - }, - "count": 116, - "sum": 1336329 - }, - "resource": "daemonsets", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/tokens-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 38, + "resource": "serviceaccounts", "scope": "namespace", - "subresource": "status", "verb": "PUT" } }, @@ -11902,6 +12008,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11909,23 +12016,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1465, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1465, - "sum": 659555023618 - }, - "resource": "apiservices", - "scope": "cluster", - "verb": "WATCH" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 29, + "resource": "deployments", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -11936,6 +12033,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11945,7 +12043,7 @@ "request": { "latency": { "bucket": { - "+Inf": 1468, + "+Inf": 1459, "1000000": 0, "125000": 0, "2000000": 0, @@ -11954,11 +12052,11 @@ "500000": 0, "8000000": 0 }, - "count": 1468, - "sum": 660607341894 + "count": 1459, + "sum": 659831109566 }, - "resource": "pods", - "scope": "namespace", + "resource": "horizontalpodautoscalers", + "scope": "cluster", "verb": "WATCH" } }, @@ -11970,6 +12068,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -11977,13 +12076,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 6, - "resource": "events", - "scope": "namespace", - "verb": "PATCH" + "count": 7, + "resource": "nodes", + "scope": "cluster", + "verb": "PUT" } }, "Index": "", @@ -11994,6 +12093,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12001,11 +12101,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "controllerrevisions", + "resource": "nodes", "scope": "cluster", "verb": "LIST" } @@ -12018,6 +12118,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12025,13 +12126,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "deployments", + "latency": { + "bucket": { + "+Inf": 40, + "1000000": 40, + "125000": 40, + "2000000": 40, + "250000": 40, + "4000000": 40, + "500000": 40, + "8000000": 40 + }, + "count": 40, + "sum": 408553 + }, + "resource": "jobs", "scope": "namespace", - "subresource": "scale", + "subresource": "status", "verb": "PUT" } }, @@ -12043,6 +12154,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12050,13 +12162,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "GoogleContainerEngine", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "serviceaccounts", + "count": 4, + "resource": "nodes", "scope": "cluster", - "verb": "LIST" + "verb": "PUT" } }, "Index": "", @@ -12067,6 +12179,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12074,23 +12187,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 21997, - "1000000": 21997, - "125000": 21997, - "2000000": 21997, - "250000": 21997, - "4000000": 21997, - "500000": 21997, - "8000000": 21997 - }, - "count": 21997, - "sum": 38610514 - }, - "resource": "endpoints", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21995, + "resource": "roles", "scope": "namespace", - "verb": "LIST" + "verb": "PATCH" } }, "Index": "", @@ -12101,6 +12204,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12108,13 +12212,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "dashboard/v1.8.0", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "ingresses", - "scope": "cluster", - "verb": "LIST" + "count": 2200, + "resource": "secrets", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -12125,6 +12229,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12132,24 +12237,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 25903 - }, - "resource": "deployments", - "scope": "namespace", - "subresource": "scale", - "verb": "PUT" + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "nodes", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -12160,31 +12254,32 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 44000 - } - }, "request": { + "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "host": "127.0.0.1:443", - "method": "PUT" - } - }, - "Index": "", - "ID": "", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "nodes", + "scope": "cluster", + "verb": "GET" + } + }, + "Index": "", + "ID": "", "Namespace": "", "Timestamp": "0001-01-01T00:00:00Z", "Error": null, "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12192,22 +12287,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 21998, - "1000000": 21998, - "125000": 21998, - "2000000": 21998, - "250000": 21998, - "4000000": 21998, - "500000": 21998, - "8000000": 21998 - }, - "count": 21998, - "sum": 37531190 - }, - "resource": "services", - "scope": "namespace", + "client": "event-exporter/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1131, + "resource": "events", + "scope": "cluster", "verb": "LIST" } }, @@ -12219,6 +12304,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12226,24 +12312,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 7, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 - }, - "count": 7, - "sum": 41871 - }, - "resource": "certificatesigningrequests", - "scope": "cluster", - "subresource": "approval", - "verb": "PUT" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "daemonsets", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -12254,6 +12329,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12261,13 +12337,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 45, - "resource": "pods", - "scope": "namespace", - "verb": "DELETE" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1471, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -12278,6 +12354,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12287,21 +12364,21 @@ "request": { "latency": { "bucket": { - "+Inf": 43992, - "1000000": 43992, - "125000": 43992, - "2000000": 43992, - "250000": 43992, - "4000000": 43992, - "500000": 43992, - "8000000": 43992 + "+Inf": 1467, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 }, - "count": 43992, - "sum": 112112515 + "count": 1467, + "sum": 659673062825 }, - "resource": "services", - "scope": "namespace", - "verb": "PATCH" + "resource": "cronjobs", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -12312,6 +12389,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12319,13 +12397,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", - "scope": "cluster", - "verb": "LIST" + "latency": { + "bucket": { + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 + }, + "count": 3, + "sum": 21094 + }, + "resource": "daemonsets", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -12336,6 +12424,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12343,12 +12432,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "replicasets", - "scope": "namespace", + "count": 1, + "resource": "podtemplates", + "scope": "cluster", "verb": "LIST" } }, @@ -12360,6 +12449,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12367,21 +12457,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2939, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 2939, - "sum": 1319265103606 - }, - "resource": "storageclasses", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1456, + "resource": "deployments", "scope": "cluster", "verb": "WATCH" } @@ -12394,6 +12474,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12401,23 +12482,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 7, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 - }, - "count": 7, - "sum": 192618 - }, - "resource": "nodes", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "PATCH" + "verb": "LIST" } }, "Index": "", @@ -12428,6 +12499,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12435,13 +12507,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/json", - "count": 43992, - "resource": "services", - "scope": "namespace", - "verb": "PATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "horizontalpodautoscalers", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -12452,6 +12524,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12459,12 +12532,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "ingresses", - "scope": "cluster", + "count": 18, + "resource": "limitranges", + "scope": "namespace", "verb": "LIST" } }, @@ -12476,6 +12549,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12483,13 +12557,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1478, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "WATCH" + "latency": { + "bucket": { + "+Inf": 21997, + "1000000": 21997, + "125000": 21997, + "2000000": 21997, + "250000": 21997, + "4000000": 21997, + "500000": 21997, + "8000000": 21997 + }, + "count": 21997, + "sum": 31133138 + }, + "resource": "replicationcontrollers", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -12500,6 +12584,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12507,13 +12592,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 68, - "resource": "pods", + "count": 1, + "resource": "persistentvolumeclaims", "scope": "namespace", - "verb": "DELETE" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -12524,6 +12610,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12533,11 +12620,11 @@ "request": { "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1483, - "resource": "clusterrolebindings", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "persistentvolumeclaims", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -12548,6 +12635,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12555,12 +12643,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "daemonsets", - "scope": "namespace", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "persistentvolumes", + "scope": "cluster", "verb": "LIST" } }, @@ -12572,6 +12660,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12579,23 +12668,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 203, - "1000000": 203, - "125000": 202, - "2000000": 203, - "250000": 203, - "4000000": 203, - "500000": 203, - "8000000": 203 - }, - "count": 203, - "sum": 2941687 - }, - "resource": "pods", - "scope": "namespace", - "verb": "POST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -12606,6 +12685,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12613,13 +12693,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1482, - "resource": "roles", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/json", + "count": 1, + "resource": "replicasets", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -12630,6 +12710,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12637,13 +12718,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", "content_type": "application/json", - "count": 6, - "resource": "serviceaccounts", + "count": 16, + "resource": "jobs", "scope": "namespace", - "verb": "POST" + "verb": "DELETE" } }, "Index": "", @@ -12654,6 +12735,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12661,12 +12743,22 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "persistentvolumes", - "scope": "cluster", + "latency": { + "bucket": { + "+Inf": 21997, + "1000000": 21997, + "125000": 21997, + "2000000": 21997, + "250000": 21997, + "4000000": 21997, + "500000": 21997, + "8000000": 21997 + }, + "count": 21997, + "sum": 28334415 + }, + "resource": "statefulsets", + "scope": "namespace", "verb": "LIST" } }, @@ -12678,6 +12770,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12685,13 +12778,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1483, - "resource": "services", + "content_type": "application/json", + "count": 2, + "resource": "resourcequotas", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -12702,6 +12795,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12711,21 +12805,21 @@ "request": { "latency": { "bucket": { - "+Inf": 9, - "1000000": 9, - "125000": 9, - "2000000": 9, - "250000": 9, - "4000000": 9, - "500000": 9, - "8000000": 9 + "+Inf": 8712, + "1000000": 8712, + "125000": 8712, + "2000000": 8712, + "250000": 8712, + "4000000": 8712, + "500000": 8712, + "8000000": 8712 }, - "count": 9, - "sum": 24784 + "count": 8712, + "sum": 9535813 }, - "resource": "certificatesigningrequests", + "resource": "persistentvolumes", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -12736,6 +12830,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12743,23 +12838,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 16257 - }, - "resource": "clusterroles", - "scope": "cluster", - "verb": "DELETE" + "client": "dashboard/v1.8.0", + "code": "200", + "content_type": "text/plain; charset=utf-8", + "count": 21949, + "resource": "services", + "scope": "resource", + "verb": "PROXY" } }, "Index": "", @@ -12770,6 +12855,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12777,21 +12863,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 711, - "1000000": 710, - "125000": 710, - "2000000": 711, - "250000": 710, - "4000000": 711, - "500000": 710, - "8000000": 711 - }, - "count": 711, - "sum": 3695657 - }, - "resource": "serviceaccounts", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "persistentvolumeclaims", "scope": "cluster", "verb": "LIST" } @@ -12804,6 +12880,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12811,12 +12888,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cloud-provider", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "persistentvolumeclaims", - "scope": "cluster", + "count": 1, + "resource": "configmaps", + "scope": "namespace", "verb": "LIST" } }, @@ -12828,6 +12905,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12835,13 +12913,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", - "scope": "cluster", - "verb": "LIST" + "count": 39, + "resource": "jobs", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -12852,6 +12931,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12859,13 +12939,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1482, + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 4441 + }, "resource": "services", - "scope": "cluster", - "verb": "WATCH" + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -12876,6 +12967,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12883,11 +12975,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "namespaces", + "resource": "certificatesigningrequests", "scope": "cluster", "verb": "LIST" } @@ -12900,6 +12992,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12907,13 +13000,48 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "latency": { + "bucket": { + "+Inf": 16, + "1000000": 15, + "125000": 15, + "2000000": 16, + "250000": 15, + "4000000": 16, + "500000": 15, + "8000000": 16 + }, + "count": 16, + "sum": 1437944 + }, + "resource": "jobs", + "scope": "namespace", + "verb": "DELETE" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", "content_type": "application/json", - "count": 1, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST" + "count": 36, + "resource": "pods", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -12924,6 +13052,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12931,13 +13060,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 22, - "resource": "replicasets", + "content_type": "application/json", + "count": 21997, + "resource": "services", "scope": "namespace", - "verb": "PUT" + "verb": "LIST" } }, "Index": "", @@ -12948,6 +13077,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12957,21 +13087,21 @@ "request": { "latency": { "bucket": { - "+Inf": 1472, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 6, + "1000000": 6, + "125000": 6, + "2000000": 6, + "250000": 6, + "4000000": 6, + "500000": 6, + "8000000": 6 }, - "count": 1472, - "sum": 659755004696 + "count": 6, + "sum": 40480 }, - "resource": "poddisruptionbudgets", - "scope": "cluster", - "verb": "WATCH" + "resource": "controllerrevisions", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -12982,6 +13112,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -12989,11 +13120,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "daemonsets", + "count": 1, + "resource": "limitranges", "scope": "cluster", "verb": "LIST" } @@ -13006,6 +13137,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13013,13 +13145,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "endpoints", + "count": 8711, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -13030,6 +13162,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13037,12 +13170,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", - "content_type": "application/json", - "count": 2, - "resource": "rolebindings", - "scope": "namespace", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 11, + "resource": "nodes", + "scope": "cluster", "verb": "GET" } }, @@ -13054,6 +13187,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13061,13 +13195,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "services", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1468, + "resource": "limitranges", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -13078,6 +13212,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13085,23 +13220,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 2, - "125000": 2, - "2000000": 3, - "250000": 2, - "4000000": 3, - "500000": 2, - "8000000": 3 - }, - "count": 3, - "sum": 1678278 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "LIST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", + "code": "409", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "endpoints", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -13112,6 +13237,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13119,13 +13245,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 14465, - "resource": "nodes", + "count": 1, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "LIST" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -13136,6 +13263,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13143,11 +13271,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 200331, - "resource": "secrets", + "count": 68, + "resource": "pods", "scope": "namespace", "verb": "GET" } @@ -13160,6 +13288,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13167,23 +13296,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 15, - "1000000": 14, - "125000": 14, - "2000000": 15, - "250000": 14, - "4000000": 15, - "500000": 14, - "8000000": 15 - }, - "count": 15, - "sum": 1450354 - }, - "resource": "deployments", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "configmaps", "scope": "namespace", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -13194,6 +13313,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13201,13 +13321,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "deployments", + "latency": { + "bucket": { + "+Inf": 1483, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 1483, + "sum": 659897025212 + }, + "resource": "configmaps", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -13218,6 +13348,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13225,13 +13356,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "POST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1476, + "resource": "secrets", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -13242,6 +13373,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13249,13 +13381,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "namespaces", - "scope": "cluster", - "verb": "PATCH" + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 123, + "resource": "events", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -13266,6 +13398,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13275,21 +13408,22 @@ "request": { "latency": { "bucket": { - "+Inf": 711, - "1000000": 711, - "125000": 711, - "2000000": 711, - "250000": 711, - "4000000": 711, - "500000": 711, - "8000000": 711 + "+Inf": 717, + "1000000": 717, + "125000": 715, + "2000000": 717, + "250000": 717, + "4000000": 717, + "500000": 717, + "8000000": 717 }, - "count": 711, - "sum": 1286718 + "count": 717, + "sum": 6031823 }, - "resource": "persistentvolumeclaims", - "scope": "cluster", - "verb": "LIST" + "resource": "pods", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -13300,6 +13434,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13307,13 +13442,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 8712, - "resource": "persistentvolumeclaims", + "latency": { + "bucket": { + "+Inf": 91, + "1000000": 91, + "125000": 90, + "2000000": 91, + "250000": 91, + "4000000": 91, + "500000": 91, + "8000000": 91 + }, + "count": 91, + "sum": 1467975 + }, + "resource": "pods", "scope": "namespace", - "verb": "GET" + "subresource": "binding", + "verb": "POST" } }, "Index": "", @@ -13324,6 +13470,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13331,13 +13478,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", - "code": "200", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "persistentvolumeclaims", + "count": 1, + "resource": "configmaps", "scope": "namespace", - "verb": "PUT" + "verb": "GET" } }, "Index": "", @@ -13348,6 +13495,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13355,13 +13503,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "nodes", - "scope": "cluster", - "verb": "POST" + "latency": { + "bucket": { + "+Inf": 15, + "1000000": 15, + "125000": 15, + "2000000": 15, + "250000": 15, + "4000000": 15, + "500000": 15, + "8000000": 15 + }, + "count": 15, + "sum": 337373 + }, + "resource": "secrets", + "scope": "namespace", + "verb": "WATCH" } }, "Index": "", @@ -13372,6 +13530,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13379,13 +13538,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:pod-garbage-collector", + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 12, - "resource": "pods", + "content_type": "application/json", + "count": 1, + "resource": "configmaps", "scope": "namespace", - "verb": "DELETE" + "verb": "PUT" } }, "Index": "", @@ -13396,6 +13555,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13403,14 +13563,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", - "code": "409", - "content_type": "application/json", - "count": 8, - "resource": "nodes", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 4428, + "resource": "pods", "scope": "cluster", - "subresource": "status", - "verb": "PATCH" + "verb": "WATCH" } }, "Index": "", @@ -13421,6 +13580,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13428,14 +13588,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 106, - "resource": "daemonsets", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1450, + "resource": "rolebindings", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -13446,6 +13605,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13455,19 +13615,19 @@ "request": { "latency": { "bucket": { - "+Inf": 2950, + "+Inf": 17686, "1000000": 0, "125000": 0, - "2000000": 0, + "2000000": 1, "250000": 0, - "4000000": 0, + "4000000": 1, "500000": 0, - "8000000": 0 + "8000000": 2 }, - "count": 2950, - "sum": 1319502090736 + "count": 17686, + "sum": 7918564532837 }, - "resource": "roles", + "resource": "nodes", "scope": "cluster", "verb": "WATCH" } @@ -13480,6 +13640,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13487,13 +13648,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "deployments", - "scope": "cluster", - "verb": "LIST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "services", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -13504,6 +13665,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13511,13 +13673,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 1, - "resource": "persistentvolumeclaims", - "scope": "namespace", - "verb": "POST" + "client": "Go-http-client/2.0", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1165, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -13528,6 +13690,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13535,13 +13698,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 1464, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "services", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -13552,6 +13715,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13559,11 +13723,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/json", - "count": 7, - "resource": "certificatesigningrequests", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1478, + "resource": "nodes", "scope": "cluster", "verb": "WATCH" } @@ -13576,6 +13740,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13583,13 +13748,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "nodes", - "scope": "cluster", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 65986, + "1000000": 65986, + "125000": 65986, + "2000000": 65986, + "250000": 65986, + "4000000": 65986, + "500000": 65986, + "8000000": 65986 + }, + "count": 65986, + "sum": 112424509 + }, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -13600,6 +13775,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13607,23 +13783,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 10998, - "1000000": 10998, - "125000": 10998, - "2000000": 10998, - "250000": 10998, - "4000000": 10998, - "500000": 10998, - "8000000": 10998 - }, - "count": 10998, - "sum": 46349882 - }, - "resource": "daemonsets", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", "scope": "namespace", - "verb": "PATCH" + "verb": "GET" } }, "Index": "", @@ -13634,6 +13800,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13641,11 +13808,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "networkpolicies", + "content_type": "application/json", + "count": 2, + "resource": "nodes", "scope": "cluster", "verb": "LIST" } @@ -13658,6 +13825,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13665,12 +13833,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1467, - "resource": "pods", - "scope": "namespace", + "count": 1470, + "resource": "certificatesigningrequests", + "scope": "cluster", "verb": "WATCH" } }, @@ -13682,6 +13850,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13689,23 +13858,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 21997, - "1000000": 21997, - "125000": 21997, - "2000000": 21997, - "250000": 21997, - "4000000": 21997, - "500000": 21997, - "8000000": 21997 - }, - "count": 21997, - "sum": 29407747 - }, - "resource": "ingresses", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 9, + "resource": "controllerrevisions", "scope": "namespace", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -13716,6 +13875,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13723,23 +13883,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 202551, - "1000000": 202551, - "125000": 202550, - "2000000": 202551, - "250000": 202551, - "4000000": 202551, - "500000": 202551, - "8000000": 202551 - }, - "count": 202551, - "sum": 56134705 - }, - "resource": "secrets", + "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1, + "resource": "deployments", "scope": "namespace", - "verb": "GET" + "verb": "PUT" } }, "Index": "", @@ -13750,6 +13900,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13758,10 +13909,10 @@ "MetricSetFields": { "request": { "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", + "code": "409", "content_type": "application/json", - "count": 2, - "resource": "roles", + "count": 10998, + "resource": "secrets", "scope": "namespace", "verb": "POST" } @@ -13774,6 +13925,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13781,13 +13933,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST" + "latency": { + "bucket": { + "+Inf": 2599, + "1000000": 1129, + "125000": 1128, + "2000000": 1129, + "250000": 1129, + "4000000": 1129, + "500000": 1129, + "8000000": 1129 + }, + "count": 2599, + "sum": 658396349345 + }, + "resource": "events", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -13798,20 +13960,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { + "client": { + "request": { + "count": 236660 + } + }, "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1461, - "resource": "storageclasses", - "scope": "cluster", - "verb": "WATCH" + "host": "container.googleapis.com", + "method": "POST" } }, "Index": "", @@ -13822,6 +13986,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13829,13 +13994,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 14, - "resource": "replicasets", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 1, + "sum": 61438916 + }, + "resource": "pods", "scope": "namespace", - "verb": "LIST" + "subresource": "exec", + "verb": "CONNECT" } }, "Index": "", @@ -13846,6 +14022,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13853,13 +14030,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "ingresses", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "code": "403", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 39, + "resource": "pods", "scope": "namespace", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -13870,6 +14047,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13877,23 +14055,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 8582 - }, - "resource": "limitranges", - "scope": "namespace", - "verb": "POST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "namespaces", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -13904,6 +14072,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13911,13 +14080,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "deployments", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 14, + "resource": "replicasets", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -13928,6 +14097,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13935,11 +14105,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 80, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 3552 + }, + "resource": "limitranges", "scope": "namespace", "verb": "GET" } @@ -13952,21 +14132,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 20 - } - }, "request": { - "code": "503", - "host": "container.googleapis.com", - "method": "POST" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 10997, + "resource": "configmaps", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -13977,6 +14157,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -13984,13 +14165,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "cronjobs", - "scope": "cluster", - "verb": "LIST" + "client": "dashboard/v1.8.0", + "code": "500", + "content_type": "text/plain; charset=utf-8", + "count": 6, + "resource": "services", + "scope": "resource", + "verb": "PROXY" } }, "Index": "", @@ -14001,6 +14182,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14008,13 +14190,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "500", - "content_type": "application/json", - "count": 56, - "resource": "nodes", - "scope": "cluster", - "verb": "GET" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-account-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 3, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -14025,6 +14207,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14034,21 +14217,21 @@ "request": { "latency": { "bucket": { - "+Inf": 4, - "1000000": 4, - "125000": 3, - "2000000": 4, - "250000": 3, - "4000000": 4, - "500000": 3, - "8000000": 4 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 4, - "sum": 695137 + "count": 1, + "sum": 4186 }, - "resource": "resourcequotas", + "resource": "namespaces", "scope": "cluster", - "verb": "LIST" + "verb": "PATCH" } }, "Index": "", @@ -14059,6 +14242,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14066,12 +14250,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", + "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", "code": "404", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "persistentvolumes", - "scope": "cluster", + "resource": "configmaps", + "scope": "namespace", "verb": "GET" } }, @@ -14083,6 +14267,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14090,13 +14275,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 1464, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 197358, "resource": "nodes", "scope": "cluster", - "verb": "WATCH" + "subresource": "status", + "verb": "PATCH" } }, "Index": "", @@ -14107,6 +14293,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14114,11 +14301,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1478, - "resource": "endpoints", + "latency": { + "bucket": { + "+Inf": 2926, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2926, + "sum": 1319580992038 + }, + "resource": "rolebindings", "scope": "cluster", "verb": "WATCH" } @@ -14131,6 +14328,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14139,12 +14337,12 @@ "MetricSetFields": { "request": { "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", + "code": "404", "content_type": "application/json", - "count": 21997, - "resource": "statefulsets", - "scope": "namespace", - "verb": "LIST" + "count": 8, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -14155,6 +14353,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14162,13 +14361,24 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 17, - "resource": "pods", - "scope": "cluster", - "verb": "LIST" + "latency": { + "bucket": { + "+Inf": 65893, + "1000000": 65893, + "125000": 65893, + "2000000": 65893, + "250000": 65893, + "4000000": 65893, + "500000": 65893, + "8000000": 65893 + }, + "count": 65893, + "sum": 82149159 + }, + "resource": "deployments", + "scope": "namespace", + "subresource": "scale", + "verb": "GET" } }, "Index": "", @@ -14179,6 +14389,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14188,21 +14399,21 @@ "request": { "latency": { "bucket": { - "+Inf": 11041, - "1000000": 11041, - "125000": 11041, - "2000000": 11041, - "250000": 11041, - "4000000": 11041, - "500000": 11041, - "8000000": 11041 + "+Inf": 22013, + "1000000": 22013, + "125000": 22013, + "2000000": 22013, + "250000": 22013, + "4000000": 22013, + "500000": 22013, + "8000000": 22013 }, - "count": 11041, - "sum": 26980827 + "count": 22013, + "sum": 49092249 }, - "resource": "secrets", + "resource": "replicasets", "scope": "namespace", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -14213,6 +14424,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14220,23 +14432,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 87983, - "1000000": 87983, - "125000": 87983, - "2000000": 87983, - "250000": 87983, - "4000000": 87983, - "500000": 87983, - "8000000": 87983 - }, - "count": 87983, - "sum": 161403153 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "PATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "events", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -14247,6 +14449,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14254,23 +14457,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 88021, - "1000000": 88021, - "125000": 88021, - "2000000": 88021, - "250000": 88021, - "4000000": 88021, - "500000": 88021, - "8000000": 88021 - }, - "count": 88021, - "sum": 94043104 - }, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "GET" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "404", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 41, + "resource": "clusterroles", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -14281,6 +14474,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14288,23 +14482,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 19136 - }, - "resource": "secrets", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "text/plain", + "count": 15, + "resource": "pods", "scope": "namespace", - "verb": "DELETE" + "subresource": "log", + "verb": "CONNECT" } }, "Index": "", @@ -14315,6 +14500,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14322,13 +14508,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 14, - "resource": "deployments", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 11023, + "resource": "resourcequotas", "scope": "namespace", - "verb": "DELETE" + "verb": "LIST" } }, "Index": "", @@ -14339,21 +14525,31 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 110 - } - }, "request": { - "code": "201", - "host": "127.0.0.1:443", - "method": "POST" + "latency": { + "bucket": { + "+Inf": 55, + "1000000": 55, + "125000": 54, + "2000000": 55, + "250000": 55, + "4000000": 55, + "500000": 55, + "8000000": 55 + }, + "count": 55, + "sum": 744329 + }, + "resource": "replicasets", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -14364,6 +14560,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14371,13 +14568,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "endpoints", - "scope": "namespace", - "verb": "POST" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 3, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "DELETE" } }, "Index": "", @@ -14388,6 +14585,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14395,23 +14593,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 87994, - "1000000": 87994, - "125000": 87991, - "2000000": 87994, - "250000": 87993, - "4000000": 87994, - "500000": 87994, - "8000000": 87994 - }, - "count": 87994, - "sum": 95827906 - }, - "resource": "namespaces", - "scope": "cluster", - "verb": "GET" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "0", + "count": 1, + "resource": "pods", + "scope": "namespace", + "subresource": "exec", + "verb": "CONNECT" } }, "Index": "", @@ -14422,6 +14610,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14429,23 +14618,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 8067, - "1000000": 8067, - "125000": 8066, - "2000000": 8067, - "250000": 8066, - "4000000": 8067, - "500000": 8067, - "8000000": 8067 - }, - "count": 8067, - "sum": 16999211 - }, - "resource": "services", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 3, + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST" + "verb": "DELETE" } }, "Index": "", @@ -14456,6 +14635,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14463,13 +14643,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "pods", + "content_type": "application/json", + "count": 1468, + "resource": "networkpolicies", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -14480,6 +14660,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14487,13 +14668,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 11, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 2947, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2947, + "sum": 1319410001462 + }, + "resource": "networkpolicies", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -14504,6 +14695,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14511,13 +14703,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "podtemplates", - "scope": "cluster", - "verb": "LIST" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "404", + "content_type": "application/json", + "count": 1, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -14528,6 +14720,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14535,13 +14728,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", "content_type": "application/json", - "count": 6, - "resource": "controllerrevisions", + "count": 16, + "resource": "jobs", "scope": "namespace", - "verb": "DELETE" + "verb": "PUT" } }, "Index": "", @@ -14552,6 +14745,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14559,11 +14753,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "201", - "content_type": "application/json", - "count": 1, - "resource": "limitranges", + "latency": { + "bucket": { + "+Inf": 27, + "1000000": 27, + "125000": 27, + "2000000": 27, + "250000": 27, + "4000000": 27, + "500000": 27, + "8000000": 27 + }, + "count": 27, + "sum": 149618 + }, + "resource": "replicasets", "scope": "namespace", "verb": "POST" } @@ -14576,21 +14780,22 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 1 - } - }, "request": { - "code": "502", - "host": "container.googleapis.com", - "method": "POST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 44000, + "resource": "apiservices", + "scope": "cluster", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -14601,6 +14806,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14608,13 +14814,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/json", - "count": 21995, - "resource": "roles", - "scope": "namespace", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "statefulsets", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -14625,6 +14831,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14632,13 +14839,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "200", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:persistent-volume-binder", + "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "resource": "pods", - "scope": "namespace", - "verb": "DELETE" + "count": 1, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -14649,6 +14856,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14656,13 +14864,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 19, - "resource": "jobs", - "scope": "namespace", - "verb": "POST" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 197411, + "resource": "nodes", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -14673,6 +14881,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14680,11 +14889,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1478, - "resource": "clusterrolebindings", + "count": 1476, + "resource": "rolebindings", "scope": "cluster", "verb": "WATCH" } @@ -14697,6 +14906,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14704,13 +14914,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1258, - "resource": "events", - "scope": "namespace", - "verb": "POST" + "count": 1, + "resource": "storageclasses", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -14721,6 +14931,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14730,45 +14941,22 @@ "request": { "latency": { "bucket": { - "+Inf": 66815, - "1000000": 66815, - "125000": 66815, - "2000000": 66815, - "250000": 66815, - "4000000": 66815, - "500000": 66815, - "8000000": 66815 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 66815, - "sum": 93487208 + "count": 1, + "sum": 2419 }, - "resource": "pods", + "resource": "persistentvolumeclaims", "scope": "namespace", - "verb": "GET" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 1472, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -14779,6 +14967,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14788,21 +14977,21 @@ "request": { "latency": { "bucket": { - "+Inf": 9, - "1000000": 9, - "125000": 9, - "2000000": 9, - "250000": 9, - "4000000": 9, - "500000": 9, - "8000000": 9 + "+Inf": 21997, + "1000000": 21997, + "125000": 21997, + "2000000": 21997, + "250000": 21997, + "4000000": 21997, + "500000": 21997, + "8000000": 21997 }, - "count": 9, - "sum": 27124 + "count": 21997, + "sum": 29995607 }, - "resource": "roles", + "resource": "persistentvolumeclaims", "scope": "namespace", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -14813,6 +15002,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14820,13 +15010,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1464, - "resource": "persistentvolumes", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7195, + "resource": "componentstatuses", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -14837,6 +15027,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14844,13 +15035,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 20, - "resource": "pods", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 10998, + "resource": "daemonsets", "scope": "namespace", - "verb": "POST" + "verb": "PATCH" } }, "Index": "", @@ -14861,6 +15052,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14868,13 +15060,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "GoogleContainerEngine", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "resource": "namespaces", - "scope": "cluster", - "verb": "LIST" + "count": 14, + "resource": "pods", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -14885,6 +15077,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14892,13 +15085,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", "content_type": "application/json", - "count": 4, + "count": 1, "resource": "services", "scope": "namespace", - "verb": "GET" + "verb": "LIST" } }, "Index": "", @@ -14909,6 +15102,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14918,7 +15112,7 @@ "request": { "latency": { "bucket": { - "+Inf": 1469, + "+Inf": 2940, "1000000": 0, "125000": 0, "2000000": 0, @@ -14927,10 +15121,10 @@ "500000": 0, "8000000": 0 }, - "count": 1469, - "sum": 659704930318 + "count": 2940, + "sum": 1319248184423 }, - "resource": "jobs", + "resource": "secrets", "scope": "cluster", "verb": "WATCH" } @@ -14943,6 +15137,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14950,12 +15145,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", - "code": "404", - "content_type": "application/json", - "count": 14, - "resource": "replicasets", - "scope": "namespace", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "504", + "content_type": "resource", + "count": 1, + "resource": "configmaps", "verb": "GET" } }, @@ -14967,6 +15161,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -14974,47 +15169,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 157377, - "1000000": 157373, - "125000": 157353, - "2000000": 157377, - "250000": 157363, - "4000000": 157377, - "500000": 157370, - "8000000": 157377 - }, - "count": 157377, - "sum": 478451230 - }, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST" - } - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 65893, - "resource": "nodes", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 65986, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -15025,6 +15186,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15032,13 +15194,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 4420, - "resource": "endpoints", - "scope": "cluster", - "verb": "WATCH" + "latency": { + "bucket": { + "+Inf": 9, + "1000000": 9, + "125000": 9, + "2000000": 9, + "250000": 9, + "4000000": 9, + "500000": 9, + "8000000": 9 + }, + "count": 9, + "sum": 30051 + }, + "resource": "controllerrevisions", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -15049,6 +15221,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15058,19 +15231,19 @@ "request": { "latency": { "bucket": { - "+Inf": 18, - "1000000": 18, - "125000": 18, - "2000000": 18, - "250000": 18, - "4000000": 18, - "500000": 18, - "8000000": 18 + "+Inf": 36425, + "1000000": 36425, + "125000": 36411, + "2000000": 36425, + "250000": 36412, + "4000000": 36425, + "500000": 36421, + "8000000": 36425 }, - "count": 18, - "sum": 134182 + "count": 36425, + "sum": 153386026 }, - "resource": "limitranges", + "resource": "pods", "scope": "namespace", "verb": "LIST" } @@ -15083,6 +15256,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15090,11 +15264,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", + "content_type": "application/json", "count": 1, - "resource": "services", + "resource": "limitranges", "scope": "namespace", "verb": "GET" } @@ -15107,6 +15281,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15114,13 +15289,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "apiservices", - "scope": "cluster", - "verb": "LIST" + "count": 65893, + "resource": "deployments", + "scope": "namespace", + "subresource": "scale", + "verb": "GET" } }, "Index": "", @@ -15131,6 +15307,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15140,21 +15317,21 @@ "request": { "latency": { "bucket": { - "+Inf": 109953, - "1000000": 109952, - "125000": 109950, - "2000000": 109953, - "250000": 109950, - "4000000": 109953, - "500000": 109951, - "8000000": 109953 + "+Inf": 27, + "1000000": 27, + "125000": 27, + "2000000": 27, + "250000": 27, + "4000000": 27, + "500000": 27, + "8000000": 27 }, - "count": 109953, - "sum": 142476285 + "count": 27, + "sum": 108241 }, - "resource": "services", - "scope": "namespace", - "verb": "GET" + "resource": "tokenreviews", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -15165,6 +15342,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15172,23 +15350,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 43994, - "1000000": 43994, - "125000": 43994, - "2000000": 43994, - "250000": 43994, - "4000000": 43994, - "500000": 43994, - "8000000": 43994 - }, - "count": 43994, - "sum": 116859281 - }, - "resource": "deployments", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 10998, + "resource": "daemonsets", "scope": "namespace", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -15199,6 +15367,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15206,22 +15375,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 22024, - "1000000": 22024, - "125000": 22023, - "2000000": 22024, - "250000": 22024, - "4000000": 22024, - "500000": 22024, - "8000000": 22024 - }, - "count": 22024, - "sum": 72887687 - }, - "resource": "secrets", - "scope": "namespace", + "client": "GoogleCloudConsole", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 20, + "resource": "nodes", + "scope": "cluster", "verb": "LIST" } }, @@ -15233,6 +15392,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15240,21 +15400,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 714, - "1000000": 714, - "125000": 714, - "2000000": 714, - "250000": 714, - "4000000": 714, - "500000": 714, - "8000000": 714 - }, - "count": 714, - "sum": 2514414 - }, - "resource": "replicasets", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "persistentvolumes", "scope": "cluster", "verb": "LIST" } @@ -15267,6 +15417,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15274,23 +15425,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 3, - "1000000": 3, - "125000": 3, - "2000000": 3, - "250000": 3, - "4000000": 3, - "500000": 3, - "8000000": 3 - }, - "count": 3, - "sum": 14251 - }, - "resource": "serviceaccounts", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 15, + "resource": "secrets", "scope": "namespace", - "verb": "DELETE" + "verb": "WATCH" } }, "Index": "", @@ -15301,6 +15442,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15308,11 +15450,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "persistentvolumes", + "latency": { + "bucket": { + "+Inf": 713, + "1000000": 713, + "125000": 713, + "2000000": 713, + "250000": 713, + "4000000": 713, + "500000": 713, + "8000000": 713 + }, + "count": 713, + "sum": 1104285 + }, + "resource": "replicationcontrollers", "scope": "cluster", "verb": "LIST" } @@ -15325,6 +15477,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15332,13 +15485,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 27, - "resource": "replicasets", - "scope": "namespace", - "verb": "POST" + "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "code": "200", + "content_type": "application/json", + "count": 1473, + "resource": "ingresses", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -15349,6 +15502,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15356,13 +15510,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 23, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1465, + "resource": "apiservices", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -15373,6 +15527,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15380,23 +15535,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 4412, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 4412, - "sum": 1978402804959 - }, - "resource": "daemonsets", - "scope": "cluster", - "verb": "WATCH" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", + "content_type": "application/json", + "count": 3, + "resource": "configmaps", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -15407,6 +15552,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15414,13 +15560,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 263574, - "resource": "configmaps", - "scope": "namespace", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 713, + "1000000": 713, + "125000": 713, + "2000000": 713, + "250000": 713, + "4000000": 713, + "500000": 713, + "8000000": 713 + }, + "count": 713, + "sum": 1783238 + }, + "resource": "daemonsets", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -15431,6 +15587,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15438,11 +15595,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleCloudConsole", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "persistentvolumes", + "count": 1, + "resource": "services", "scope": "cluster", "verb": "LIST" } @@ -15455,6 +15612,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15462,12 +15620,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cloud-provider", "code": "200", - "content_type": "application/json", - "count": 1473, - "resource": "replicasets", - "scope": "cluster", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1462, + "resource": "configmaps", + "scope": "namespace", "verb": "WATCH" } }, @@ -15479,6 +15637,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15486,13 +15645,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 14, - "resource": "replicasets", + "latency": { + "bucket": { + "+Inf": 656937, + "1000000": 656930, + "125000": 656912, + "2000000": 656937, + "250000": 656919, + "4000000": 656937, + "500000": 656926, + "8000000": 656937 + }, + "count": 656937, + "sum": 1660247858 + }, + "resource": "endpoints", "scope": "namespace", - "verb": "DELETE" + "verb": "PUT" } }, "Index": "", @@ -15503,6 +15672,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15510,11 +15680,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 14380, - "resource": "pods", + "content_type": "application/json", + "count": 21997, + "resource": "configmaps", "scope": "namespace", "verb": "LIST" } @@ -15527,6 +15697,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15534,23 +15705,49 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 43991, - "1000000": 43991, - "125000": 43991, - "2000000": 43991, - "250000": 43991, - "4000000": 43991, - "500000": 43991, - "8000000": 43991 + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "replicationcontrollers", + "scope": "cluster", + "verb": "LIST" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "latency": { + "bucket": { + "+Inf": 44000, + "1000000": 44000, + "125000": 44000, + "2000000": 44000, + "250000": 44000, + "4000000": 44000, + "500000": 44000, + "8000000": 44000 }, - "count": 43991, - "sum": 79881493 + "count": 44000, + "sum": 69726863 }, - "resource": "clusterroles", + "resource": "apiservices", "scope": "cluster", - "verb": "PATCH" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -15561,6 +15758,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15569,12 +15767,12 @@ "MetricSetFields": { "request": { "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", + "code": "200", "content_type": "application/json", - "count": 14, - "resource": "serviceaccounts", + "count": 21997, + "resource": "replicationcontrollers", "scope": "namespace", - "verb": "GET" + "verb": "LIST" } }, "Index": "", @@ -15585,6 +15783,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15592,11 +15791,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "pods", + "latency": { + "bucket": { + "+Inf": 1131, + "1000000": 1131, + "125000": 1131, + "2000000": 1131, + "250000": 1131, + "4000000": 1131, + "500000": 1131, + "8000000": 1131 + }, + "count": 1131, + "sum": 2194490 + }, + "resource": "events", "scope": "cluster", "verb": "LIST" } @@ -15609,6 +15818,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15616,13 +15826,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "customresourcedefinitions", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1464, + "resource": "statefulsets", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -15633,6 +15843,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15642,19 +15853,19 @@ "request": { "latency": { "bucket": { - "+Inf": 21999, - "1000000": 21999, - "125000": 21999, - "2000000": 21999, - "250000": 21999, - "4000000": 21999, - "500000": 21999, - "8000000": 21999 + "+Inf": 2, + "1000000": 2, + "125000": 2, + "2000000": 2, + "250000": 2, + "4000000": 2, + "500000": 2, + "8000000": 2 }, - "count": 21999, - "sum": 42542811 + "count": 2, + "sum": 10407 }, - "resource": "daemonsets", + "resource": "events", "scope": "namespace", "verb": "LIST" } @@ -15667,6 +15878,32 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "Go-http-client/2.0", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 20, + "resource": "pods", + "scope": "cluster", + "verb": "LIST" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15676,21 +15913,21 @@ "request": { "latency": { "bucket": { - "+Inf": 38, - "1000000": 38, - "125000": 38, - "2000000": 38, - "250000": 38, - "4000000": 38, - "500000": 38, - "8000000": 38 + "+Inf": 168, + "1000000": 168, + "125000": 167, + "2000000": 168, + "250000": 168, + "4000000": 168, + "500000": 168, + "8000000": 168 }, - "count": 38, - "sum": 137375 + "count": 168, + "sum": 3433972 }, - "resource": "serviceaccounts", + "resource": "pods", "scope": "namespace", - "verb": "PUT" + "verb": "DELETE" } }, "Index": "", @@ -15701,6 +15938,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15709,12 +15947,12 @@ "MetricSetFields": { "request": { "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", + "code": "201", "content_type": "application/json", - "count": 21995, - "resource": "rolebindings", + "count": 1, + "resource": "secrets", "scope": "namespace", - "verb": "PATCH" + "verb": "POST" } }, "Index": "", @@ -15725,6 +15963,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15732,13 +15971,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 65987, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 4392, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 4392, + "sum": 1979690652276 + }, + "resource": "namespaces", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -15749,6 +15998,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15758,21 +16008,21 @@ "request": { "latency": { "bucket": { - "+Inf": 710, - "1000000": 710, - "125000": 710, - "2000000": 710, - "250000": 710, - "4000000": 710, - "500000": 710, - "8000000": 710 + "+Inf": 444870, + "1000000": 444869, + "125000": 444861, + "2000000": 444869, + "250000": 444863, + "4000000": 444869, + "500000": 444866, + "8000000": 444869 }, - "count": 710, - "sum": 1057701 + "count": 444870, + "sum": 1016382203 }, - "resource": "podtemplates", - "scope": "cluster", - "verb": "LIST" + "resource": "configmaps", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -15783,6 +16033,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15790,13 +16041,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1468, - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "500", + "count": 1, + "resource": "configmaps", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -15807,6 +16057,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15814,10 +16065,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-proxy/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, + "count": 28, "resource": "events", "scope": "namespace", "verb": "POST" @@ -15831,6 +16082,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15838,13 +16090,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/json", - "count": 21997, - "resource": "namespaces", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1470, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -15855,6 +16107,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15862,13 +16115,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1468, - "resource": "clusterroles", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "serviceaccounts", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -15879,6 +16132,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15888,19 +16142,181 @@ "request": { "latency": { "bucket": { - "+Inf": 2, - "1000000": 2, - "125000": 2, + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 5655 + }, + "resource": "jobs", + "scope": "namespace", + "verb": "PATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "dashboard/v1.8.0", + "code": "503", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 10, + "resource": "services", + "scope": "resource", + "verb": "proxy" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 4, + "resource": "events", + "scope": "namespace", + "verb": "POST" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "audit": { + "event": { + "count": 9140523 + } + }, + "process": { + "cpu": { + "sec": 26642 + }, + "fds": { + "open": { + "count": 127 + } + }, + "memory": { + "resident": { + "bytes": 402694144 + }, + "virtual": { + "bytes": 1219538944 + } + }, + "started": { + "sec": 1525154712.2 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "latency": { + "bucket": { + "+Inf": 2949, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2949, + "sum": 1319045104600 + }, + "resource": "persistentvolumeclaims", + "scope": "cluster", + "verb": "WATCH" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "latency": { + "bucket": { + "+Inf": 2, + "1000000": 1, + "125000": 1, "2000000": 2, - "250000": 2, + "250000": 1, "4000000": 2, - "500000": 2, + "500000": 1, "8000000": 2 }, "count": 2, - "sum": 770 + "sum": 1806364 }, - "resource": "networkpolicies", + "resource": "secrets", "scope": "cluster", "verb": "LIST" } @@ -15913,6 +16329,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15920,13 +16337,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "replicasets", + "count": 20, + "resource": "apiservices", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -15937,6 +16354,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15946,21 +16364,22 @@ "request": { "latency": { "bucket": { - "+Inf": 21965, - "1000000": 21960, - "125000": 21957, - "2000000": 21960, - "250000": 21960, - "4000000": 21960, - "500000": 21960, - "8000000": 21960 + "+Inf": 230098, + "1000000": 230094, + "125000": 230033, + "2000000": 230098, + "250000": 230085, + "4000000": 230098, + "500000": 230091, + "8000000": 230098 }, - "count": 21965, - "sum": 465256128 + "count": 230098, + "sum": 2438676783 }, - "resource": "services", - "scope": "resource", - "verb": "PROXY" + "resource": "nodes", + "scope": "cluster", + "subresource": "status", + "verb": "PATCH" } }, "Index": "", @@ -15971,6 +16390,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -15978,11 +16398,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "roles", + "latency": { + "bucket": { + "+Inf": 733671, + "1000000": 733664, + "125000": 733634, + "2000000": 733671, + "250000": 733639, + "4000000": 733671, + "500000": 733649, + "8000000": 733671 + }, + "count": 733671, + "sum": 834805253 + }, + "resource": "endpoints", "scope": "namespace", "verb": "GET" } @@ -15995,21 +16425,91 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 162 - } - }, "request": { - "code": "404", - "host": "127.0.0.1:443", - "method": "GET" + "latency": { + "bucket": { + "+Inf": 13, + "1000000": 13, + "125000": 12, + "2000000": 13, + "250000": 13, + "4000000": 13, + "500000": 13, + "8000000": 13 + }, + "count": 13, + "sum": 133887 + }, + "resource": "endpoints", + "scope": "cluster", + "verb": "LIST" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "latency": { + "bucket": { + "+Inf": 711, + "1000000": 711, + "125000": 711, + "2000000": 711, + "250000": 711, + "4000000": 711, + "500000": 711, + "8000000": 711 + }, + "count": 711, + "sum": 1029136 + }, + "resource": "statefulsets", + "scope": "cluster", + "verb": "LIST" + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "request": { + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", + "content_type": "application/json", + "count": 6, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -16020,6 +16520,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16027,12 +16528,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "cluster-proportional-autoscaler/v1.6.5 (linux/amd64) kubernetes/$Format", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 65892, - "resource": "configmaps", - "scope": "namespace", + "content_type": "application/json", + "count": 87983, + "resource": "clusterrolebindings", + "scope": "cluster", "verb": "GET" } }, @@ -16044,6 +16545,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16051,14 +16553,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", - "code": "409", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 60, - "resource": "deployments", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "latency": { + "bucket": { + "+Inf": 7, + "1000000": 7, + "125000": 7, + "2000000": 7, + "250000": 7, + "4000000": 7, + "500000": 7, + "8000000": 7 + }, + "count": 7, + "sum": 37113 + }, + "resource": "certificatesigningrequests", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -16069,6 +16580,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16078,21 +16590,21 @@ "request": { "latency": { "bucket": { - "+Inf": 388, - "1000000": 388, - "125000": 386, - "2000000": 388, - "250000": 388, - "4000000": 388, - "500000": 388, - "8000000": 388 + "+Inf": 15, + "1000000": 15, + "125000": 15, + "2000000": 15, + "250000": 15, + "4000000": 15, + "500000": 15, + "8000000": 15 }, - "count": 388, - "sum": 4031187 + "count": 15, + "sum": 213078 }, - "resource": "events", - "scope": "namespace", - "verb": "PATCH" + "resource": "nodes", + "scope": "cluster", + "verb": "PUT" } }, "Index": "", @@ -16103,6 +16615,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16110,14 +16623,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", - "code": "404", - "content_type": "application/json", - "count": 3, - "resource": "nodes", - "scope": "cluster", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 287, + "resource": "deployments", + "scope": "namespace", "subresource": "status", - "verb": "PATCH" + "verb": "PUT" } }, "Index": "", @@ -16128,6 +16641,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16135,11 +16649,21 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "jobs", + "latency": { + "bucket": { + "+Inf": 65989, + "1000000": 65989, + "125000": 65989, + "2000000": 65989, + "250000": 65989, + "4000000": 65989, + "500000": 65989, + "8000000": 65989 + }, + "count": 65989, + "sum": 227196113 + }, + "resource": "deployments", "scope": "namespace", "verb": "PATCH" } @@ -16152,6 +16676,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16159,13 +16684,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 41, - "resource": "clusterroles", + "latency": { + "bucket": { + "+Inf": 710, + "1000000": 710, + "125000": 710, + "2000000": 710, + "250000": 710, + "4000000": 710, + "500000": 710, + "8000000": 710 + }, + "count": 710, + "sum": 1012232 + }, + "resource": "poddisruptionbudgets", "scope": "cluster", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -16176,6 +16711,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16183,13 +16719,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", "content_type": "application/json", "count": 1, - "resource": "replicasets", + "resource": "daemonsets", "scope": "namespace", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -16200,6 +16736,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16207,23 +16744,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 710, - "1000000": 710, - "125000": 710, - "2000000": 710, - "250000": 710, - "4000000": 710, - "500000": 710, - "8000000": 710 - }, - "count": 710, - "sum": 1024073 - }, - "resource": "horizontalpodautoscalers", - "scope": "cluster", - "verb": "LIST" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 3, + "resource": "daemonsets", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -16234,6 +16761,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16241,14 +16769,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", + "client": "GoogleContainerEngine", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "resource": "nodes", + "count": 709, + "resource": "services", "scope": "cluster", - "subresource": "status", - "verb": "PATCH" + "verb": "LIST" } }, "Index": "", @@ -16259,6 +16786,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16270,7 +16798,7 @@ "code": "200", "content_type": "application/vnd.kubernetes.protobuf", "count": 1, - "resource": "services", + "resource": "endpoints", "scope": "cluster", "verb": "LIST" } @@ -16283,6 +16811,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16290,13 +16819,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 58, - "resource": "events", - "scope": "namespace", - "verb": "PATCH" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1460, + "resource": "pods", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -16307,6 +16836,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16314,13 +16844,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 2947, - "resource": "endpoints", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 298 + }, + "resource": "controllerrevisions", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -16331,6 +16871,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16338,13 +16879,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1469, - "resource": "jobs", - "scope": "cluster", - "verb": "WATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "events", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -16355,6 +16896,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16362,13 +16904,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", - "code": "503", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 10, - "resource": "services", - "scope": "resource", - "verb": "PROXY" + "count": 615, + "resource": "pods", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -16379,6 +16922,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16386,13 +16930,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "event-exporter/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/json", - "count": 2599, - "resource": "events", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "roles", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -16403,6 +16947,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16411,12 +16956,12 @@ "MetricSetFields": { "request": { "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 73, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "GET" + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1472, + "resource": "limitranges", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -16427,6 +16972,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16434,13 +16980,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 14, - "resource": "pods", - "scope": "namespace", - "verb": "GET" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "clusterrolebindings", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -16451,6 +16997,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16458,12 +17005,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", "code": "201", - "content_type": "application/json", - "count": 2, - "resource": "rolebindings", - "scope": "namespace", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 27, + "resource": "tokenreviews", + "scope": "cluster", "verb": "POST" } }, @@ -16475,6 +17022,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16482,13 +17030,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-state-metrics/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 2, - "resource": "replicationcontrollers", + "latency": { + "bucket": { + "+Inf": 2928, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2928, + "sum": 1319357064565 + }, + "resource": "statefulsets", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -16499,6 +17057,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16506,13 +17065,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "409", - "content_type": "application/json", - "count": 21996, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST" + "latency": { + "bucket": { + "+Inf": 4384, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 4384, + "sum": 1978039440788 + }, + "resource": "deployments", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -16523,6 +17092,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16530,12 +17100,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "500", - "count": 1, + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:pod-garbage-collector", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 32985, "resource": "nodes", "scope": "cluster", - "verb": "GET" + "verb": "LIST" } }, "Index": "", @@ -16546,6 +17117,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16553,13 +17125,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "replicationcontrollers", - "scope": "cluster", - "verb": "LIST" + "count": 50, + "resource": "events", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -16570,6 +17142,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16577,11 +17150,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 6, - "resource": "rolebindings", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 10999, + "resource": "endpoints", "scope": "namespace", "verb": "GET" } @@ -16594,6 +17167,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16603,21 +17177,21 @@ "request": { "latency": { "bucket": { - "+Inf": 2941, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 }, - "count": 2941, - "sum": 1319639948582 + "count": 4, + "sum": 19435 }, - "resource": "ingresses", - "scope": "cluster", - "verb": "WATCH" + "resource": "configmaps", + "scope": "namespace", + "verb": "DELETE" } }, "Index": "", @@ -16628,6 +17202,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16635,21 +17210,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 2, - "1000000": 1, - "125000": 1, - "2000000": 2, - "250000": 1, - "4000000": 2, - "500000": 1, - "8000000": 2 - }, - "count": 2, - "sum": 1654312 - }, - "resource": "limitranges", + "client": "GoogleCloudConsole", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 20, + "resource": "pods", "scope": "cluster", "verb": "LIST" } @@ -16662,6 +17227,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16669,11 +17235,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 328381, - "resource": "endpoints", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "404", + "content_type": "application/json", + "count": 1, + "resource": "daemonsets", "scope": "namespace", "verb": "GET" } @@ -16686,6 +17252,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16693,13 +17260,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 30, - "resource": "clusterrolebindings", - "scope": "cluster", - "verb": "GET" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", + "content_type": "application/json", + "count": 2, + "resource": "secrets", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -16710,6 +17277,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16717,13 +17285,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "409", - "content_type": "application/json", - "count": 10998, - "resource": "storageclasses", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 4409, + "resource": "nodes", "scope": "cluster", - "verb": "POST" + "verb": "WATCH" } }, "Index": "", @@ -16734,6 +17302,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16741,13 +17310,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "404", - "content_type": "application/json", - "count": 6, - "resource": "deployments", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", + "code": "409", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "endpoints", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -16758,6 +17327,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16765,22 +17335,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1, - "sum": 60000155 - }, - "resource": "nodes", - "verb": "GET" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 21997, + "resource": "jobs", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -16791,6 +17352,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16798,13 +17360,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "nodes", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1465, + "resource": "resourcequotas", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -16815,6 +17377,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16822,14 +17385,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:service-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "services", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "latency": { + "bucket": { + "+Inf": 44036, + "1000000": 44036, + "125000": 44036, + "2000000": 44036, + "250000": 44036, + "4000000": 44036, + "500000": 44036, + "8000000": 44036 + }, + "count": 44036, + "sum": 46748890 + }, + "resource": "clusterroles", + "scope": "cluster", + "verb": "GET" } }, "Index": "", @@ -16840,6 +17412,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16849,21 +17422,21 @@ "request": { "latency": { "bucket": { - "+Inf": 24, - "1000000": 24, - "125000": 23, - "2000000": 24, - "250000": 24, - "4000000": 24, - "500000": 24, - "8000000": 24 + "+Inf": 3, + "1000000": 3, + "125000": 3, + "2000000": 3, + "250000": 3, + "4000000": 3, + "500000": 3, + "8000000": 3 }, - "count": 24, - "sum": 410336 + "count": 3, + "sum": 29952 }, - "resource": "deployments", + "resource": "daemonsets", "scope": "namespace", - "verb": "POST" + "verb": "PUT" } }, "Index": "", @@ -16874,6 +17447,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16881,23 +17455,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 8712, - "1000000": 8712, - "125000": 8712, - "2000000": 8712, - "250000": 8712, - "4000000": 8712, - "500000": 8712, - "8000000": 8712 - }, - "count": 8712, - "sum": 16083150 - }, - "resource": "persistentvolumeclaims", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "200", + "content_type": "application/json", + "count": 1, + "resource": "pods", "scope": "namespace", - "verb": "GET" + "verb": "WATCH" } }, "Index": "", @@ -16908,6 +17472,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16915,13 +17480,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:deployment-controller", - "code": "201", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 49, - "resource": "events", - "scope": "namespace", - "verb": "POST" + "count": 1, + "resource": "limitranges", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -16932,6 +17497,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16941,22 +17507,21 @@ "request": { "latency": { "bucket": { - "+Inf": 347, - "1000000": 347, - "125000": 343, - "2000000": 347, - "250000": 346, - "4000000": 347, - "500000": 347, - "8000000": 347 + "+Inf": 51, + "1000000": 51, + "125000": 50, + "2000000": 51, + "250000": 51, + "4000000": 51, + "500000": 51, + "8000000": 51 }, - "count": 347, - "sum": 5307111 + "count": 51, + "sum": 453911 }, - "resource": "deployments", - "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "resource": "clusterroles", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -16967,6 +17532,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -16976,19 +17542,19 @@ "request": { "latency": { "bucket": { - "+Inf": 8, - "1000000": 8, - "125000": 8, - "2000000": 8, - "250000": 8, - "4000000": 8, - "500000": 8, - "8000000": 8 + "+Inf": 22009, + "1000000": 22009, + "125000": 22009, + "2000000": 22009, + "250000": 22009, + "4000000": 22009, + "500000": 22009, + "8000000": 22009 }, - "count": 8, - "sum": 27618 + "count": 22009, + "sum": 91312572 }, - "resource": "rolebindings", + "resource": "configmaps", "scope": "namespace", "verb": "POST" } @@ -17001,6 +17567,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17008,13 +17575,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "nodes", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", + "content_type": "application/json", + "count": 6, + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -17025,6 +17592,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17032,13 +17600,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "dashboard/v1.8.0", - "code": "404", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "code": "403", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "secrets", + "count": 34, + "resource": "pods", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -17049,6 +17617,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17056,13 +17625,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cronjob-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 65929, - "resource": "cronjobs", + "latency": { + "bucket": { + "+Inf": 4406, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 4406, + "sum": 1979024165553 + }, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -17073,6 +17652,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17080,23 +17660,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 21965, - "1000000": 21960, - "125000": 21957, - "2000000": 21960, - "250000": 21960, - "4000000": 21960, - "500000": 21960, - "8000000": 21960 - }, - "count": 21965, - "sum": 464443049 - }, - "resource": "services", - "scope": "resource", - "verb": "proxy" + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 328348, + "resource": "endpoints", + "scope": "namespace", + "verb": "PUT" } }, "Index": "", @@ -17107,6 +17677,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17114,13 +17685,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", - "code": "201", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", - "count": 26, - "resource": "pods", + "count": 1, + "resource": "jobs", "scope": "namespace", - "verb": "POST" + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -17131,6 +17703,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17138,13 +17711,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "resourcequotas", - "scope": "cluster", - "verb": "LIST" + "latency": { + "bucket": { + "+Inf": 66139, + "1000000": 66138, + "125000": 66138, + "2000000": 66139, + "250000": 66138, + "4000000": 66139, + "500000": 66138, + "8000000": 66139 + }, + "count": 66139, + "sum": 78537675 + }, + "resource": "serviceaccounts", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -17155,6 +17738,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17163,13 +17747,45 @@ "MetricSetFields": { "http": { "request": { - "count": 18186 + "duration": { + "us": { + "count": 18186, + "percentile": { + "50": 54471.091, + "90": 70943.082, + "99": 74791.823 + }, + "sum": 1147815661.2180028 + } + }, + "size": { + "bytes": { + "count": 18186, + "percentile": { + "50": 80, + "90": 210, + "99": 210 + }, + "sum": 2390136 + } + } + }, + "response": { + "size": { + "bytes": { + "count": 18186, + "percentile": { + "50": 45760, + "90": 45818, + "99": 45844 + }, + "sum": 712292353 + } + } } }, "request": { - "code": "200", - "handler": "prometheus", - "method": "get" + "handler": "prometheus" } }, "Index": "", @@ -17180,6 +17796,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17187,13 +17804,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "404", - "content_type": "application/json", - "count": 2, - "resource": "deployments", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:endpoint-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 206, + "resource": "endpoints", "scope": "namespace", - "verb": "GET" + "verb": "PUT" } }, "Index": "", @@ -17204,6 +17821,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17211,13 +17829,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 134, - "resource": "pods", - "scope": "namespace", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1474, + "resource": "endpoints", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -17228,6 +17846,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17237,20 +17856,20 @@ "request": { "latency": { "bucket": { - "+Inf": 11, - "1000000": 11, - "125000": 11, - "2000000": 11, - "250000": 11, - "4000000": 11, - "500000": 11, - "8000000": 11 + "+Inf": 20, + "1000000": 20, + "125000": 20, + "2000000": 20, + "250000": 20, + "4000000": 20, + "500000": 20, + "8000000": 20 }, - "count": 11, - "sum": 56853 + "count": 20, + "sum": 518921 }, - "resource": "endpoints", - "scope": "namespace", + "resource": "apiservices", + "scope": "cluster", "verb": "POST" } }, @@ -17262,6 +17881,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17269,13 +17889,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 4, - "resource": "configmaps", - "scope": "namespace", - "verb": "DELETE" + "latency": { + "bucket": { + "+Inf": 5876, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 5876, + "sum": 2637626661333 + }, + "resource": "replicasets", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -17286,6 +17916,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17293,23 +17924,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 6, - "1000000": 6, - "125000": 6, - "2000000": 6, - "250000": 6, - "4000000": 6, - "500000": 6, - "8000000": 6 - }, - "count": 6, - "sum": 10013 - }, - "resource": "controllerrevisions", - "scope": "namespace", - "verb": "GET" + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "200", + "content_type": "application/json", + "count": 43991, + "resource": "clusterroles", + "scope": "cluster", + "verb": "PATCH" } }, "Index": "", @@ -17320,6 +17941,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17327,12 +17949,12 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/json", - "count": 21997, + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7198, "resource": "pods", - "scope": "namespace", + "scope": "cluster", "verb": "LIST" } }, @@ -17344,6 +17966,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17351,13 +17974,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", + "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "code": "201", "content_type": "application/json", - "count": 4, - "resource": "replicasets", - "scope": "namespace", - "verb": "GET" + "count": 1, + "resource": "storageclasses", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -17368,6 +17991,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17375,13 +17999,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "404", - "content_type": "application/json", - "count": 1, - "resource": "jobs", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 41, + "resource": "events", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -17392,6 +18016,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17399,13 +18024,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1463, - "resource": "controllerrevisions", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "persistentvolumes", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -17416,6 +18041,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17423,13 +18049,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "pods", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 4446, + "resource": "nodes", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -17440,6 +18066,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17447,23 +18074,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1463, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1463, - "sum": 659457907105 - }, - "resource": "controllerrevisions", - "scope": "cluster", - "verb": "WATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 74, + "resource": "pods", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -17474,6 +18091,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17481,13 +18099,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "heapster/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", - "count": 5, - "resource": "pods", + "count": 13, + "resource": "namespaces", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -17498,6 +18116,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17505,13 +18124,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleCloudConsole", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/controller-manager", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "storageclasses", + "count": 23, + "resource": "namespaces", "scope": "cluster", - "verb": "LIST" + "verb": "GET" } }, "Index": "", @@ -17522,6 +18141,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17529,13 +18149,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1472, - "resource": "podsecuritypolicies", - "scope": "cluster", - "verb": "WATCH" + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "409", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "pods", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -17546,6 +18166,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17555,21 +18176,21 @@ "request": { "latency": { "bucket": { - "+Inf": 22003, - "1000000": 22003, - "125000": 22003, - "2000000": 22003, - "250000": 22003, - "4000000": 22003, - "500000": 22003, - "8000000": 22003 + "+Inf": 4, + "1000000": 4, + "125000": 4, + "2000000": 4, + "250000": 4, + "4000000": 4, + "500000": 4, + "8000000": 4 }, - "count": 22003, - "sum": 23608438 + "count": 4, + "sum": 32628 }, - "resource": "rolebindings", - "scope": "namespace", - "verb": "GET" + "resource": "nodes", + "scope": "cluster", + "verb": "DELETE" } }, "Index": "", @@ -17580,6 +18201,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17587,13 +18209,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1464, - "resource": "statefulsets", - "scope": "cluster", - "verb": "WATCH" + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "code": "201", + "content_type": "application/json", + "count": 18, + "resource": "deployments", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -17604,6 +18226,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17611,13 +18234,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "storageclasses", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1460, + "resource": "pods", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -17628,6 +18251,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17635,23 +18259,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1, - "1000000": 1, - "125000": 1, - "2000000": 1, - "250000": 1, - "4000000": 1, - "500000": 1, - "8000000": 1 - }, - "count": 1, - "sum": 242 - }, - "resource": "podsecuritypolicies", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1468, + "resource": "roles", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -17662,6 +18276,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17669,13 +18284,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 65940, - "resource": "services", - "scope": "namespace", - "verb": "GET" + "count": 1, + "resource": "rolebindings", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -17686,21 +18301,32 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 1 - } - }, "request": { - "code": "\u003cerror\u003e", - "host": "127.0.0.1:443", - "method": "GET" + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 3500 + }, + "resource": "persistentvolumes", + "scope": "cluster", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -17711,6 +18337,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17718,13 +18345,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 7, - "resource": "configmaps", - "scope": "namespace", - "verb": "POST" + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1469, + "resource": "nodes", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -17735,6 +18362,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17742,13 +18370,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 104401, + "count": 1, "resource": "configmaps", - "scope": "namespace", - "verb": "GET" + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -17759,6 +18387,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17766,12 +18395,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", - "code": "409", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "nodes", - "scope": "cluster", + "count": 31, + "resource": "pods", + "scope": "namespace", + "subresource": "status", "verb": "PUT" } }, @@ -17783,6 +18413,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17790,13 +18421,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:certificate-controller", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 7, - "resource": "subjectaccessreviews", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1466, + "resource": "services", "scope": "cluster", - "verb": "POST" + "verb": "WATCH" } }, "Index": "", @@ -17807,6 +18438,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17816,21 +18448,21 @@ "request": { "latency": { "bucket": { - "+Inf": 7, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 + "+Inf": 66639, + "1000000": 66637, + "125000": 66635, + "2000000": 66639, + "250000": 66636, + "4000000": 66639, + "500000": 66636, + "8000000": 66639 }, - "count": 7, - "sum": 88537 + "count": 66639, + "sum": 120279290 }, - "resource": "nodes", + "resource": "jobs", "scope": "cluster", - "verb": "POST" + "verb": "LIST" } }, "Index": "", @@ -17841,6 +18473,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17850,21 +18483,21 @@ "request": { "latency": { "bucket": { - "+Inf": 22717, - "1000000": 22716, - "125000": 22716, - "2000000": 22716, - "250000": 22716, - "4000000": 22717, - "500000": 22716, - "8000000": 22717 + "+Inf": 10999, + "1000000": 10999, + "125000": 10999, + "2000000": 10999, + "250000": 10999, + "4000000": 10999, + "500000": 10999, + "8000000": 10999 }, - "count": 22717, - "sum": 33164863 + "count": 10999, + "sum": 28899398 }, - "resource": "persistentvolumes", + "resource": "storageclasses", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -17875,6 +18508,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17882,13 +18516,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", - "content_type": "application/json", - "count": 65696, + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 91, "resource": "pods", "scope": "namespace", - "verb": "GET" + "subresource": "binding", + "verb": "POST" } }, "Index": "", @@ -17899,6 +18534,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17906,13 +18542,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "client": "GoogleContainerEngine", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1471, - "resource": "persistentvolumeclaims", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 709, + "resource": "replicationcontrollers", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -17923,6 +18559,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17932,21 +18569,21 @@ "request": { "latency": { "bucket": { - "+Inf": 11099, - "1000000": 11099, - "125000": 11099, - "2000000": 11099, - "250000": 11099, - "4000000": 11099, - "500000": 11099, - "8000000": 11099 + "+Inf": 2, + "1000000": 1, + "125000": 1, + "2000000": 2, + "250000": 1, + "4000000": 2, + "500000": 1, + "8000000": 2 }, - "count": 11099, - "sum": 17674492 + "count": 2, + "sum": 1761331 }, - "resource": "daemonsets", - "scope": "namespace", - "verb": "GET" + "resource": "rolebindings", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -17957,6 +18594,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17964,23 +18602,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 21995, - "1000000": 21995, - "125000": 21995, - "2000000": 21995, - "250000": 21995, - "4000000": 21995, - "500000": 21995, - "8000000": 21995 - }, - "count": 21995, - "sum": 41165835 - }, - "resource": "rolebindings", + "client": "dashboard/v1.8.0", + "code": "409", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "secrets", "scope": "namespace", - "verb": "PATCH" + "verb": "POST" } }, "Index": "", @@ -17991,6 +18619,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -17998,23 +18627,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 38, - "1000000": 38, - "125000": 38, - "2000000": 38, - "250000": 38, - "4000000": 38, - "500000": 38, - "8000000": 38 - }, - "count": 38, - "sum": 137225 - }, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:certificate-controller", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 7, + "resource": "certificatesigningrequests", + "scope": "cluster", + "subresource": "approval", + "verb": "PUT" } }, "Index": "", @@ -18025,6 +18645,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18032,23 +18653,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 66026, - "1000000": 66025, - "125000": 66025, - "2000000": 66026, - "250000": 66025, - "4000000": 66026, - "500000": 66025, - "8000000": 66026 - }, - "count": 66026, - "sum": 98827970 - }, - "resource": "deployments", - "scope": "namespace", - "verb": "GET" + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "rolebindings", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -18059,18 +18670,29 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "horizontalpodautoscalers", + "ModuleFields": null, + "MetricSetFields": { + "request": { + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 0, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 148703 + }, + "resource": "customresourcedefinitions", "scope": "cluster", "verb": "LIST" } @@ -18083,6 +18705,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18090,13 +18713,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "gke-certificates-controller/v1.7.0 (linux/amd64) kubernetes/6b9ded1/certificate-controller", "code": "200", "content_type": "application/json", - "count": 1485, - "resource": "services", + "count": 1, + "resource": "certificatesigningrequests", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -18107,6 +18730,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18115,12 +18739,12 @@ "MetricSetFields": { "request": { "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", + "code": "201", "content_type": "application/json", - "count": 43994, - "resource": "deployments", + "count": 4, + "resource": "services", "scope": "namespace", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -18131,6 +18755,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18138,23 +18763,10 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 10319, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 10319, - "sum": 4618957403529 + "current": { + "count": 1 }, - "resource": "endpoints", - "scope": "cluster", - "verb": "WATCH" + "kind": "mutating" } }, "Index": "", @@ -18165,6 +18777,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18172,13 +18785,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "201", - "content_type": "application/json", - "count": 3, - "resource": "services", - "scope": "namespace", - "verb": "POST" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 2, + "resource": "daemonsets", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -18189,6 +18802,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18196,13 +18810,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "200", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:replicaset-controller", + "code": "409", "content_type": "application/vnd.kubernetes.protobuf", - "count": 7190, - "resource": "namespaces", - "scope": "cluster", - "verb": "LIST" + "count": 22, + "resource": "replicasets", + "scope": "namespace", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -18213,6 +18828,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18222,21 +18838,21 @@ "request": { "latency": { "bucket": { - "+Inf": 2961, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 }, - "count": 2961, - "sum": 1319737924064 + "count": 1, + "sum": 1192 }, - "resource": "clusterrolebindings", + "resource": "configmaps", "scope": "cluster", - "verb": "WATCH" + "verb": "LIST" } }, "Index": "", @@ -18247,6 +18863,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18254,13 +18871,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:generic-garbage-collector", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "secrets", - "scope": "cluster", - "verb": "LIST" + "content_type": "application/json", + "count": 6, + "resource": "controllerrevisions", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -18271,6 +18888,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18278,13 +18896,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", "code": "200", "content_type": "application/json", - "count": 65988, - "resource": "deployments", + "count": 3, + "resource": "daemonsets", "scope": "namespace", - "verb": "GET" + "verb": "PUT" } }, "Index": "", @@ -18295,6 +18913,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18302,13 +18921,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:attachdetach-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 2, - "resource": "nodes", - "scope": "cluster", - "verb": "GET" + "latency": { + "bucket": { + "+Inf": 21998, + "1000000": 21998, + "125000": 21998, + "2000000": 21998, + "250000": 21998, + "4000000": 21998, + "500000": 21998, + "8000000": 21998 + }, + "count": 21998, + "sum": 54318333 + }, + "resource": "configmaps", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -18319,6 +18948,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18326,24 +18956,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 7, - "1000000": 7, - "125000": 7, - "2000000": 7, - "250000": 7, - "4000000": 7, - "500000": 7, - "8000000": 7 - }, - "count": 7, - "sum": 24266 - }, + "client": "gke-certificates-controller/v1.7.0 (linux/amd64) kubernetes/6b9ded1/certificate-controller", + "code": "200", + "content_type": "application/json", + "count": 1467, "resource": "certificatesigningrequests", "scope": "cluster", - "subresource": "status", - "verb": "PUT" + "verb": "WATCH" } }, "Index": "", @@ -18354,6 +18973,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18361,13 +18981,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", + "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1456, - "resource": "namespaces", - "scope": "cluster", - "verb": "WATCH" + "content_type": "application/vnd.kubernetes.protobuf", + "count": 1, + "resource": "pods", + "scope": "namespace", + "verb": "LIST" } }, "Index": "", @@ -18378,6 +18998,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18385,13 +19006,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "200", + "client": "kube-scheduler/v1.8.8 (linux/amd64) kubernetes/6e5b33a/scheduler", + "code": "404", "content_type": "application/vnd.kubernetes.protobuf", - "count": 4, - "resource": "endpoints", - "scope": "cluster", - "verb": "LIST" + "count": 3, + "resource": "pods", + "scope": "namespace", + "verb": "GET" } }, "Index": "", @@ -18402,6 +19023,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18409,11 +19031,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-dns/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 43979, - "resource": "nodes", + "count": 4, + "resource": "services", "scope": "cluster", "verb": "LIST" } @@ -18426,6 +19048,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18433,13 +19056,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", - "code": "200", - "content_type": "application/json", - "count": 3, - "resource": "serviceaccounts", - "scope": "namespace", - "verb": "DELETE" + "latency": { + "bucket": { + "+Inf": 712, + "1000000": 712, + "125000": 712, + "2000000": 712, + "250000": 712, + "4000000": 712, + "500000": 712, + "8000000": 712 + }, + "count": 712, + "sum": 1102127 + }, + "resource": "ingresses", + "scope": "cluster", + "verb": "LIST" } }, "Index": "", @@ -18450,6 +19083,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18457,13 +19091,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.1 (linux/amd64) kubernetes/b0b7a32", + "client": "rescheduler/v0.0.0 (linux/amd64) kubernetes/$Format", "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "namespaces", + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1474, + "resource": "nodes", "scope": "cluster", - "verb": "GET" + "verb": "WATCH" } }, "Index": "", @@ -18474,6 +19108,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18481,13 +19116,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:job-controller", - "code": "201", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:node-controller", + "code": "200", "content_type": "application/vnd.kubernetes.protobuf", - "count": 21, - "resource": "events", - "scope": "namespace", - "verb": "POST" + "count": 9, + "resource": "nodes", + "scope": "cluster", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -18498,6 +19134,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18505,13 +19142,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 328381, - "resource": "endpoints", - "scope": "namespace", - "verb": "PUT" + "client": "dashboard/v1.8.0", + "code": "0", + "content_type": "text/plain; charset=utf-8", + "count": 21955, + "resource": "services", + "scope": "resource", + "verb": "proxy" } }, "Index": "", @@ -18522,6 +19159,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18529,14 +19167,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:daemon-set-controller", - "code": "409", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 10, - "resource": "daemonsets", + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 1, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 15199 + }, + "resource": "persistentvolumeclaims", "scope": "namespace", - "subresource": "status", - "verb": "PUT" + "verb": "POST" } }, "Index": "", @@ -18547,6 +19194,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18554,13 +19202,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "GoogleContainerEngine", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 709, - "resource": "jobs", - "scope": "cluster", - "verb": "LIST" + "latency": { + "bucket": { + "+Inf": 36, + "1000000": 36, + "125000": 36, + "2000000": 36, + "250000": 36, + "4000000": 36, + "500000": 36, + "8000000": 36 + }, + "count": 36, + "sum": 900579 + }, + "resource": "pods", + "scope": "namespace", + "verb": "PATCH" } }, "Index": "", @@ -18571,6 +19229,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18578,23 +19237,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "latency": { - "bucket": { - "+Inf": 1464, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 - }, - "count": 1464, - "sum": 659859975068 - }, - "resource": "podtemplates", - "scope": "cluster", - "verb": "WATCH" + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/tokens-controller", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 38, + "resource": "secrets", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -18605,6 +19254,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18614,21 +19264,21 @@ "request": { "latency": { "bucket": { - "+Inf": 17332, - "1000000": 0, - "125000": 0, - "2000000": 0, - "250000": 0, - "4000000": 0, - "500000": 0, - "8000000": 0 + "+Inf": 6, + "1000000": 6, + "125000": 6, + "2000000": 6, + "250000": 6, + "4000000": 6, + "500000": 6, + "8000000": 6 }, - "count": 17332, - "sum": 10380663647634 + "count": 6, + "sum": 81365 }, - "resource": "pods", - "scope": "cluster", - "verb": "WATCH" + "resource": "daemonsets", + "scope": "namespace", + "verb": "POST" } }, "Index": "", @@ -18639,6 +19289,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18646,13 +19297,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "glbc/v0.0.0 (linux/amd64) kubernetes/$Format", - "code": "201", - "content_type": "application/json", - "count": 1, - "resource": "configmaps", + "client": "Go-http-client/2.0", + "code": "200", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 14, + "resource": "pods", "scope": "namespace", - "verb": "POST" + "verb": "GET" } }, "Index": "", @@ -18663,6 +19314,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18670,13 +19322,14 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", + "client": "gke-certificates-controller/v1.7.0 (linux/amd64) kubernetes/6b9ded1/certificate-controller", "code": "200", "content_type": "application/json", - "count": 21997, - "resource": "replicasets", - "scope": "namespace", - "verb": "LIST" + "count": 7, + "resource": "certificatesigningrequests", + "scope": "cluster", + "subresource": "status", + "verb": "PUT" } }, "Index": "", @@ -18687,6 +19340,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18694,13 +19348,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", + "client": "node-problem-detector/v1.4.0 (linux/amd64) kubernetes/$Format", + "code": "201", "content_type": "application/json", - "count": 21997, - "resource": "endpoints", + "count": 1, + "resource": "events", "scope": "namespace", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -18711,6 +19365,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18718,13 +19373,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "404", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 13, - "resource": "events", - "scope": "namespace", - "verb": "PATCH" + "latency": { + "bucket": { + "+Inf": 1, + "1000000": 1, + "125000": 0, + "2000000": 1, + "250000": 1, + "4000000": 1, + "500000": 1, + "8000000": 1 + }, + "count": 1, + "sum": 138053 + }, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "POST" } }, "Index": "", @@ -18735,6 +19400,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18742,13 +19408,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", - "code": "200", - "content_type": "application/json", - "count": 7, - "resource": "certificatesigningrequests", + "latency": { + "bucket": { + "+Inf": 2927, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 2927, + "sum": 1319595133369 + }, + "resource": "clusterroles", "scope": "cluster", - "verb": "LIST" + "verb": "WATCH" } }, "Index": "", @@ -18759,6 +19435,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18766,13 +19443,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/system:serviceaccount:kube-system:cronjob-controller", - "code": "200", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 65929, - "resource": "jobs", + "latency": { + "bucket": { + "+Inf": 45, + "1000000": 45, + "125000": 45, + "2000000": 45, + "250000": 45, + "4000000": 45, + "500000": 45, + "8000000": 45 + }, + "count": 45, + "sum": 242600 + }, + "resource": "clusterrolebindings", "scope": "cluster", - "verb": "LIST" + "verb": "POST" } }, "Index": "", @@ -18783,6 +19470,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18790,13 +19478,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kubectl/v1.6.4 (linux/amd64) kubernetes/d6f4332", - "code": "200", - "content_type": "application/json", - "count": 21995, - "resource": "rolebindings", + "client": "kubelet/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "code": "201", + "content_type": "application/vnd.kubernetes.protobuf", + "count": 8, + "resource": "pods", "scope": "namespace", - "verb": "GET" + "verb": "POST" } }, "Index": "", @@ -18807,6 +19495,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18814,13 +19503,13 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "pod_nanny/v0.0.0 (linux/amd64) kubernetes/$Format", + "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", "code": "200", - "content_type": "application/json", - "count": 1, - "resource": "deployments", - "scope": "namespace", - "verb": "GET" + "content_type": "application/vnd.kubernetes.protobuf;stream=watch", + "count": 1471, + "resource": "persistentvolumes", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -18831,6 +19520,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18838,13 +19528,23 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/leader-election", - "code": "201", - "content_type": "application/vnd.kubernetes.protobuf", - "count": 1, - "resource": "endpoints", - "scope": "namespace", - "verb": "POST" + "latency": { + "bucket": { + "+Inf": 4436, + "1000000": 0, + "125000": 0, + "2000000": 0, + "250000": 0, + "4000000": 0, + "500000": 0, + "8000000": 0 + }, + "count": 4436, + "sum": 1978507486290 + }, + "resource": "resourcequotas", + "scope": "cluster", + "verb": "WATCH" } }, "Index": "", @@ -18855,6 +19555,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -18862,11 +19563,11 @@ "ModuleFields": null, "MetricSetFields": { "request": { - "client": "kube-apiserver/v1.8.8 (linux/amd64) kubernetes/6e5b33a", + "client": "kube-controller-manager/v1.8.8 (linux/amd64) kubernetes/6e5b33a/shared-informers", "code": "200", "content_type": "application/vnd.kubernetes.protobuf;stream=watch", - "count": 1463, - "resource": "namespaces", + "count": 1464, + "resource": "podtemplates", "scope": "cluster", "verb": "WATCH" } @@ -18879,6 +19580,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.controllermanager.1.14.expected b/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.controllermanager.1.14.expected index c945063f8bf..74f9e2c1af6 100644 --- a/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.controllermanager.1.14.expected +++ b/metricbeat/module/kubernetes/controllermanager/_meta/test/metrics.controllermanager.1.14.expected @@ -3,10 +3,10 @@ "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "certificate", + "name": "garbage_collector_attempt_to_delete", "workqueue": { "adds": { - "count": 12 + "count": 13 }, "depth": { "count": 0 @@ -30,16 +30,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "node_lifecycle_controller", + "name": "job", "workqueue": { "adds": { - "count": 17427 + "count": 0 }, "depth": { "count": 0 @@ -47,6 +48,9 @@ "longestrunning": { "sec": 0 }, + "retries": { + "count": 0 + }, "unfinished": { "sec": 0 } @@ -60,39 +64,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "code": "200", - "handler": "prometheus", - "http": { - "request": { - "count": 4 - } - }, - "method": "get" - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "name": "volumes", + "name": "garbage_collector_graph_changes", "workqueue": { "adds": { - "count": 0 + "count": 468043 }, "depth": { "count": 0 @@ -100,6 +82,9 @@ "longestrunning": { "sec": 0 }, + "retries": { + "count": 0 + }, "unfinished": { "sec": 0 } @@ -113,30 +98,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "serviceaccount", - "workqueue": { - "adds": { - "count": 4 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "retries": { - "count": 0 - }, - "unfinished": { - "sec": 0 + "client": { + "request": { + "count": 1113352 } - } + }, + "code": "200", + "host": "192.168.205.10:6443", + "method": "GET" }, "Index": "", "ID": "", @@ -146,16 +122,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "pvprotection", + "name": "noexec_taint_pod", "workqueue": { "adds": { - "count": 0 + "count": 35 }, "depth": { "count": 0 @@ -163,9 +140,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } @@ -179,16 +153,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "ttlcontroller", + "name": "replicationmanager", "workqueue": { "adds": { - "count": 17424 + "count": 0 }, "depth": { "count": 0 @@ -212,6 +187,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -220,12 +196,12 @@ "MetricSetFields": { "client": { "request": { - "count": 172664 + "count": 1 } }, - "code": "200", + "code": "403", "host": "192.168.205.10:6443", - "method": "PUT" + "method": "GET" }, "Index": "", "ID": "", @@ -235,20 +211,31 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 6 + "name": "ClusterRoleAggregator", + "workqueue": { + "adds": { + "count": 68 + }, + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "retries": { + "count": 2 + }, + "unfinished": { + "sec": 0 } - }, - "code": "200", - "host": "192.168.205.10:6443", - "method": "DELETE" + } }, "Index": "", "ID": "", @@ -258,50 +245,26 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "handler": "prometheus", - "http": { - "request": { - "duration": { - "us": { - "count": 4, - "percentile": { - "50": 12285.837, - "90": 12285.837, - "99": 12285.837 - }, - "sum": 37076.665 - } - }, - "size": { - "bytes": { - "count": 4, - "percentile": { - "50": 69, - "90": 69, - "99": 69 - }, - "sum": 271 - } - } + "name": "claims", + "workqueue": { + "adds": { + "count": 0 }, - "response": { - "size": { - "bytes": { - "count": 4, - "percentile": { - "50": 192971, - "90": 192971, - "99": 192971 - }, - "sum": 771764 - } - } + "depth": { + "count": 0 + }, + "longestrunning": { + "sec": 0 + }, + "unfinished": { + "sec": 0 } } }, @@ -313,13 +276,14 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "token_cleaner", + "name": "bootstrap_signer_queue", "workqueue": { "adds": { "count": 2 @@ -346,16 +310,41 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "resourcequota_priority", + "client": { + "request": { + "count": 145 + } + }, + "code": "201", + "host": "192.168.205.10:6443", + "method": "POST" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "name": "serviceaccount_tokens_secret", "workqueue": { "adds": { - "count": 0 + "count": 34 }, "depth": { "count": 0 @@ -379,13 +368,14 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "pvcprotection", + "name": "disruption_recheck", "workqueue": { "adds": { "count": 0 @@ -412,13 +402,14 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "resourcequota_primary", + "name": "disruption", "workqueue": { "adds": { "count": 0 @@ -445,6 +436,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -453,12 +445,12 @@ "MetricSetFields": { "client": { "request": { - "count": 18 + "count": 12 } }, - "code": "200", + "code": "409", "host": "192.168.205.10:6443", - "method": "PATCH" + "method": "PUT" }, "Index": "", "ID": "", @@ -468,16 +460,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "resource_quota_controller_resource_changes", + "name": "pvcs", "workqueue": { "adds": { - "count": 132 + "count": 0 }, "depth": { "count": 0 @@ -501,26 +494,58 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "service", + "name": "deployment", "workqueue": { "adds": { - "count": 3 + "count": 46 }, "depth": { - "count": 3 + "count": 0 }, "longestrunning": { "sec": 0 }, "retries": { + "count": 11 + }, + "unfinished": { + "sec": 0 + } + } + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "name": "noexec_taint_node", + "workqueue": { + "adds": { + "count": 12 + }, + "depth": { "count": 0 }, + "longestrunning": { + "sec": 0 + }, "unfinished": { "sec": 0 } @@ -534,16 +559,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "replicaset", + "name": "endpoint", "workqueue": { "adds": { - "count": 51 + "count": 26 }, "depth": { "count": 0 @@ -567,20 +593,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 28 - } + "leader": { + "is_master": true }, - "code": "404", - "host": "192.168.205.10:6443", - "method": "GET" + "name": "kube-controller-manager" }, "Index": "", "ID": "", @@ -590,16 +613,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "daemonset", + "name": "statefulset", "workqueue": { "adds": { - "count": 78 + "count": 0 }, "depth": { "count": 0 @@ -608,7 +632,7 @@ "sec": 0 }, "retries": { - "count": 3 + "count": 0 }, "unfinished": { "sec": 0 @@ -623,16 +647,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "namespace", + "name": "resource_quota_controller_resource_changes", "workqueue": { "adds": { - "count": 0 + "count": 132 }, "depth": { "count": 0 @@ -656,19 +681,20 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "horizontalpodautoscaler", + "name": "service", "workqueue": { "adds": { - "count": 0 + "count": 3 }, "depth": { - "count": 0 + "count": 3 }, "longestrunning": { "sec": 0 @@ -689,16 +715,41 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "serviceaccount_tokens_service", + "client": { + "request": { + "count": 18 + } + }, + "code": "200", + "host": "192.168.205.10:6443", + "method": "PATCH" + }, + "Index": "", + "ID": "", + "Namespace": "", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, + { + "RootFields": null, + "ModuleFields": null, + "MetricSetFields": { + "name": "garbage_collector_attempt_to_orphan", "workqueue": { "adds": { - "count": 68 + "count": 0 }, "depth": { "count": 0 @@ -722,45 +773,29 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "node": { - "collector": { - "count": 2, - "eviction": { - "count": 7 - }, - "health": { - "pct": 100 - }, - "unhealthy": { - "count": 0 - } - } - }, - "process": { - "cpu": { - "sec": 6265 + "name": "horizontalpodautoscaler", + "workqueue": { + "adds": { + "count": 0 }, - "fds": { - "open": { - "count": 14 - } + "depth": { + "count": 0 }, - "memory": { - "resident": { - "bytes": 100958208 - }, - "virtual": { - "bytes": 222724096 - } + "longestrunning": { + "sec": 0 }, - "started": { - "sec": 1559227199.05 + "retries": { + "count": 0 + }, + "unfinished": { + "sec": 0 } } }, @@ -772,13 +807,14 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "garbage_collector_attempt_to_orphan", + "name": "namespace", "workqueue": { "adds": { "count": 0 @@ -805,28 +841,46 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "pvcs", - "workqueue": { - "adds": { - "count": 0 - }, - "depth": { - "count": 0 + "node": { + "collector": { + "count": 2, + "eviction": { + "count": 7 + }, + "health": { + "pct": 100 + }, + "unhealthy": { + "count": 0 + } + } + }, + "process": { + "cpu": { + "sec": 6265 }, - "longestrunning": { - "sec": 0 + "fds": { + "open": { + "count": 14 + } }, - "retries": { - "count": 0 + "memory": { + "resident": { + "bytes": 100958208 + }, + "virtual": { + "bytes": 222724096 + } }, - "unfinished": { - "sec": 0 + "started": { + "sec": 1559227199.05 } } }, @@ -838,16 +892,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "disruption", + "name": "serviceaccount_tokens_service", "workqueue": { "adds": { - "count": 0 + "count": 68 }, "depth": { "count": 0 @@ -871,6 +926,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -879,12 +935,12 @@ "MetricSetFields": { "client": { "request": { - "count": 12 + "count": 28 } }, - "code": "409", + "code": "404", "host": "192.168.205.10:6443", - "method": "PUT" + "method": "GET" }, "Index": "", "ID": "", @@ -894,16 +950,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "disruption_recheck", + "name": "replicaset", "workqueue": { "adds": { - "count": 0 + "count": 51 }, "depth": { "count": 0 @@ -927,16 +984,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "statefulset", + "name": "daemonset", "workqueue": { "adds": { - "count": 0 + "count": 78 }, "depth": { "count": 0 @@ -945,7 +1003,7 @@ "sec": 0 }, "retries": { - "count": 0 + "count": 3 }, "unfinished": { "sec": 0 @@ -960,16 +1018,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "leader": { - "is_master": true + "client": { + "request": { + "count": 172664 + } }, - "name": "kube-controller-manager" + "code": "200", + "host": "192.168.205.10:6443", + "method": "PUT" }, "Index": "", "ID": "", @@ -979,16 +1042,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "endpoint", + "name": "ttlcontroller", "workqueue": { "adds": { - "count": 26 + "count": 17424 }, "depth": { "count": 0 @@ -1012,16 +1076,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "noexec_taint_node", + "name": "pvprotection", "workqueue": { "adds": { - "count": 12 + "count": 0 }, "depth": { "count": 0 @@ -1029,6 +1094,9 @@ "longestrunning": { "sec": 0 }, + "retries": { + "count": 0 + }, "unfinished": { "sec": 0 } @@ -1042,16 +1110,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "deployment", + "name": "serviceaccount", "workqueue": { "adds": { - "count": 46 + "count": 4 }, "depth": { "count": 0 @@ -1060,7 +1129,7 @@ "sec": 0 }, "retries": { - "count": 11 + "count": 0 }, "unfinished": { "sec": 0 @@ -1075,39 +1144,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 1113352 - } - }, - "code": "200", - "host": "192.168.205.10:6443", - "method": "GET" - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "name": "garbage_collector_graph_changes", + "name": "volumes", "workqueue": { "adds": { - "count": 468043 + "count": 0 }, "depth": { "count": 0 @@ -1115,9 +1162,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } @@ -1131,16 +1175,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "job", + "name": "certificate", "workqueue": { "adds": { - "count": 0 + "count": 12 }, "depth": { "count": 0 @@ -1164,30 +1209,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "garbage_collector_attempt_to_delete", - "workqueue": { - "adds": { - "count": 13 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "retries": { - "count": 0 - }, - "unfinished": { - "sec": 0 + "code": "200", + "handler": "prometheus", + "http": { + "request": { + "count": 4 } - } + }, + "method": "get" }, "Index": "", "ID": "", @@ -1197,16 +1233,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "serviceaccount_tokens_secret", + "name": "node_lifecycle_controller", "workqueue": { "adds": { - "count": 34 + "count": 17427 }, "depth": { "count": 0 @@ -1214,9 +1251,6 @@ "longestrunning": { "sec": 0 }, - "retries": { - "count": 0 - }, "unfinished": { "sec": 0 } @@ -1230,36 +1264,14 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { - "request": { - "count": 145 - } - }, - "code": "201", - "host": "192.168.205.10:6443", - "method": "POST" - }, - "Index": "", - "ID": "", - "Namespace": "", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "DisableTimeSeries": false - }, - { - "RootFields": null, - "ModuleFields": null, - "MetricSetFields": { - "name": "claims", + "name": "resourcequota_primary", "workqueue": { "adds": { "count": 0 @@ -1270,6 +1282,9 @@ "longestrunning": { "sec": 0 }, + "retries": { + "count": 0 + }, "unfinished": { "sec": 0 } @@ -1283,16 +1298,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "bootstrap_signer_queue", + "name": "pvcprotection", "workqueue": { "adds": { - "count": 2 + "count": 0 }, "depth": { "count": 0 @@ -1316,16 +1332,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "ClusterRoleAggregator", + "name": "token_cleaner", "workqueue": { "adds": { - "count": 68 + "count": 2 }, "depth": { "count": 0 @@ -1334,7 +1351,7 @@ "sec": 0 }, "retries": { - "count": 2 + "count": 0 }, "unfinished": { "sec": 0 @@ -1349,16 +1366,17 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "noexec_taint_pod", + "name": "resourcequota_priority", "workqueue": { "adds": { - "count": 35 + "count": 0 }, "depth": { "count": 0 @@ -1366,6 +1384,9 @@ "longestrunning": { "sec": 0 }, + "retries": { + "count": 0 + }, "unfinished": { "sec": 0 } @@ -1379,6 +1400,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -1387,12 +1409,12 @@ "MetricSetFields": { "client": { "request": { - "count": 1 + "count": 6 } }, - "code": "403", + "code": "200", "host": "192.168.205.10:6443", - "method": "GET" + "method": "DELETE" }, "Index": "", "ID": "", @@ -1402,28 +1424,51 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "name": "replicationmanager", - "workqueue": { - "adds": { - "count": 0 - }, - "depth": { - "count": 0 - }, - "longestrunning": { - "sec": 0 - }, - "retries": { - "count": 0 + "handler": "prometheus", + "http": { + "request": { + "duration": { + "us": { + "count": 4, + "percentile": { + "50": 12285.837, + "90": 12285.837, + "99": 12285.837 + }, + "sum": 37076.665 + } + }, + "size": { + "bytes": { + "count": 4, + "percentile": { + "50": 69, + "90": 69, + "99": 69 + }, + "sum": 271 + } + } }, - "unfinished": { - "sec": 0 + "response": { + "size": { + "bytes": { + "count": 4, + "percentile": { + "50": 192971, + "90": 192971, + "99": 192971 + }, + "sum": 771764 + } + } } } }, @@ -1435,6 +1480,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/fields.go b/metricbeat/module/kubernetes/fields.go index 00c5155940c..73b71223fe1 100644 --- a/metricbeat/module/kubernetes/fields.go +++ b/metricbeat/module/kubernetes/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKubernetes returns asset data. // This is the base64 encoded zlib format compressed contents of module/kubernetes. func AssetKubernetes() string { - return "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" + return "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" } diff --git a/metricbeat/module/kubernetes/proxy/_meta/test/metrics.proxy.1.14.expected b/metricbeat/module/kubernetes/proxy/_meta/test/metrics.proxy.1.14.expected index 9d60844b4fc..c9ec2c47cc4 100644 --- a/metricbeat/module/kubernetes/proxy/_meta/test/metrics.proxy.1.14.expected +++ b/metricbeat/module/kubernetes/proxy/_meta/test/metrics.proxy.1.14.expected @@ -3,42 +3,82 @@ "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "handler": "prometheus", - "http": { - "request": { + "process": { + "cpu": { + "sec": 121 + }, + "fds": { + "open": { + "count": 15 + } + }, + "memory": { + "resident": { + "bytes": 37040128 + }, + "virtual": { + "bytes": 142323712 + } + }, + "started": { + "sec": 1559230373.91 + } + }, + "sync": { + "networkprogramming": { "duration": { "us": { - "count": 5719, - "percentile": { - "50": 3724.635, - "90": 6009.016, - "99": 15081.009 - }, - "sum": 21201441.986 - } - }, - "size": { - "bytes": { - "count": 5719, - "percentile": { - "50": 86, - "90": 86, - "99": 86 + "bucket": { + "+Inf": 2, + "1000": 0, + "1024000": 0, + "128000": 0, + "131072000": 0, + "16000": 0, + "16384000": 0, + "2000": 0, + "2048000": 0, + "256000": 0, + "262144000": 0, + "32000": 0, + "32768000": 0, + "4000": 0, + "4096000": 0, + "512000": 0, + "524288000": 0, + "64000": 0, + "65536000": 0, + "8000": 0, + "8192000": 0 }, - "sum": 491766 + "count": 2, + "sum": 6274751245.21 } } }, - "response": { - "size": { - "bytes": { - "count": 5719, - "percentile": { - "50": 2965, - "90": 2970, - "99": 2973 + "rules": { + "duration": { + "us": { + "bucket": { + "+Inf": 2654, + "1000": 1, + "1024000": 2651, + "128000": 2651, + "16000": 1, + "16384000": 2654, + "2000": 1, + "2048000": 2654, + "256000": 2651, + "32000": 339, + "4000": 1, + "4096000": 2654, + "512000": 2651, + "64000": 1931, + "8000": 1, + "8192000": 2654 }, - "sum": 16977903 + "count": 2654, + "sum": 149421694.93599978 } } } @@ -52,20 +92,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "client": { + "code": "200", + "handler": "prometheus", + "http": { "request": { - "count": 356 + "count": 5719 } }, - "code": "200", - "host": "192.168.205.10:6443", - "method": "GET" + "method": "get" }, "Index": "", "ID": "", @@ -75,6 +116,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { @@ -98,20 +140,53 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "code": "200", "handler": "prometheus", "http": { "request": { - "count": 5719 + "duration": { + "us": { + "count": 5719, + "percentile": { + "50": 3724.635, + "90": 6009.016, + "99": 15081.009 + }, + "sum": 21201441.986 + } + }, + "size": { + "bytes": { + "count": 5719, + "percentile": { + "50": 86, + "90": 86, + "99": 86 + }, + "sum": 491766 + } + } + }, + "response": { + "size": { + "bytes": { + "count": 5719, + "percentile": { + "50": 2965, + "90": 2970, + "99": 2973 + }, + "sum": 16977903 + } + } } - }, - "method": "get" + } }, "Index": "", "ID": "", @@ -121,92 +196,21 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false }, { "RootFields": null, "ModuleFields": null, "MetricSetFields": { - "process": { - "cpu": { - "sec": 121 - }, - "fds": { - "open": { - "count": 15 - } - }, - "memory": { - "resident": { - "bytes": 37040128 - }, - "virtual": { - "bytes": 142323712 - } - }, - "started": { - "sec": 1559230373.91 + "client": { + "request": { + "count": 356 } }, - "sync": { - "networkprogramming": { - "duration": { - "us": { - "bucket": { - "+Inf": 2, - "1000": 0, - "1024000": 0, - "128000": 0, - "131072000": 0, - "16000": 0, - "16384000": 0, - "2000": 0, - "2048000": 0, - "256000": 0, - "262144000": 0, - "32000": 0, - "32768000": 0, - "4000": 0, - "4096000": 0, - "512000": 0, - "524288000": 0, - "64000": 0, - "65536000": 0, - "8000": 0, - "8192000": 0 - }, - "count": 2, - "sum": 6274751245.21 - } - } - }, - "rules": { - "duration": { - "us": { - "bucket": { - "+Inf": 2654, - "1000": 1, - "1024000": 2651, - "128000": 2651, - "16000": 1, - "16384000": 2654, - "2000": 1, - "2048000": 2654, - "256000": 2651, - "32000": 339, - "4000": 1, - "4096000": 2654, - "512000": 2651, - "64000": 1931, - "8000": 1, - "8192000": 2654 - }, - "count": 2654, - "sum": 149421694.93599978 - } - } - } - } + "code": "200", + "host": "192.168.205.10:6443", + "method": "GET" }, "Index": "", "ID": "", @@ -216,6 +220,7 @@ "Host": "", "Service": "", "Took": 0, + "Period": 0, "DisableTimeSeries": false } ] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_container/_meta/data.json b/metricbeat/module/kubernetes/state_container/_meta/data.json index 28212645778..400b17fb7e7 100644 --- a/metricbeat/module/kubernetes/state_container/_meta/data.json +++ b/metricbeat/module/kubernetes/state_container/_meta/data.json @@ -16,7 +16,7 @@ "name": "ubuntu", "cpu": { "request": { - "nanocores": 200000000 + "cores": 0.15 } }, "id": "docker://5f8ce416d10ab0b28ce5c7d521de2264aa03ff4d001e1194076f6a02a330139f", diff --git a/metricbeat/module/kubernetes/state_container/_meta/fields.yml b/metricbeat/module/kubernetes/state_container/_meta/fields.yml index 8e4c4b6151b..6b901346924 100644 --- a/metricbeat/module/kubernetes/state_container/_meta/fields.yml +++ b/metricbeat/module/kubernetes/state_container/_meta/fields.yml @@ -39,16 +39,6 @@ type: float description: > Container CPU requested cores - - name: limit.nanocores - type: long - deprecated: 6.4 - description: > - Container CPU nanocores limit - - name: request.nanocores - deprecated: 6.4 - type: long - description: > - Container CPU requested nanocores - name: memory type: group fields: diff --git a/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.3.0.expected b/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.3.0.expected index 76d9e7ae20b..9bfecbe3c39 100644 --- a/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.3.0.expected +++ b/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.3.0.expected @@ -21,8 +21,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.15, - "nanocores": 150000000 + "cores": 0.15 } }, "id": "docker://e9560bbace13ca19de4b3771023198e8568f6b5ed6af3a949f10a5b8137b5be9", @@ -71,8 +70,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.25, - "nanocores": 250000000 + "cores": 0.25 } }, "id": "docker://e9568dfef1dd249cabac4bf09e6bf4a239fe738ae20eba072b6516676fce4bf6", @@ -155,8 +153,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.2, - "nanocores": 200000000 + "cores": 0.2 } }, "id": "docker://4beb9aab887ca162c9cb3534c4826156636241052cd548153eaa2a170b6d102f", @@ -200,12 +197,10 @@ "MetricSetFields": { "cpu": { "limit": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 }, "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://948c4ebd8ca4fdf352e7fbf7f5c5d381af7e615ced435dc42fde0c1d25851320", @@ -257,8 +252,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://eadcbd54ba914dff6475ae64805887967cfb973aeb9b07364c94372658a71d11", @@ -302,8 +296,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://1958e71d048065d38ce83dafda567c5fa9d0c1278cd7292d55b9f1d80b0a67f9", @@ -394,8 +387,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.005, - "nanocores": 5000000 + "cores": 0.005 } }, "id": "docker://ab382dbe8f8265f88ee9fec7de142f778da4a5fd9fe0334e3bdb6fe851124c08", @@ -444,12 +436,10 @@ "MetricSetFields": { "cpu": { "limit": { - "cores": 0.101, - "nanocores": 101000000 + "cores": 0.101 }, "request": { - "cores": 0.101, - "nanocores": 101000000 + "cores": 0.101 } }, "id": "docker://88951e0178ea5131fa3e2d7cafacb3a7e63700795dd6fa0d40ed2e4ac1f52f9c", @@ -540,8 +530,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.01, - "nanocores": 10000000 + "cores": 0.01 } }, "id": "docker://aad0addd205dc72dc7abc8f9d02a1b429a2f2e1df3acc60431ca6b79746c093b", @@ -609,4 +598,4 @@ "Period": 0, "DisableTimeSeries": false } -] +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.8.0.expected b/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.8.0.expected index ede2a306882..4277911c4b3 100644 --- a/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.8.0.expected +++ b/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v1.8.0.expected @@ -21,8 +21,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.005, - "nanocores": 5000000 + "cores": 0.005 } }, "id": "docker://f13c53a3ed0f3626b33b3c588d6913257320f65714eff28f25ead8f7663dc93b", @@ -71,8 +70,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://0ea0cef8a79c7643474a736e5da14c254d9411d87167028fa07c96d09748c83a", @@ -155,8 +153,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.2, - "nanocores": 200000000 + "cores": 0.2 } }, "id": "docker://465ebffafd7fc238a2fa2e764255efcbff88d5513f4c68f57d70932985428d12", @@ -240,8 +237,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://f8fe5be1dbb1931d702c89235c79965730cbcced7b0ced9895f6c54c1ae8e5c3", @@ -371,8 +367,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://15ada7864628d1c8007c01420e5887a501590d3bc9c25628a4770172ad615112", @@ -463,8 +458,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.25, - "nanocores": 250000000 + "cores": 0.25 } }, "id": "docker://cdaefb4df2f2add498f884fdc717a6ca8d2681c1636934747de600e6427e0c0d", @@ -564,4 +558,4 @@ "Period": 0, "DisableTimeSeries": false } -] +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v2.0.0.expected b/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v2.0.0.expected index e9480e6cda9..a8f3b293465 100644 --- a/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v2.0.0.expected +++ b/metricbeat/module/kubernetes/state_container/_meta/test/ksm.v2.0.0.expected @@ -2,9 +2,9 @@ { "RootFields": { "container": { - "id": "cd368e1731c278b039642fab2fe90902e2cfa470fd70a7ccfd5c2549a552cea5", + "id": "3101d1525d6133851881f4b7cd439033663daefeb4849e5322d1428f09620628", "image": { - "name": "k8s.gcr.io/kube-scheduler:v1.16.15" + "name": "k8s.gcr.io/coredns:1.6.2" }, "runtime": "containerd" } @@ -15,18 +15,25 @@ "name": "kind-control-plane" }, "pod": { - "name": "kube-scheduler-kind-control-plane" + "name": "coredns-5644d7b6d9-zgdsx" } }, "MetricSetFields": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, - "id": "containerd://cd368e1731c278b039642fab2fe90902e2cfa470fd70a7ccfd5c2549a552cea5", - "name": "kube-scheduler", + "id": "containerd://3101d1525d6133851881f4b7cd439033663daefeb4849e5322d1428f09620628", + "memory": { + "limit": { + "bytes": 178257920 + }, + "request": { + "bytes": 73400320 + } + }, + "name": "coredns", "status": { "phase": "running", "ready": true, @@ -44,6 +51,50 @@ "Period": 0, "DisableTimeSeries": false }, + { + "RootFields": { + "container": { + "id": "ffdc200c097349d8ed96f5768387d276751497297730121e6335a31c2d3332a4", + "image": { + "name": "k8s.gcr.io/kube-apiserver:v1.16.15" + }, + "runtime": "containerd" + } + }, + "ModuleFields": { + "namespace": "kube-system", + "node": { + "name": "kind-control-plane" + }, + "pod": { + "name": "kube-apiserver-kind-control-plane" + } + }, + "MetricSetFields": { + "cpu": { + "request": { + "cores": 0.25 + } + }, + "id": "containerd://ffdc200c097349d8ed96f5768387d276751497297730121e6335a31c2d3332a4", + "name": "kube-apiserver", + "status": { + "phase": "running", + "ready": true, + "restarts": 0 + } + }, + "Index": "", + "ID": "", + "Namespace": "kubernetes.container", + "Timestamp": "0001-01-01T00:00:00Z", + "Error": null, + "Host": "", + "Service": "", + "Took": 0, + "Period": 0, + "DisableTimeSeries": false + }, { "RootFields": { "container": { @@ -86,9 +137,9 @@ { "RootFields": { "container": { - "id": "09603a8146bd6aacb32d55a1e52e929143f003ea30c84052f765efca129fd90a", + "id": "8af6de6644ef1e5bb36b9d1f87d65e9b893096ae2c0f3e57061fad70f094d1be", "image": { - "name": "docker.io/kindest/kindnetd:v20210326-1e038dc5" + "name": "k8s.gcr.io/kube-proxy:v1.16.15" }, "runtime": "containerd" } @@ -96,33 +147,15 @@ "ModuleFields": { "namespace": "kube-system", "node": { - "name": "kind-control-plane" + "name": "kind-worker" }, "pod": { - "name": "kindnet-kch2v" + "name": "kube-proxy-22znl" } }, "MetricSetFields": { - "cpu": { - "limit": { - "cores": 0.1, - "nanocores": 100000000 - }, - "request": { - "cores": 0.1, - "nanocores": 100000000 - } - }, - "id": "containerd://09603a8146bd6aacb32d55a1e52e929143f003ea30c84052f765efca129fd90a", - "memory": { - "limit": { - "bytes": 52428800 - }, - "request": { - "bytes": 52428800 - } - }, - "name": "kindnet-cni", + "id": "containerd://8af6de6644ef1e5bb36b9d1f87d65e9b893096ae2c0f3e57061fad70f094d1be", + "name": "kube-proxy", "status": { "phase": "running", "ready": true, @@ -143,43 +176,29 @@ { "RootFields": { "container": { - "id": "d66f649ad0f6c1822039f1c4ea27b6f792f6a86029bf862e77afa2966042a1ce", + "id": "02b0705f60dc6131a6b5d4e9a48e2510463f89a0f77e7e1bafa6b5f45cc595e8", "image": { - "name": "docker.elastic.co/beats/metricbeat:7.15.0-SNAPSHOT" + "name": "docker.io/odise/busybox-python:latest" }, "runtime": "containerd" } }, "ModuleFields": { - "namespace": "kube-system", + "namespace": "default", "node": { - "name": "kind-worker2" + "name": "kind-worker" }, "pod": { - "name": "metricbeat-55fp7" + "name": "hello-python-566b5479f5-ndwdl" } }, "MetricSetFields": { - "cpu": { - "request": { - "cores": 0.1, - "nanocores": 100000000 - } - }, - "id": "containerd://d66f649ad0f6c1822039f1c4ea27b6f792f6a86029bf862e77afa2966042a1ce", - "memory": { - "limit": { - "bytes": 209715200 - }, - "request": { - "bytes": 104857600 - } - }, - "name": "metricbeat", + "id": "containerd://02b0705f60dc6131a6b5d4e9a48e2510463f89a0f77e7e1bafa6b5f45cc595e8", + "name": "hello-python", "status": { "phase": "running", "ready": true, - "restarts": 1 + "restarts": 18 } }, "Index": "", @@ -196,9 +215,9 @@ { "RootFields": { "container": { - "id": "8af6de6644ef1e5bb36b9d1f87d65e9b893096ae2c0f3e57061fad70f094d1be", + "id": "09603a8146bd6aacb32d55a1e52e929143f003ea30c84052f765efca129fd90a", "image": { - "name": "k8s.gcr.io/kube-proxy:v1.16.15" + "name": "docker.io/kindest/kindnetd:v20210326-1e038dc5" }, "runtime": "containerd" } @@ -206,15 +225,31 @@ "ModuleFields": { "namespace": "kube-system", "node": { - "name": "kind-worker" + "name": "kind-control-plane" }, "pod": { - "name": "kube-proxy-22znl" + "name": "kindnet-kch2v" } }, "MetricSetFields": { - "id": "containerd://8af6de6644ef1e5bb36b9d1f87d65e9b893096ae2c0f3e57061fad70f094d1be", - "name": "kube-proxy", + "cpu": { + "limit": { + "cores": 0.1 + }, + "request": { + "cores": 0.1 + } + }, + "id": "containerd://09603a8146bd6aacb32d55a1e52e929143f003ea30c84052f765efca129fd90a", + "memory": { + "limit": { + "bytes": 52428800 + }, + "request": { + "bytes": 52428800 + } + }, + "name": "kindnet-cni", "status": { "phase": "running", "ready": true, @@ -235,29 +270,34 @@ { "RootFields": { "container": { - "id": "02b0705f60dc6131a6b5d4e9a48e2510463f89a0f77e7e1bafa6b5f45cc595e8", + "id": "cd368e1731c278b039642fab2fe90902e2cfa470fd70a7ccfd5c2549a552cea5", "image": { - "name": "docker.io/odise/busybox-python:latest" + "name": "k8s.gcr.io/kube-scheduler:v1.16.15" }, "runtime": "containerd" } }, "ModuleFields": { - "namespace": "default", + "namespace": "kube-system", "node": { - "name": "kind-worker" + "name": "kind-control-plane" }, "pod": { - "name": "hello-python-566b5479f5-ndwdl" + "name": "kube-scheduler-kind-control-plane" } }, "MetricSetFields": { - "id": "containerd://02b0705f60dc6131a6b5d4e9a48e2510463f89a0f77e7e1bafa6b5f45cc595e8", - "name": "hello-python", + "cpu": { + "request": { + "cores": 0.1 + } + }, + "id": "containerd://cd368e1731c278b039642fab2fe90902e2cfa470fd70a7ccfd5c2549a552cea5", + "name": "kube-scheduler", "status": { "phase": "running", "ready": true, - "restarts": 18 + "restarts": 4 } }, "Index": "", @@ -313,9 +353,9 @@ { "RootFields": { "container": { - "id": "ffdc200c097349d8ed96f5768387d276751497297730121e6335a31c2d3332a4", + "id": "d66f649ad0f6c1822039f1c4ea27b6f792f6a86029bf862e77afa2966042a1ce", "image": { - "name": "k8s.gcr.io/kube-apiserver:v1.16.15" + "name": "docker.elastic.co/beats/metricbeat:7.15.0-SNAPSHOT" }, "runtime": "containerd" } @@ -323,25 +363,32 @@ "ModuleFields": { "namespace": "kube-system", "node": { - "name": "kind-control-plane" + "name": "kind-worker2" }, "pod": { - "name": "kube-apiserver-kind-control-plane" + "name": "metricbeat-55fp7" } }, "MetricSetFields": { "cpu": { "request": { - "cores": 0.25, - "nanocores": 250000000 + "cores": 0.1 } }, - "id": "containerd://ffdc200c097349d8ed96f5768387d276751497297730121e6335a31c2d3332a4", - "name": "kube-apiserver", + "id": "containerd://d66f649ad0f6c1822039f1c4ea27b6f792f6a86029bf862e77afa2966042a1ce", + "memory": { + "limit": { + "bytes": 209715200 + }, + "request": { + "bytes": 104857600 + } + }, + "name": "metricbeat", "status": { "phase": "running", "ready": true, - "restarts": 0 + "restarts": 1 } }, "Index": "", @@ -358,9 +405,9 @@ { "RootFields": { "container": { - "id": "1c1919c3b07bf3369b5e1a4bf187762f2724b3bc7eb113239af3919f12202337", + "id": "33315399455b7213d316f6f799155d890659ca407f80d58307075b3ee70e7e07", "image": { - "name": "k8s.gcr.io/kube-controller-manager:v1.16.15" + "name": "k8s.gcr.io/coredns:1.6.2" }, "runtime": "containerd" } @@ -371,18 +418,25 @@ "name": "kind-control-plane" }, "pod": { - "name": "kube-controller-manager-kind-control-plane" + "name": "coredns-5644d7b6d9-nnwmb" } }, "MetricSetFields": { "cpu": { "request": { - "cores": 0.2, - "nanocores": 200000000 + "cores": 0.1 } }, - "id": "containerd://1c1919c3b07bf3369b5e1a4bf187762f2724b3bc7eb113239af3919f12202337", - "name": "kube-controller-manager", + "id": "containerd://33315399455b7213d316f6f799155d890659ca407f80d58307075b3ee70e7e07", + "memory": { + "limit": { + "bytes": 178257920 + }, + "request": { + "bytes": 73400320 + } + }, + "name": "coredns", "status": { "phase": "running", "ready": true, @@ -403,47 +457,37 @@ { "RootFields": { "container": { - "id": "9afadbf7fd5374d1849b008e8ad4287cdbfbbf499bab9740bf0c7a5cd6730ad9", + "id": "fae8ef6fa6ea716f5ce0a65a1b2407d1e4839b04452d6013cdb6d5be8db8ada0", "image": { - "name": "docker.io/kindest/kindnetd:v20210326-1e038dc5" + "name": "docker.io/library/redis:5.0.4" }, "runtime": "containerd" } }, "ModuleFields": { - "namespace": "kube-system", + "namespace": "default", "node": { - "name": "kind-worker" + "name": "kind-worker2" }, "pod": { - "name": "kindnet-9fgst" + "name": "redis" } }, "MetricSetFields": { "cpu": { "limit": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 }, "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, - "id": "containerd://9afadbf7fd5374d1849b008e8ad4287cdbfbbf499bab9740bf0c7a5cd6730ad9", - "memory": { - "limit": { - "bytes": 52428800 - }, - "request": { - "bytes": 52428800 - } - }, - "name": "kindnet-cni", + "id": "containerd://fae8ef6fa6ea716f5ce0a65a1b2407d1e4839b04452d6013cdb6d5be8db8ada0", + "name": "redis", "status": { "phase": "running", "ready": true, - "restarts": 4 + "restarts": 1 } }, "Index": "", @@ -460,39 +504,45 @@ { "RootFields": { "container": { - "id": "fae8ef6fa6ea716f5ce0a65a1b2407d1e4839b04452d6013cdb6d5be8db8ada0", + "id": "9afadbf7fd5374d1849b008e8ad4287cdbfbbf499bab9740bf0c7a5cd6730ad9", "image": { - "name": "docker.io/library/redis:5.0.4" + "name": "docker.io/kindest/kindnetd:v20210326-1e038dc5" }, "runtime": "containerd" } }, "ModuleFields": { - "namespace": "default", + "namespace": "kube-system", "node": { - "name": "kind-worker2" + "name": "kind-worker" }, "pod": { - "name": "redis" + "name": "kindnet-9fgst" } }, "MetricSetFields": { "cpu": { "limit": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 }, "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, - "id": "containerd://fae8ef6fa6ea716f5ce0a65a1b2407d1e4839b04452d6013cdb6d5be8db8ada0", - "name": "redis", + "id": "containerd://9afadbf7fd5374d1849b008e8ad4287cdbfbbf499bab9740bf0c7a5cd6730ad9", + "memory": { + "limit": { + "bytes": 52428800 + }, + "request": { + "bytes": 52428800 + } + }, + "name": "kindnet-cni", "status": { "phase": "running", "ready": true, - "restarts": 1 + "restarts": 4 } }, "Index": "", @@ -567,8 +617,7 @@ "MetricSetFields": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "containerd://90560da422742a41de53c281969942c25f24d7b6bf73af6e4f226ee62338f640", @@ -677,59 +726,6 @@ "Period": 0, "DisableTimeSeries": false }, - { - "RootFields": { - "container": { - "id": "3101d1525d6133851881f4b7cd439033663daefeb4849e5322d1428f09620628", - "image": { - "name": "k8s.gcr.io/coredns:1.6.2" - }, - "runtime": "containerd" - } - }, - "ModuleFields": { - "namespace": "kube-system", - "node": { - "name": "kind-control-plane" - }, - "pod": { - "name": "coredns-5644d7b6d9-zgdsx" - } - }, - "MetricSetFields": { - "cpu": { - "request": { - "cores": 0.1, - "nanocores": 100000000 - } - }, - "id": "containerd://3101d1525d6133851881f4b7cd439033663daefeb4849e5322d1428f09620628", - "memory": { - "limit": { - "bytes": 178257920 - }, - "request": { - "bytes": 73400320 - } - }, - "name": "coredns", - "status": { - "phase": "running", - "ready": true, - "restarts": 4 - } - }, - "Index": "", - "ID": "", - "Namespace": "kubernetes.container", - "Timestamp": "0001-01-01T00:00:00Z", - "Error": null, - "Host": "", - "Service": "", - "Took": 0, - "Period": 0, - "DisableTimeSeries": false - }, { "RootFields": { "container": { @@ -772,9 +768,9 @@ { "RootFields": { "container": { - "id": "33315399455b7213d316f6f799155d890659ca407f80d58307075b3ee70e7e07", + "id": "3037e577635e9cbcefe1f273e5b06784d36807af76158e4add887e840c42e1ef", "image": { - "name": "k8s.gcr.io/coredns:1.6.2" + "name": "docker.io/kindest/kindnetd:v20210326-1e038dc5" }, "runtime": "containerd" } @@ -782,29 +778,31 @@ "ModuleFields": { "namespace": "kube-system", "node": { - "name": "kind-control-plane" + "name": "kind-worker2" }, "pod": { - "name": "coredns-5644d7b6d9-nnwmb" + "name": "kindnet-tg7tl" } }, "MetricSetFields": { "cpu": { + "limit": { + "cores": 0.1 + }, "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, - "id": "containerd://33315399455b7213d316f6f799155d890659ca407f80d58307075b3ee70e7e07", + "id": "containerd://3037e577635e9cbcefe1f273e5b06784d36807af76158e4add887e840c42e1ef", "memory": { "limit": { - "bytes": 178257920 + "bytes": 52428800 }, "request": { - "bytes": 73400320 + "bytes": 52428800 } }, - "name": "coredns", + "name": "kindnet-cni", "status": { "phase": "running", "ready": true, @@ -825,9 +823,9 @@ { "RootFields": { "container": { - "id": "3037e577635e9cbcefe1f273e5b06784d36807af76158e4add887e840c42e1ef", + "id": "1c1919c3b07bf3369b5e1a4bf187762f2724b3bc7eb113239af3919f12202337", "image": { - "name": "docker.io/kindest/kindnetd:v20210326-1e038dc5" + "name": "k8s.gcr.io/kube-controller-manager:v1.16.15" }, "runtime": "containerd" } @@ -835,33 +833,20 @@ "ModuleFields": { "namespace": "kube-system", "node": { - "name": "kind-worker2" + "name": "kind-control-plane" }, "pod": { - "name": "kindnet-tg7tl" + "name": "kube-controller-manager-kind-control-plane" } }, "MetricSetFields": { "cpu": { - "limit": { - "cores": 0.1, - "nanocores": 100000000 - }, "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.2 } }, - "id": "containerd://3037e577635e9cbcefe1f273e5b06784d36807af76158e4add887e840c42e1ef", - "memory": { - "limit": { - "bytes": 52428800 - }, - "request": { - "bytes": 52428800 - } - }, - "name": "kindnet-cni", + "id": "containerd://1c1919c3b07bf3369b5e1a4bf187762f2724b3bc7eb113239af3919f12202337", + "name": "kube-controller-manager", "status": { "phase": "running", "ready": true, diff --git a/metricbeat/module/kubernetes/state_container/_meta/testdata/ksm-v1_3_0.plain-expected.json b/metricbeat/module/kubernetes/state_container/_meta/testdata/ksm-v1_3_0.plain-expected.json index 5b70a724527..91d3176317d 100644 --- a/metricbeat/module/kubernetes/state_container/_meta/testdata/ksm-v1_3_0.plain-expected.json +++ b/metricbeat/module/kubernetes/state_container/_meta/testdata/ksm-v1_3_0.plain-expected.json @@ -89,12 +89,10 @@ "container": { "cpu": { "limit": { - "cores": 0.2, - "nanocores": 200000000 + "cores": 0.2 }, "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "memory": { @@ -138,12 +136,10 @@ "container": { "cpu": { "limit": { - "cores": 0.2, - "nanocores": 200000000 + "cores": 0.2 }, "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://973cbe45982c5126a5caf8c58d964c0ab1d5bb2c165ccc59715fcc1ebd58ab3d", @@ -196,8 +192,7 @@ "container": { "cpu": { "request": { - "cores": 0.2, - "nanocores": 200000000 + "cores": 0.2 } }, "id": "docker://e2ee1c2c7b8d4e5fd8c834b83cba8377d6b0e39da18157688ccc1a06b7c53117", @@ -247,8 +242,7 @@ "container": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://fa3d83f648de42492b38fa3e8501d109376f391c50f2bd210c895c8477ae4b62", @@ -301,8 +295,7 @@ "container": { "cpu": { "request": { - "cores": 0.1, - "nanocores": 100000000 + "cores": 0.1 } }, "id": "docker://4fa227874ee68536bf902394fb662f07b99099798ca9cd5c1506b79075acc065", @@ -352,8 +345,7 @@ "container": { "cpu": { "request": { - "cores": 0.2, - "nanocores": 200000000 + "cores": 0.2 } }, "id": "docker://fa3d83f648de42492b38fa3e8501d109376f391c50f2bd210c895c8477ae4b62-test", @@ -406,8 +398,7 @@ "container": { "cpu": { "request": { - "cores": 0.005, - "nanocores": 5000000 + "cores": 0.005 } }, "id": "docker://91fdd43f6b1b4c3dd133cfca53e0b1210bc557c2ae56006026b5ccdb5f52826f", @@ -457,8 +448,7 @@ "container": { "cpu": { "request": { - "cores": 0.01, - "nanocores": 10000000 + "cores": 0.01 } }, "id": "docker://52fa55e051dc5b68e44c027588685b7edd85aaa03b07f7216d399249ff4fc821", @@ -534,4 +524,4 @@ "type": "kubernetes" } } -] +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_container/state_container.go b/metricbeat/module/kubernetes/state_container/state_container.go index 0fa6ae75a87..23c34bf040f 100644 --- a/metricbeat/module/kubernetes/state_container/state_container.go +++ b/metricbeat/module/kubernetes/state_container/state_container.go @@ -143,20 +143,7 @@ func (m *MetricSet) Fetch(reporter mb.ReporterV2) error { m.enricher.Enrich(events) - // Calculate deprecated nanocores values for _, event := range events { - if request, err := event.GetValue("cpu.request.cores"); err == nil { - if requestCores, ok := request.(float64); ok { - event.Put("cpu.request.nanocores", requestCores*nanocores) - } - } - - if limit, err := event.GetValue("cpu.limit.cores"); err == nil { - if limitCores, ok := limit.(float64); ok { - event.Put("cpu.limit.nanocores", limitCores*nanocores) - } - } - // applying ECS to kubernetes.container.id in the form :// // copy to ECS fields the kubernetes.container.image, kubernetes.container.name containerFields := common.MapStr{} diff --git a/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.3.0.expected b/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.3.0.expected index 19765bd501b..ec747fa47dd 100644 --- a/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.3.0.expected +++ b/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.3.0.expected @@ -1 +1 @@ -null +null \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.8.0.expected b/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.8.0.expected index 86d456e27c3..8822378f36d 100644 --- a/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.8.0.expected +++ b/metricbeat/module/kubernetes/state_job/_meta/test/ksm.v1.8.0.expected @@ -5,29 +5,29 @@ "namespace": "default" }, "MetricSetFields": { - "name": "hello-1578512100", "completions": { "desired": 1 }, + "name": "hello-1578512100", + "owner": { + "is_controller": "true", + "kind": "CronJob", + "name": "hello" + }, "parallelism": { "desired": 1 }, "pods": { - "succeeded": 1, + "active": 0, "failed": 0, - "active": 0 - }, - "owner": { - "kind": "CronJob", - "name": "hello", - "is_controller": "true" - }, - "time": { - "created": "2020-01-08T19:35:00.000Z", - "completed": "2020-01-08T19:35:04.000Z" + "succeeded": 1 }, "status": { "complete": "true" + }, + "time": { + "completed": "2020-01-08T19:35:04.000Z", + "created": "2020-01-08T19:35:00.000Z" } }, "Index": "", @@ -41,4 +41,4 @@ "Period": 0, "DisableTimeSeries": false } -] +] \ No newline at end of file diff --git a/metricbeat/module/kubernetes/state_pod/_meta/fields.yml b/metricbeat/module/kubernetes/state_pod/_meta/fields.yml index aae7bd29c14..157ec4ec411 100644 --- a/metricbeat/module/kubernetes/state_pod/_meta/fields.yml +++ b/metricbeat/module/kubernetes/state_pod/_meta/fields.yml @@ -4,10 +4,6 @@ kubernetes pod metrics release: ga fields: - - name: ip - type: ip - description: > - Kubernetes pod IP - name: host_ip type: ip description: > diff --git a/metricbeat/module/linux/_meta/docs.asciidoc b/metricbeat/module/linux/_meta/docs.asciidoc index 2c99f701d9b..ed12df327df 100644 --- a/metricbeat/module/linux/_meta/docs.asciidoc +++ b/metricbeat/module/linux/_meta/docs.asciidoc @@ -1 +1,5 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The Linux module reports on metrics exclusive to the Linux kernel and GNU/Linux OS. \ No newline at end of file diff --git a/metricbeat/module/linux/_meta/fields.yml b/metricbeat/module/linux/_meta/fields.yml index 44236f625e9..9f5402fa0e5 100644 --- a/metricbeat/module/linux/_meta/fields.yml +++ b/metricbeat/module/linux/_meta/fields.yml @@ -1,5 +1,5 @@ - key: linux - title: "linux" + title: "Linux" release: beta description: > linux module diff --git a/metricbeat/module/linux/fields.go b/metricbeat/module/linux/fields.go index 0094cc54fc0..4247c2539f0 100644 --- a/metricbeat/module/linux/fields.go +++ b/metricbeat/module/linux/fields.go @@ -32,5 +32,5 @@ func init() { // AssetLinux returns asset data. // This is the base64 encoded zlib format compressed contents of module/linux. func AssetLinux() string { - return "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" + return "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" } diff --git a/metricbeat/module/mongodb/_meta/docs.asciidoc b/metricbeat/module/mongodb/_meta/docs.asciidoc index fc9a0f8ff5d..2788a096d4e 100644 --- a/metricbeat/module/mongodb/_meta/docs.asciidoc +++ b/metricbeat/module/mongodb/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://www.mongodb.com[MongoDB] servers. diff --git a/metricbeat/module/mysql/_meta/docs.asciidoc b/metricbeat/module/mysql/_meta/docs.asciidoc index 6a8004b5893..c3a2abfb9e4 100644 --- a/metricbeat/module/mysql/_meta/docs.asciidoc +++ b/metricbeat/module/mysql/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://www.mysql.com/[MySQL] servers. diff --git a/metricbeat/module/nats/_meta/docs.asciidoc b/metricbeat/module/nats/_meta/docs.asciidoc index 01a30e14046..19f298ce10b 100644 --- a/metricbeat/module/nats/_meta/docs.asciidoc +++ b/metricbeat/module/nats/_meta/docs.asciidoc @@ -1,4 +1,8 @@ -This is the Nats module. The Nats module uses https://nats.io/documentation/managing_the_server/monitoring/[Nats monitoring server APIs] to collect metrics. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + +The Nats module uses https://nats.io/documentation/managing_the_server/monitoring/[Nats monitoring server APIs] to collect metrics. The default metricsets are `stats`, `connections`, `routes` and `subscriptions` while `connection` and `route` metricsets can be enabled to collect detailed metrics per connection/route. diff --git a/metricbeat/module/nginx/_meta/docs.asciidoc b/metricbeat/module/nginx/_meta/docs.asciidoc index ab9ca5abea8..6815c0a3c67 100644 --- a/metricbeat/module/nginx/_meta/docs.asciidoc +++ b/metricbeat/module/nginx/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://nginx.org/[Nginx] servers. The default metricset is `stubstatus`. diff --git a/metricbeat/module/postgresql/_meta/docs.asciidoc b/metricbeat/module/postgresql/_meta/docs.asciidoc index f4baa6f7e88..6db81b6e2bd 100644 --- a/metricbeat/module/postgresql/_meta/docs.asciidoc +++ b/metricbeat/module/postgresql/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from https://www.postgresql.org/[PostgreSQL] servers. diff --git a/metricbeat/module/prometheus/_meta/docs.asciidoc b/metricbeat/module/prometheus/_meta/docs.asciidoc index 1c132200ac8..4584b00b878 100644 --- a/metricbeat/module/prometheus/_meta/docs.asciidoc +++ b/metricbeat/module/prometheus/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + [[prometheus-module]] This module periodically scrapes metrics from https://prometheus.io/docs/instrumenting/exporters/[Prometheus exporters]. diff --git a/metricbeat/module/rabbitmq/_meta/docs.asciidoc b/metricbeat/module/rabbitmq/_meta/docs.asciidoc index fc81913bd64..58dbaf368d7 100644 --- a/metricbeat/module/rabbitmq/_meta/docs.asciidoc +++ b/metricbeat/module/rabbitmq/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The RabbitMQ module uses http://www.rabbitmq.com/management.html[HTTP API] created by the management plugin to collect metrics. The default metricsets are `connection`, `node`, `queue` and `exchange`. diff --git a/metricbeat/module/redis/_meta/docs.asciidoc b/metricbeat/module/redis/_meta/docs.asciidoc index 8947ff6ec21..ebb78c58f49 100644 --- a/metricbeat/module/redis/_meta/docs.asciidoc +++ b/metricbeat/module/redis/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from http://redis.io/[Redis] servers. The defaut metricsets are `info` and `keyspace`. diff --git a/metricbeat/module/system/_meta/docs.asciidoc b/metricbeat/module/system/_meta/docs.asciidoc index 325044a6362..8a106240d78 100644 --- a/metricbeat/module/system/_meta/docs.asciidoc +++ b/metricbeat/module/system/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The System module allows you to monitor your servers. Because the System module always applies to the local server, the `hosts` config option is not needed. diff --git a/metricbeat/module/traefik/_meta/docs.asciidoc b/metricbeat/module/traefik/_meta/docs.asciidoc index 51f7aeb8f8d..a8ece3a0d58 100644 --- a/metricbeat/module/traefik/_meta/docs.asciidoc +++ b/metricbeat/module/traefik/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches metrics from a https://traefik.io/[Traefik] instance. The Traefik instance must be configured to expose it's HTTP API. diff --git a/metricbeat/module/windows/_meta/docs.asciidoc b/metricbeat/module/windows/_meta/docs.asciidoc index b7ed8584d22..3cdbe000f43 100644 --- a/metricbeat/module/windows/_meta/docs.asciidoc +++ b/metricbeat/module/windows/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This is the `windows` module which collects metrics from Windows systems. The module contains the `service` metricset, which is set up by default when the `windows` module is enabled. The `service` metricset will retrieve status information of the services on the Windows machines. The second `windows` diff --git a/metricbeat/module/zookeeper/_meta/docs.asciidoc b/metricbeat/module/zookeeper/_meta/docs.asciidoc index 34703014c73..5ed97d0eeec 100644 --- a/metricbeat/module/zookeeper/_meta/docs.asciidoc +++ b/metricbeat/module/zookeeper/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + The ZooKeeper module fetches statistics from the ZooKeeper service. The default metricsets are `mntr` and `server`. diff --git a/metricbeat/scripts/mage/template/moduleDoc.tmpl b/metricbeat/scripts/mage/template/moduleDoc.tmpl index b3cbbdf8266..d1d4636af06 100644 --- a/metricbeat/scripts/mage/template/moduleDoc.tmpl +++ b/metricbeat/scripts/mage/template/moduleDoc.tmpl @@ -2,6 +2,8 @@ This file is generated! See scripts/mage/docs_collector.go //// +:modulename: {{.Base}} + [[{{getBeatName}}-module-{{.Base}}]] {{- if .IsXpack}} [role="xpack"]{{end}} diff --git a/packetbeat/cmd/root.go b/packetbeat/cmd/root.go index 152e3951c50..8d6688bd51c 100644 --- a/packetbeat/cmd/root.go +++ b/packetbeat/cmd/root.go @@ -37,7 +37,7 @@ const ( Name = "packetbeat" // ecsVersion specifies the version of ECS that Packetbeat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/packetbeat/docs/fields.asciidoc b/packetbeat/docs/fields.asciidoc index 24e1558208c..b2566e9cdb6 100644 --- a/packetbeat/docs/fields.asciidoc +++ b/packetbeat/docs/fields.asciidoc @@ -2174,7 +2174,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -2301,7 +2301,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -2348,7 +2348,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -2633,7 +2633,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -2682,6 +2682,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -2691,14 +2693,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -2849,6 +2851,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -2907,6 +2921,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -3086,7 +3111,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -3371,7 +3396,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -3420,6 +3445,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -3429,14 +3456,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -3462,6 +3489,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -3520,6 +3559,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -4243,7 +4293,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -4252,16 +4302,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -4628,6 +4676,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -4686,6 +4746,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -5057,6 +5128,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -5200,7 +5284,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -5306,7 +5390,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -6110,7 +6194,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -6139,7 +6223,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6232,7 +6316,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -6281,6 +6365,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -6290,14 +6376,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6336,7 +6422,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -6345,7 +6431,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -6429,7 +6515,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -6438,7 +6524,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -7247,7 +7333,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -7276,7 +7362,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7494,7 +7580,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7529,7 +7615,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -7558,7 +7644,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7864,6 +7950,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -7922,6 +8020,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -7952,7 +8061,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -7961,7 +8070,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -8246,6 +8355,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -8273,7 +8393,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -8349,7 +8469,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8377,6 +8497,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -8435,6 +8567,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -8465,7 +8608,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -8474,7 +8617,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -8759,6 +8902,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -8786,7 +8940,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -8862,7 +9016,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9029,7 +9183,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -9058,7 +9212,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -9225,7 +9379,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -9254,7 +9408,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -9282,7 +9436,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -9548,7 +9702,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9833,7 +9987,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -9882,6 +10036,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -9891,14 +10047,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -9920,6 +10076,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -10047,7 +10227,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10332,7 +10512,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -10381,6 +10561,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -10390,14 +10572,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10462,7 +10644,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10526,6 +10708,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -10584,6 +10778,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -10955,6 +11160,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -10977,6 +11195,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -11053,26 +11316,104 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text -- -*`threat.enrichments.indicator.file.size`*:: +*`threat.enrichments.indicator.file.pe.architecture`*:: + -- -File size in bytes. -Only relevant when `file.type` is "file". +CPU architecture target for the file. -type: long +type: keyword -example: 16384 +example: x64 -- -*`threat.enrichments.indicator.file.target_path`*:: +*`threat.enrichments.indicator.file.pe.company`*:: + -- -Target path for symlinks. +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System + +-- + +*`threat.enrichments.indicator.file.size`*:: ++ +-- +File size in bytes. +Only relevant when `file.type` is "file". + +type: long + +example: 16384 + +-- + +*`threat.enrichments.indicator.file.target_path`*:: ++ +-- +Target path for symlinks. type: keyword @@ -11081,7 +11422,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -11242,51 +11583,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -11335,84 +11631,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -11464,7 +11682,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -11617,7 +11835,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -11626,7 +11844,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -11637,7 +11855,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -11646,7 +11864,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -11664,7 +11882,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -12082,7 +12300,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -12093,7 +12312,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -12104,7 +12324,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -12115,7 +12336,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -12148,7 +12370,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -12213,6 +12435,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -12271,6 +12505,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -12642,6 +12887,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -12664,6 +12922,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -12740,7 +13043,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -12768,7 +13149,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -12929,51 +13310,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -13023,84 +13359,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -13152,7 +13410,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -13306,7 +13564,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -13315,7 +13573,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -13326,7 +13584,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -13335,7 +13593,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -13353,7 +13611,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -13702,10 +13960,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -13716,7 +13987,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -13727,7 +13999,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -13740,6 +14012,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -13749,7 +14023,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -13760,11 +14035,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -13829,7 +14106,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13869,7 +14146,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -14817,7 +15094,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -14826,7 +15103,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -14837,7 +15114,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -14846,7 +15123,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -14864,7 +15141,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -14989,7 +15266,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -15038,6 +15315,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -15047,14 +15326,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15112,7 +15391,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -15161,6 +15440,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -15170,14 +15451,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15215,7 +15496,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -15264,6 +15545,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -15273,14 +15556,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15328,7 +15611,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -15377,6 +15660,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -15386,14 +15671,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15451,7 +15736,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -15480,7 +15765,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -15509,7 +15794,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -15633,7 +15918,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/packetbeat/include/fields.go b/packetbeat/include/fields.go index 22384e3ae40..d5fc9f86ff3 100644 --- a/packetbeat/include/fields.go +++ b/packetbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/testing/environments/snapshot.yml b/testing/environments/snapshot.yml index 3d244e24033..0b6fa0f88ac 100644 --- a/testing/environments/snapshot.yml +++ b/testing/environments/snapshot.yml @@ -36,6 +36,6 @@ services: kibana: image: docker.elastic.co/kibana/kibana:8.0.0-7e122dd9-SNAPSHOT healthcheck: - test: ["CMD-SHELL", "curl -s http://localhost:5601/api/status | grep -q 'Looking good'"] + test: ["CMD-SHELL", "curl -s http://localhost:5601/api/status?v8format=true | grep -q '\"overall\":{\"level\":\"available\"'"] retries: 600 interval: 1s diff --git a/winlogbeat/cmd/root.go b/winlogbeat/cmd/root.go index 73ade61f394..ce5f5e9d981 100644 --- a/winlogbeat/cmd/root.go +++ b/winlogbeat/cmd/root.go @@ -37,7 +37,7 @@ const ( Name = "winlogbeat" // ecsVersion specifies the version of ECS that Winlogbeat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/winlogbeat/docs/fields.asciidoc b/winlogbeat/docs/fields.asciidoc index c408b520fcd..bdfc76c59e0 100644 --- a/winlogbeat/docs/fields.asciidoc +++ b/winlogbeat/docs/fields.asciidoc @@ -266,7 +266,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -393,7 +393,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -440,7 +440,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -725,7 +725,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -774,6 +774,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -783,14 +785,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -941,6 +943,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -999,6 +1013,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -1178,7 +1203,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1463,7 +1488,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -1512,6 +1537,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -1521,14 +1548,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1554,6 +1581,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -1612,6 +1651,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -2335,7 +2385,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -2344,16 +2394,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -2720,6 +2768,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -2778,6 +2838,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -3149,6 +3220,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -3292,7 +3376,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -3398,7 +3482,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -4202,7 +4286,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -4231,7 +4315,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4324,7 +4408,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -4373,6 +4457,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -4382,14 +4468,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4428,7 +4514,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -4437,7 +4523,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -4521,7 +4607,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -4530,7 +4616,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -5339,7 +5425,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5368,7 +5454,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5586,7 +5672,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5621,7 +5707,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5650,7 +5736,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5956,6 +6042,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -6014,6 +6112,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -6044,7 +6153,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6053,7 +6162,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6338,6 +6447,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -6365,7 +6485,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -6441,7 +6561,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6469,6 +6589,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -6527,6 +6659,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -6557,7 +6700,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6566,7 +6709,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6851,6 +6994,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -6878,7 +7032,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -6954,7 +7108,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7121,7 +7275,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7150,7 +7304,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7317,7 +7471,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7346,7 +7500,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7374,7 +7528,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -7640,7 +7794,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7925,7 +8079,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -7974,6 +8128,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -7983,14 +8139,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8012,6 +8168,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -8139,7 +8319,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8424,7 +8604,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -8473,6 +8653,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -8482,14 +8664,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8554,7 +8736,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8618,6 +8800,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -8676,6 +8870,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -9047,6 +9252,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -9069,6 +9287,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -9145,26 +9408,104 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text -- -*`threat.enrichments.indicator.file.size`*:: +*`threat.enrichments.indicator.file.pe.architecture`*:: + -- -File size in bytes. -Only relevant when `file.type` is "file". +CPU architecture target for the file. -type: long +type: keyword -example: 16384 +example: x64 -- -*`threat.enrichments.indicator.file.target_path`*:: +*`threat.enrichments.indicator.file.pe.company`*:: + -- -Target path for symlinks. +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System + +-- + +*`threat.enrichments.indicator.file.size`*:: ++ +-- +File size in bytes. +Only relevant when `file.type` is "file". + +type: long + +example: 16384 + +-- + +*`threat.enrichments.indicator.file.target_path`*:: ++ +-- +Target path for symlinks. type: keyword @@ -9173,7 +9514,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -9334,51 +9675,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -9427,84 +9723,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -9556,7 +9774,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -9709,7 +9927,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -9718,7 +9936,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -9729,7 +9947,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -9738,7 +9956,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -9756,7 +9974,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -10174,7 +10392,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -10185,7 +10404,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -10196,7 +10416,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -10207,7 +10428,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -10240,7 +10462,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10305,6 +10527,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -10363,6 +10597,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -10734,6 +10979,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -10756,6 +11014,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -10832,7 +11135,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -10860,7 +11241,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -11021,51 +11402,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -11115,84 +11451,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -11244,7 +11502,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -11398,7 +11656,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -11407,7 +11665,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -11418,7 +11676,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -11427,7 +11685,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -11445,7 +11703,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -11794,10 +12052,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -11808,7 +12079,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -11819,7 +12091,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -11832,6 +12104,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -11841,7 +12115,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -11852,11 +12127,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -11921,7 +12198,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -11961,7 +12238,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -12909,7 +13186,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -12918,7 +13195,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -12929,7 +13206,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -12938,7 +13215,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -12956,7 +13233,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -13081,7 +13358,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13130,6 +13407,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -13139,14 +13418,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13204,7 +13483,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13253,6 +13532,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -13262,14 +13543,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13307,7 +13588,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13356,6 +13637,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -13365,14 +13648,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13420,7 +13703,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13469,6 +13752,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -13478,14 +13763,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13543,7 +13828,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -13572,7 +13857,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -13601,7 +13886,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13725,7 +14010,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/winlogbeat/include/fields.go b/winlogbeat/include/fields.go index a304a77e9b0..3028ffa5f95 100644 --- a/winlogbeat/include/fields.go +++ b/winlogbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBuildFieldsFieldsCommonYml returns asset data. // This is the base64 encoded zlib format compressed contents of build/fields/fields.common.yml. func AssetBuildFieldsFieldsCommonYml() string { - return "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" + return "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" } diff --git a/x-pack/elastic-agent/CHANGELOG.next.asciidoc b/x-pack/elastic-agent/CHANGELOG.next.asciidoc index eb17c4d667e..4df379cd5ff 100644 --- a/x-pack/elastic-agent/CHANGELOG.next.asciidoc +++ b/x-pack/elastic-agent/CHANGELOG.next.asciidoc @@ -88,6 +88,7 @@ - Add "_monitoring" suffix to monitoring instance names to remove ambiguity with the status command. {issue}25449[25449] - Ignore ErrNotExists when fixing permissions. {issue}27836[27836] {pull}27846[27846] - Snapshot artifact lookup will use agent.download proxy settings. {issue}27903[27903] {pull}27904[27904] +- Fix lazy acker to only add new actions to the batch. {pull}27981[27981] ==== New features diff --git a/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker.go b/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker.go index 39f6fb5cd30..c48ac004233 100644 --- a/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker.go +++ b/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker.go @@ -37,8 +37,7 @@ func NewAcker(baseAcker batchAcker, log *logger.Logger) *Acker { // Ack acknowledges action. func (f *Acker) Ack(ctx context.Context, action fleetapi.Action) error { - f.queue = append(f.queue, action) - f.log.Debugf("appending action with id '%s' to the queue", action.ID()) + f.enqueue(action) if _, isAckForced := action.(ackForcer); isAckForced { return f.Commit(ctx) @@ -58,3 +57,14 @@ func (f *Acker) Commit(ctx context.Context) error { f.queue = make([]fleetapi.Action, 0) return nil } + +func (f *Acker) enqueue(action fleetapi.Action) { + for _, a := range f.queue { + if a.ID() == action.ID() { + f.log.Debugf("action with id '%s' has already been queued", action.ID()) + return + } + } + f.queue = append(f.queue, action) + f.log.Debugf("appending action with id '%s' to the queue", action.ID()) +} diff --git a/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker_test.go b/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker_test.go index 1e34d303bc5..216349b90af 100644 --- a/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker_test.go +++ b/x-pack/elastic-agent/pkg/fleetapi/acker/lazy/lazy_acker_test.go @@ -79,12 +79,21 @@ func TestLazyAcker(t *testing.T) { }() c := context.Background() + if err := lacker.Ack(c, testAction1); err != nil { + t.Fatal(err) + } if err := lacker.Ack(c, testAction1); err != nil { t.Fatal(err) } if err := lacker.Ack(c, testAction2); err != nil { t.Fatal(err) } + if err := lacker.Ack(c, testAction2); err != nil { + t.Fatal(err) + } + if err := lacker.Ack(c, testAction3); err != nil { + t.Fatal(err) + } if err := lacker.Ack(c, testAction3); err != nil { t.Fatal(err) } diff --git a/x-pack/filebeat/module/activemq/audit/config/audit.yml b/x-pack/filebeat/module/activemq/audit/config/audit.yml index 54bf51f6f36..de8ef56f13f 100644 --- a/x-pack/filebeat/module/activemq/audit/config/audit.yml +++ b/x-pack/filebeat/module/activemq/audit/config/audit.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/activemq/log/config/log.yml b/x-pack/filebeat/module/activemq/log/config/log.yml index 2d4b0b52695..90ba8d0e2d1 100644 --- a/x-pack/filebeat/module/activemq/log/config/log.yml +++ b/x-pack/filebeat/module/activemq/log/config/log.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/_meta/docs.asciidoc b/x-pack/filebeat/module/aws/_meta/docs.asciidoc index f852da55a41..a55dbc4583c 100644 --- a/x-pack/filebeat/module/aws/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/aws/_meta/docs.asciidoc @@ -7,6 +7,8 @@ == AWS module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for aws logs. It uses filebeat s3 input to get log files from AWS S3 buckets with SQS notification or directly polling list of S3 objects in an S3 bucket. The use of SQS notification is preferred: polling list of S3 objects is expensive @@ -153,7 +155,10 @@ Default to be 300 seconds. *`var.api_timeout`*:: -Maximum duration before AWS API request will be interrupted. Default to be 120 seconds. +The maximum duration of the AWS API call. If it exceeds the timeout, the AWS API +call will be interrupted. The default AWS API timeout is `120s`. + +The API timeout must be longer than the `sqs.wait_time` value. *`var.bucket_arn`*:: diff --git a/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml b/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml index 97cde2469ae..6134344678e 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml @@ -83,4 +83,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/cloudtrail/config/file.yml b/x-pack/filebeat/module/aws/cloudtrail/config/file.yml index b5b74f72902..cc93e8e7af0 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/config/file.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml b/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml index 617e9a46bc1..c98582c21ea 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml @@ -69,4 +69,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/cloudwatch/config/file.yml b/x-pack/filebeat/module/aws/cloudwatch/config/file.yml index b5b74f72902..cc93e8e7af0 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/config/file.yml +++ b/x-pack/filebeat/module/aws/cloudwatch/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml b/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml index 617e9a46bc1..c98582c21ea 100644 --- a/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml @@ -69,4 +69,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/ec2/config/file.yml b/x-pack/filebeat/module/aws/ec2/config/file.yml index b5b74f72902..cc93e8e7af0 100644 --- a/x-pack/filebeat/module/aws/ec2/config/file.yml +++ b/x-pack/filebeat/module/aws/ec2/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/elb/config/aws-s3.yml b/x-pack/filebeat/module/aws/elb/config/aws-s3.yml index 617e9a46bc1..c98582c21ea 100644 --- a/x-pack/filebeat/module/aws/elb/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/elb/config/aws-s3.yml @@ -69,4 +69,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/elb/config/file.yml b/x-pack/filebeat/module/aws/elb/config/file.yml index cee792b4ad2..f7528eb63e2 100644 --- a/x-pack/filebeat/module/aws/elb/config/file.yml +++ b/x-pack/filebeat/module/aws/elb/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml b/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml index 617e9a46bc1..c98582c21ea 100644 --- a/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml @@ -69,4 +69,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/s3access/config/file.yml b/x-pack/filebeat/module/aws/s3access/config/file.yml index cee792b4ad2..f7528eb63e2 100644 --- a/x-pack/filebeat/module/aws/s3access/config/file.yml +++ b/x-pack/filebeat/module/aws/s3access/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/aws/vpcflow/config/input.yml b/x-pack/filebeat/module/aws/vpcflow/config/input.yml index 12c57c50092..f5987c033d5 100644 --- a/x-pack/filebeat/module/aws/vpcflow/config/input.yml +++ b/x-pack/filebeat/module/aws/vpcflow/config/input.yml @@ -76,126 +76,3 @@ exclude_files: [".gz$"] {{ end }} tags: {{.tags | tojson}} publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} - -processors: - - drop_event: - when.regexp.message: "^version" - - drop_event: - when.regexp.message: "^instance-id" - - - script: - lang: javascript - source: > - function process(event) { - var message = event.Get("message"); - var tokens = message.split(" ").length; - event.Put("@metadata.message_token_count", tokens); - } - - # Default vpc flow log format - - dissect: - when: - equals: - '@metadata.message_token_count': 14 - field: message - target_prefix: aws.vpcflow - tokenizer: '%{version} %{account_id} %{interface_id} %{srcaddr} %{dstaddr} %{srcport} %{dstport} %{protocol} %{packets} %{bytes} %{start} %{end} %{action} %{log_status}' - - # Custom flow log for traffic through a NAT gateway - - dissect: - when: - equals: - '@metadata.message_token_count': 6 - field: message - target_prefix: aws.vpcflow - tokenizer: '%{instance_id} %{interface_id} %{srcaddr} %{dstaddr} %{pkt_srcaddr} %{pkt_dstaddr}' - - # Custom flow log for traffic through a transit gateway - - dissect: - when: - equals: - '@metadata.message_token_count': 17 - field: message - target_prefix: aws.vpcflow - tokenizer: '%{version} %{interface_id} %{account_id} %{vpc_id} %{subnet_id} %{instance_id} %{srcaddr} %{dstaddr} %{srcport} %{dstport} %{protocol} %{tcp_flags} %{type} %{pkt_srcaddr} %{pkt_dstaddr} %{action} %{log_status}' - - # TCP Flag Sequence - - dissect: - when: - equals: - '@metadata.message_token_count': 21 - field: message - target_prefix: aws.vpcflow - tokenizer: '%{version} %{vpc_id} %{subnet_id} %{instance_id} %{interface_id} %{account_id} %{type} %{srcaddr} %{dstaddr} %{srcport} %{dstport} %{pkt_srcaddr} %{pkt_dstaddr} %{protocol} %{bytes} %{packets} %{start} %{end} %{action} %{tcp_flags} %{log_status}' - - - convert: - ignore_missing: true - fields: - - {from: aws.vpcflow.srcaddr, to: source.address} - - {from: aws.vpcflow.srcaddr, to: source.ip, type: ip} - - {from: aws.vpcflow.srcport, to: source.port, type: long} - - {from: aws.vpcflow.dstaddr, to: destination.address} - - {from: aws.vpcflow.dstaddr, to: destination.ip, type: ip} - - {from: aws.vpcflow.dstport, to: destination.port, type: long} - - {from: aws.vpcflow.protocol, to: network.iana_number, type: string} - - {from: aws.vpcflow.packets, to: source.packets, type: long} - - {from: aws.vpcflow.bytes, to: source.bytes, type: long} - - {from: aws.vpcflow.packets, to: network.packets, type: long} - - {from: aws.vpcflow.bytes, to: network.bytes, type: long} - - - drop_fields: - fields: ["aws.vpcflow.srcaddr", "aws.vpcflow.srcport", "aws.vpcflow.dstaddr", "aws.vpcflow.dstport", "aws.vpcflow.bytes", "aws.vpcflow.packets", "aws.vpcflow.protocol"] - - - community_id: ~ - - # Use the aws.vpcflow.action value to set the event.outcome value to either "allow" or "deny". - - add_fields: - when.equals.aws.vpcflow.action: ACCEPT - target: event - fields: {outcome: allow} - - add_fields: - when.equals.aws.vpcflow.action: REJECT - target: event - fields: {outcome: deny} - - - add_fields: - target: event - fields: {type: flow} - - add_fields: - target: event - fields: {category: network_traffic} - - # Add network.type: ipv4 or ipv6 - - if: - contains.source.ip: "." - then: - - add_fields: - target: network - fields: {type: ipv4} - - - if: - contains.source.ip: ":" - then: - - add_fields: - target: network - fields: {type: ipv6} - - # Add network.transport: based on IANA protocol number of the traffic - # http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml - - if: - equals.network.iana_number: "6" - then: - - add_fields: - target: network - fields: {transport: tcp} - - if: - equals.network.iana_number: "17" - then: - - add_fields: - target: network - fields: {transport: udp} - - - add_fields: - target: '' - fields: - ecs.version: 1.11.0 diff --git a/x-pack/filebeat/module/aws/vpcflow/ingest/pipeline.yml b/x-pack/filebeat/module/aws/vpcflow/ingest/pipeline.yml index 2ce2d4a1ad7..d4d98f08396 100644 --- a/x-pack/filebeat/module/aws/vpcflow/ingest/pipeline.yml +++ b/x-pack/filebeat/module/aws/vpcflow/ingest/pipeline.yml @@ -1,37 +1,76 @@ +--- description: Pipeline for AWS VPC Flow Logs processors: - set: field: event.ingested value: '{{_ingest.timestamp}}' + - set: + field: ecs.version + value: '1.12.0' + - rename: + field: message + target_field: event.original + ignore_missing: true + - set: + field: event.type + value: flow + - set: + field: event.category + value: network_traffic + - drop: + if: 'ctx.event?.original.startsWith("version") || ctx.event?.original.startsWith("instance-id")' + - script: + lang: painless + if: ctx.event?.original != null + source: >- + ctx._temp_ = new HashMap(); + ctx._temp_.message_token_count = ctx.event?.original.splitOnToken(" ").length; + - dissect: + field: event.original + pattern: '%{aws.vpcflow.version} %{aws.vpcflow.account_id} %{aws.vpcflow.interface_id} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.srcport} %{aws.vpcflow.dstport} %{aws.vpcflow.protocol} %{aws.vpcflow.packets} %{aws.vpcflow.bytes} %{aws.vpcflow.start} %{aws.vpcflow.end} %{aws.vpcflow.action} %{aws.vpcflow.log_status}' + if: ctx?._temp_?.message_token_count == 14 + - dissect: + field: event.original + pattern: '%{aws.vpcflow.instance_id} %{aws.vpcflow.interface_id} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.pkt_srcaddr} %{aws.vpcflow.pkt_dstaddr}' + if: ctx?._temp_?.message_token_count == 6 + - dissect: + field: event.original + pattern: '%{aws.vpcflow.version} %{aws.vpcflow.interface_id} %{aws.vpcflow.account_id} %{aws.vpcflow.vpc_id} %{aws.vpcflow.subnet_id} %{aws.vpcflow.instance_id} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.srcport} %{aws.vpcflow.dstport} %{aws.vpcflow.protocol} %{aws.vpcflow.tcp_flags} %{aws.vpcflow.type} %{aws.vpcflow.pkt_srcaddr} %{aws.vpcflow.pkt_dstaddr} %{aws.vpcflow.action} %{aws.vpcflow.log_status}' + if: ctx?._temp_?.message_token_count == 17 + - dissect: + field: event.original + pattern: '%{aws.vpcflow.version} %{aws.vpcflow.vpc_id} %{aws.vpcflow.subnet_id} %{aws.vpcflow.instance_id} %{aws.vpcflow.interface_id} %{aws.vpcflow.account_id} %{aws.vpcflow.type} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.srcport} %{aws.vpcflow.dstport} %{aws.vpcflow.pkt_srcaddr} %{aws.vpcflow.pkt_dstaddr} %{aws.vpcflow.protocol} %{aws.vpcflow.bytes} %{aws.vpcflow.packets} %{aws.vpcflow.start} %{aws.vpcflow.end} %{aws.vpcflow.action} %{aws.vpcflow.tcp_flags} %{aws.vpcflow.log_status}' + if: ctx?._temp_?.message_token_count == 21 # Convert Unix epoch to timestamp - date: - field: "aws.vpcflow.end" - target_field: "@timestamp" + field: aws.vpcflow.end + target_field: '@timestamp' ignore_failure: true formats: - UNIX - date: - field: "aws.vpcflow.start" - target_field: "event.start" + field: aws.vpcflow.start + target_field: event.start ignore_failure: true formats: - UNIX - date: - field: "aws.vpcflow.end" - target_field: "event.end" + field: aws.vpcflow.end + target_field: event.end ignore_failure: true formats: - UNIX - remove: - field: ["aws.vpcflow.start", "aws.vpcflow.end"] + field: + - aws.vpcflow.start + - aws.vpcflow.end ignore_missing: true - - script: lang: painless ignore_failure: true - if: ctx?.aws != null + if: ctx.aws != null source: >- void handleMap(Map map) { for (def x : map.values()) { @@ -53,7 +92,81 @@ processors: } } handleMap(ctx.aws); - + - set: + field: event.outcome + value: allow + if: ctx.aws?.vpcflow?.action == "ACCEPT" + - set: + field: event.outcome + value: deny + if: ctx.aws?.vpcflow?.action == "REJECT" + - rename: + field: aws.vpcflow.srcaddr + target_field: source.address + ignore_missing: true + - set: + field: source.ip + copy_from: source.address + if: ctx.source?.address != null + - convert: + field: aws.vpcflow.srcport + target_field: source.port + type: integer + ignore_missing: true + - rename: + field: aws.vpcflow.dstaddr + target_field: destination.address + ignore_missing: true + - set: + field: destination.ip + copy_from: destination.address + if: ctx.destination?.address != null + - convert: + field: aws.vpcflow.dstport + target_field: destination.port + type: integer + ignore_missing: true + - rename: + field: aws.vpcflow.protocol + target_field: network.iana_number + ignore_missing: true + - convert: + field: aws.vpcflow.packets + target_field: source.packets + type: long + ignore_missing: true + - convert: + field: aws.vpcflow.bytes + target_field: source.bytes + type: long + ignore_missing: true + - set: + field: network.bytes + copy_from: source.bytes + if: ctx.source?.bytes != null + - set: + field: network.packets + copy_from: source.packets + if: ctx.source?.packets != null + - set: + field: network.type + value: ipv4 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(".")' + - set: + field: network.type + value: ipv6 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(":")' + - set: + field: network.transport + value: tcp + if: ctx.network?.iana_number == "6" + - set: + field: network.transport + value: udp + if: ctx.network?.iana_number == "17" + - community_id: + target_field: network.community_id + ignore_failure: true # IP Geolocation Lookup - geoip: field: source.ip @@ -63,7 +176,6 @@ processors: field: destination.ip target_field: destination.geo ignore_missing: true - # IP Autonomous System (AS) Lookup - geoip: database_file: GeoLite2-ASN.mmdb @@ -81,7 +193,6 @@ processors: - asn - organization_name ignore_missing: true - - rename: field: source.as.asn target_field: source.as.number @@ -98,36 +209,25 @@ processors: field: destination.as.organization_name target_field: destination.as.organization.name ignore_missing: true - - rename: - field: message - target_field: event.original - ignore_missing: true - # Generate related.ip field - append: - if: ctx.source?.ip != null && ctx.destination?.ip != null + if: 'ctx.source?.ip != null && ctx.destination?.ip != null' field: related.ip value: ["{{source.ip}}", "{{destination.ip}}"] - - set: field: cloud.provider value: aws - - set: + if: ctx.aws?.vpcflow?.account_id != null field: cloud.account.id - value: "{{aws.vpcflow.account_id}}" - ignore_empty_value: true - + value: '{{aws.vpcflow.account_id}}' - set: - if: "ctx.aws?.vpcflow?.instance_id != null && ctx.aws.vpcflow.instance_id != '-'" + if: 'ctx?.aws?.vpcflow?.instance_id != null && ctx.aws.vpcflow.instance_id != "-"' field: cloud.instance.id - value: "{{aws.vpcflow.instance_id}}" - ignore_empty_value: true - + value: '{{aws.vpcflow.instance_id}}' - set: field: event.kind value: event - - script: lang: painless ignore_failure: true @@ -158,8 +258,23 @@ processors: if ((flags & 0x20) != 0) { ctx.aws.vpcflow.tcp_flags_array.add('urg'); } - + - remove: + field: + - _temp_ + - aws.vpcflow.srcaddr + - aws.vpcflow.srcport + - aws.vpcflow.dstaddr + - aws.vpcflow.dstport + - aws.vpcflow.bytes + - aws.vpcflow.packets + - aws.vpcflow.protocol + ignore_missing: true + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true on_failure: - set: - field: "error.message" - value: "{{ _ingest.on_failure_message }}" + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/x-pack/filebeat/module/aws/vpcflow/manifest.yml b/x-pack/filebeat/module/aws/vpcflow/manifest.yml index cd16451fcba..87850096ed5 100644 --- a/x-pack/filebeat/module/aws/vpcflow/manifest.yml +++ b/x-pack/filebeat/module/aws/vpcflow/manifest.yml @@ -17,7 +17,7 @@ var: - name: session_token - name: role_arn - name: tags - default: [forwarded] + default: [forwarded, preserve_original_event] - name: fips_enabled - name: proxy_url - name: max_number_of_messages diff --git a/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json index 9e7aa834d8a..dbc6ebb3150 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json @@ -57,7 +57,8 @@ "source.packets": 20, "source.port": 20641, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -118,7 +119,8 @@ "source.packets": 20, "source.port": 49761, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -161,7 +163,8 @@ "source.packets": 4, "source.port": 0, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -204,7 +207,8 @@ "source.packets": 4, "source.port": 0, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/bad.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/bad.log-expected.json index 534c05beba5..7e762a71c7e 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/bad.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/bad.log-expected.json @@ -12,7 +12,8 @@ "log.offset": 0, "service.type": "aws", "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json index a5fbe695b27..11b49a3af56 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json @@ -24,7 +24,8 @@ "source.address": "10.0.1.5", "source.ip": "10.0.1.5", "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -54,7 +55,8 @@ "source.address": "10.0.1.5", "source.ip": "10.0.1.5", "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json index f8b8a3a3357..c0258dd5f8e 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json @@ -45,7 +45,8 @@ "source.ip": "10.20.33.164", "source.port": 39812, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json index ac0ead951e9..e487f326cf9 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json @@ -40,7 +40,8 @@ "source.packets": 54, "source.port": 34892, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json index e8224ee08b1..d055f270ecc 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json @@ -20,7 +20,8 @@ "log.offset": 0, "service.type": "aws", "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -44,7 +45,8 @@ "log.offset": 82, "service.type": "aws", "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence-skip-data.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence-skip-data.log-expected.json index b28207021b6..db3c56d1969 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence-skip-data.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence-skip-data.log-expected.json @@ -24,7 +24,8 @@ "log.offset": 183, "service.type": "aws", "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -52,7 +53,8 @@ "log.offset": 526, "service.type": "aws", "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json index 24135b909e7..46420161eb5 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json @@ -61,7 +61,8 @@ "source.packets": 8, "source.port": 43416, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -127,7 +128,8 @@ "source.packets": 17, "source.port": 43638, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] }, { @@ -194,7 +196,8 @@ "source.packets": 14, "source.port": 5001, "tags": [ - "forwarded" + "forwarded", + "preserve_original_event" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/awsfargate/log/config/aws-cloudwatch.yml b/x-pack/filebeat/module/awsfargate/log/config/aws-cloudwatch.yml index 6e10399de8c..f7f3199028c 100644 --- a/x-pack/filebeat/module/awsfargate/log/config/aws-cloudwatch.yml +++ b/x-pack/filebeat/module/awsfargate/log/config/aws-cloudwatch.yml @@ -60,4 +60,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/awsfargate/log/config/file.yml b/x-pack/filebeat/module/awsfargate/log/config/file.yml index c03faf9d8f4..63092c3db35 100644 --- a/x-pack/filebeat/module/awsfargate/log/config/file.yml +++ b/x-pack/filebeat/module/awsfargate/log/config/file.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/_meta/docs.asciidoc b/x-pack/filebeat/module/azure/_meta/docs.asciidoc index a1f3501c7c7..d8c52d2c4f1 100644 --- a/x-pack/filebeat/module/azure/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/azure/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Azure module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The azure module retrieves different types of log data from Azure. There are several requirements before using the module since the logs will actually be read from azure event hubs. @@ -114,6 +116,7 @@ include::../include/what-happens.asciidoc[] include::../include/gs-link.asciidoc[] + [float] === Dashboards diff --git a/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml index aa494fa80dc..cba3e7608f9 100644 --- a/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml @@ -31,4 +31,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/activitylogs/config/file.yml b/x-pack/filebeat/module/azure/activitylogs/config/file.yml index cee792b4ad2..f7528eb63e2 100644 --- a/x-pack/filebeat/module/azure/activitylogs/config/file.yml +++ b/x-pack/filebeat/module/azure/activitylogs/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml index 4d165a4bf91..0a579c2ee5b 100644 --- a/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml @@ -30,4 +30,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/auditlogs/config/file.yml b/x-pack/filebeat/module/azure/auditlogs/config/file.yml index a55c4284617..1888fdafff7 100644 --- a/x-pack/filebeat/module/azure/auditlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/auditlogs/config/file.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml index a9ecd78495d..2d1d2e56f33 100644 --- a/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml @@ -31,4 +31,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/platformlogs/config/file.yml b/x-pack/filebeat/module/azure/platformlogs/config/file.yml index cee792b4ad2..f7528eb63e2 100644 --- a/x-pack/filebeat/module/azure/platformlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/platformlogs/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml index d713eaf654f..4c6c63dbf95 100644 --- a/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml @@ -30,4 +30,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/azure/signinlogs/config/file.yml b/x-pack/filebeat/module/azure/signinlogs/config/file.yml index a55c4284617..1888fdafff7 100644 --- a/x-pack/filebeat/module/azure/signinlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/signinlogs/config/file.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/barracuda/_meta/docs.asciidoc b/x-pack/filebeat/module/barracuda/_meta/docs.asciidoc index d0adf72682d..c8eb358cd7d 100644 --- a/x-pack/filebeat/module/barracuda/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/barracuda/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Barracuda Web Application Firewall logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml b/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml index d9b2ac16743..af85938cf9c 100644 --- a/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml +++ b/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/barracuda/waf/config/input.yml b/x-pack/filebeat/module/barracuda/waf/config/input.yml index c487ff209ea..a4c5ddb1b83 100644 --- a/x-pack/filebeat/module/barracuda/waf/config/input.yml +++ b/x-pack/filebeat/module/barracuda/waf/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/bluecoat/_meta/docs.asciidoc b/x-pack/filebeat/module/bluecoat/_meta/docs.asciidoc index 1e9765b19ac..b9ef6534d89 100644 --- a/x-pack/filebeat/module/bluecoat/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/bluecoat/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Blue Coat Director logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/bluecoat/director/config/input.yml b/x-pack/filebeat/module/bluecoat/director/config/input.yml index da7e0c1fda2..01d5592b7cc 100644 --- a/x-pack/filebeat/module/bluecoat/director/config/input.yml +++ b/x-pack/filebeat/module/bluecoat/director/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/cef/_meta/docs.asciidoc b/x-pack/filebeat/module/cef/_meta/docs.asciidoc index 475e51f98fd..beac3325b31 100644 --- a/x-pack/filebeat/module/cef/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/cef/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == CEF module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Common Event Format (CEF) data over Syslog. When messages are received over the syslog protocol the syslog input will parse the header and set the timestamp value. Then the diff --git a/x-pack/filebeat/module/cef/log/config/input.yml b/x-pack/filebeat/module/cef/log/config/input.yml index a42adbd2813..4872f3c46b9 100644 --- a/x-pack/filebeat/module/cef/log/config/input.yml +++ b/x-pack/filebeat/module/cef/log/config/input.yml @@ -31,7 +31,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 {{ if .external_zones }} - add_fields: diff --git a/x-pack/filebeat/module/checkpoint/_meta/docs.asciidoc b/x-pack/filebeat/module/checkpoint/_meta/docs.asciidoc index b95ac6b7738..8f3ecc893ec 100644 --- a/x-pack/filebeat/module/checkpoint/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/checkpoint/_meta/docs.asciidoc @@ -6,6 +6,8 @@ == Check Point module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Check Point firewall logs. It supports logs from the Log Exporter in the Syslog RFC 5424 format. If you need to ingest Check Point logs in CEF format then please use the <> (more @@ -21,7 +23,6 @@ Example Log Exporter config: include::../include/gs-link.asciidoc[] - [float] === Compatibility diff --git a/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml b/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml index b4f258a3d91..a82ed1c39c4 100644 --- a/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml +++ b/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml @@ -28,7 +28,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 {{ if .external_zones }} - add_fields: target: _temp_ diff --git a/x-pack/filebeat/module/cisco/_meta/docs.asciidoc b/x-pack/filebeat/module/cisco/_meta/docs.asciidoc index f7f4f44180f..e831bbb1e8f 100644 --- a/x-pack/filebeat/module/cisco/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/cisco/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Cisco module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Cisco network device's logs and Cisco Umbrella. It includes the following filesets for receiving logs over syslog or read from a file: diff --git a/x-pack/filebeat/module/cisco/amp/config/config.yml b/x-pack/filebeat/module/cisco/amp/config/config.yml index 4a6f2660fe2..e125fb7dc2c 100644 --- a/x-pack/filebeat/module/cisco/amp/config/config.yml +++ b/x-pack/filebeat/module/cisco/amp/config/config.yml @@ -77,4 +77,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/cisco/asa/config/input.yml b/x-pack/filebeat/module/cisco/asa/config/input.yml index bf994898695..4237b4d9ae2 100644 --- a/x-pack/filebeat/module/cisco/asa/config/input.yml +++ b/x-pack/filebeat/module/cisco/asa/config/input.yml @@ -23,7 +23,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 {{ if .external_zones }} - add_fields: diff --git a/x-pack/filebeat/module/cisco/ftd/config/input.yml b/x-pack/filebeat/module/cisco/ftd/config/input.yml index b65316895eb..b29aa4c725f 100644 --- a/x-pack/filebeat/module/cisco/ftd/config/input.yml +++ b/x-pack/filebeat/module/cisco/ftd/config/input.yml @@ -22,7 +22,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 {{ if .external_zones }} - add_fields: diff --git a/x-pack/filebeat/module/cisco/ios/config/input.yml b/x-pack/filebeat/module/cisco/ios/config/input.yml index 7051700ed12..d911aa3ed9e 100644 --- a/x-pack/filebeat/module/cisco/ios/config/input.yml +++ b/x-pack/filebeat/module/cisco/ios/config/input.yml @@ -23,7 +23,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: cisco_ios diff --git a/x-pack/filebeat/module/cisco/meraki/config/input.yml b/x-pack/filebeat/module/cisco/meraki/config/input.yml index 61a9c86030c..6a02d794ecf 100644 --- a/x-pack/filebeat/module/cisco/meraki/config/input.yml +++ b/x-pack/filebeat/module/cisco/meraki/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/cisco/nexus/config/input.yml b/x-pack/filebeat/module/cisco/nexus/config/input.yml index 85aa928d614..096b3882b87 100644 --- a/x-pack/filebeat/module/cisco/nexus/config/input.yml +++ b/x-pack/filebeat/module/cisco/nexus/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/cisco/umbrella/config/input.yml b/x-pack/filebeat/module/cisco/umbrella/config/input.yml index 992b25ac829..25a1aaef572 100644 --- a/x-pack/filebeat/module/cisco/umbrella/config/input.yml +++ b/x-pack/filebeat/module/cisco/umbrella/config/input.yml @@ -22,4 +22,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/coredns/_meta/fields.yml b/x-pack/filebeat/module/coredns/_meta/fields.yml index 98ee91094ab..a50add785a1 100644 --- a/x-pack/filebeat/module/coredns/_meta/fields.yml +++ b/x-pack/filebeat/module/coredns/_meta/fields.yml @@ -8,50 +8,14 @@ description: > coredns fields after normalization fields: - - name: id - type: keyword - description: > - id of the DNS transaction - - name: query.size type: integer format: bytes description: > size of the DNS query - - name: query.class - type: keyword - description: > - DNS query class - - - name: query.name - type: keyword - description: > - DNS query name - - - name: query.type - type: keyword - description: > - DNS query type - - - name: response.code - type: keyword - description: > - DNS response code - - - name: response.flags - type: keyword - description: > - DNS response flags - - name: response.size type: integer format: bytes description: > size of the DNS response - - - name: dnssec_ok - type: boolean - description: > - dnssec flag - diff --git a/x-pack/filebeat/module/coredns/fields.go b/x-pack/filebeat/module/coredns/fields.go index 7671ccd0ec9..47a33b19e1c 100644 --- a/x-pack/filebeat/module/coredns/fields.go +++ b/x-pack/filebeat/module/coredns/fields.go @@ -19,5 +19,5 @@ func init() { // AssetCoredns returns asset data. // This is the base64 encoded zlib format compressed contents of module/coredns. func AssetCoredns() string { - return "eJy00kFugzAQheE9p3gXSA7Aopt22256gMqxB2LF8VCPUeWcvrIhBCFQpKKyikb4/8YKB1wo1dAcyHipgGijoxqv08CQ6GC7aNnXeKkA4J1N7wgNB5yVN876Fo5bQRfY9JoMTmmWbCw5I3U5eoBXV5qD+Ympoxpt4L4bJytqfsZjYxKqiRTgOVyVszeV3x5fnZsP1ZqpNJAXSj8cHtMNFrAG3CCeCW8fn4hBeVG6eAviu6eQjmJvtKCsj9RSmKZN3jrWOKVI8nyBXJyvUJx1XDsl8teLTm0MmVUh/94PlMpqPyf390tl0Q8kHXuho2azi7iHUEJbSuNUu+uvmJihtOX8//d2p5YrGC9C+osvC/7E7Ej559AQKPerqt8AAAD//23BSVQ=" + return "eJy8zjFS9DAMBeA+p3gX2P8ALv4GWmg4gTd+znrwWkZWCu/pGbMhZBhoUflGep9OeGV3mEUZSpsAS5bp8LAHgW3WVC1Jcfg/AcCThDUTURQXX0JOZUGWpaGqhHVmwLkfKmNiDs19nJ5Q/JVHcIz1SodFZa1b8oM6ZjvbKuGjUVFErz6nmx/b2+rR/FLfVmr/19KNe+OdTsW4UPc0jkpzOHdj29NfngJGIyTCLsTj88vdmb7hylalNP6B/0lN7wEAAP//HDeN8A==" } diff --git a/x-pack/filebeat/module/coredns/log/config/coredns.yml b/x-pack/filebeat/module/coredns/log/config/coredns.yml index abd735b999e..ff3abb123d4 100644 --- a/x-pack/filebeat/module/coredns/log/config/coredns.yml +++ b/x-pack/filebeat/module/coredns/log/config/coredns.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/coredns/log/ingest/pipeline-entry.yml b/x-pack/filebeat/module/coredns/log/ingest/pipeline-entry.yml index 0a14b12f4c1..129828d5646 100644 --- a/x-pack/filebeat/module/coredns/log/ingest/pipeline-entry.yml +++ b/x-pack/filebeat/module/coredns/log/ingest/pipeline-entry.yml @@ -71,35 +71,8 @@ processors: - remove: field: - coredns.duration + - coredns.dnssec_ok ignore_missing: true - # The following copies values from dns namespace (ECS) to the coredns - # namespace to avoid introducing breaking change. This should be removed - # for 8.0.0. Additionally coredns.dnssec_ok can be removed. - - set: - field: coredns.id - value: '{{dns.id}}' - ignore_empty_value: true - - set: - field: coredns.query.class - value: '{{dns.question.class}}' - ignore_empty_value: true - - set: - field: coredns.query.name - value: '{{dns.question.name}}' - ignore_empty_value: true - - set: - field: coredns.query.type - value: '{{dns.question.type}}' - ignore_empty_value: true - - set: - field: coredns.response.code - value: '{{dns.response_code}}' - ignore_empty_value: true - - script: - if: ctx.dns?.header_flags != null - lang: painless - source: > - ctx.coredns.response.flags = ctx.dns.header_flags; # Right trim the trailing dot from domain names. - script: if: ctx.dns?.question?.name != null diff --git a/x-pack/filebeat/module/coredns/log/test/coredns-json.log-expected.json b/x-pack/filebeat/module/coredns/log/test/coredns-json.log-expected.json index 000c31f591e..9a1c8520b76 100644 --- a/x-pack/filebeat/module/coredns/log/test/coredns-json.log-expected.json +++ b/x-pack/filebeat/module/coredns/log/test/coredns-json.log-expected.json @@ -1,18 +1,7 @@ [ { "@timestamp": "2019-02-12T00:27:28.903Z", - "coredns.dnssec_ok": false, - "coredns.id": "21583", - "coredns.query.class": "IN", - "coredns.query.name": "httpbin.org.cluster.local.", "coredns.query.size": 43, - "coredns.query.type": "A", - "coredns.response.code": "NXDOMAIN", - "coredns.response.flags": [ - "QR", - "RA", - "RD" - ], "coredns.response.size": 136, "dns.header_flags": [ "QR", @@ -64,18 +53,7 @@ }, { "@timestamp": "2019-03-19T02:57:23.213Z", - "coredns.dnssec_ok": false, - "coredns.id": "6966", - "coredns.query.class": "IN", - "coredns.query.name": "httpbin.org.", "coredns.query.size": 29, - "coredns.query.type": "A", - "coredns.response.code": "NOERROR", - "coredns.response.flags": [ - "QR", - "RA", - "RD" - ], "coredns.response.size": 83, "dns.header_flags": [ "QR", @@ -127,18 +105,7 @@ }, { "@timestamp": "2019-03-11T07:16:34.013Z", - "coredns.dnssec_ok": false, - "coredns.id": "62762", - "coredns.query.class": "IN", - "coredns.query.name": "czbaoyu.com.", "coredns.query.size": 29, - "coredns.query.type": "AAAA", - "coredns.response.code": "NOERROR", - "coredns.response.flags": [ - "QR", - "RA", - "RD" - ], "coredns.response.size": 100, "dns.header_flags": [ "QR", diff --git a/x-pack/filebeat/module/coredns/log/test/coredns.log-expected.json b/x-pack/filebeat/module/coredns/log/test/coredns.log-expected.json index 5a8a6878003..82c4942488b 100644 --- a/x-pack/filebeat/module/coredns/log/test/coredns.log-expected.json +++ b/x-pack/filebeat/module/coredns/log/test/coredns.log-expected.json @@ -1,18 +1,7 @@ [ { "@timestamp": "2019-03-06T08:55:28.903Z", - "coredns.dnssec_ok": false, - "coredns.id": "21583", - "coredns.query.class": "IN", - "coredns.query.name": "httpbin.org.cluster.local.", "coredns.query.size": 43, - "coredns.query.type": "A", - "coredns.response.code": "NXDOMAIN", - "coredns.response.flags": [ - "QR", - "RA", - "RD" - ], "coredns.response.size": 136, "dns.header_flags": [ "QR", @@ -55,18 +44,7 @@ }, { "@timestamp": "2019-03-18T22:13:36.289-07:00", - "coredns.dnssec_ok": false, - "coredns.id": "14639", - "coredns.query.class": "IN", - "coredns.query.name": "www.yahoo.com.", "coredns.query.size": 42, - "coredns.query.type": "A", - "coredns.response.code": "NOERROR", - "coredns.response.flags": [ - "QR", - "RA", - "RD" - ], "coredns.response.size": 188, "dns.header_flags": [ "QR", diff --git a/x-pack/filebeat/module/crowdstrike/_meta/docs.asciidoc b/x-pack/filebeat/module/crowdstrike/_meta/docs.asciidoc index c9c5b1fc835..3218d20954a 100644 --- a/x-pack/filebeat/module/crowdstrike/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/crowdstrike/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == CrowdStrike module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is the {beatname_uc} module for CrowdStrike Falcon using the Falcon https://www.crowdstrike.com/blog/tech-center/integrate-with-your-siem[SIEM Connector]. This module collects this data, converts it to ECS, and ingests it to view in the SIEM. By default, the Falcon SIEM connector outputs JSON formatted Falcon Streaming API event data. This module segments events forwarded by the Falcon SIEM connector into two datasets for endpoint data and Falcon platform audit data. diff --git a/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml b/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml index 6ec311ed2bd..2c4e95d9089 100644 --- a/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml +++ b/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml @@ -30,4 +30,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/cyberarkpas/_meta/docs.asciidoc b/x-pack/filebeat/module/cyberarkpas/_meta/docs.asciidoc index 467e7b7f4a5..d9fd085e226 100644 --- a/x-pack/filebeat/module/cyberarkpas/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/cyberarkpas/_meta/docs.asciidoc @@ -7,6 +7,8 @@ beta[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving CyberArk Privileged Account Security (PAS) logs over Syslog or a file. The {plugins}/ingest-geoip.html[ingest-geoip] Elasticsearch plugin is required to run this module. diff --git a/x-pack/filebeat/module/cyberarkpas/audit/config/input.yml b/x-pack/filebeat/module/cyberarkpas/audit/config/input.yml index 1f398b2ce16..4348d99a9f6 100644 --- a/x-pack/filebeat/module/cyberarkpas/audit/config/input.yml +++ b/x-pack/filebeat/module/cyberarkpas/audit/config/input.yml @@ -29,4 +29,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/cylance/_meta/docs.asciidoc b/x-pack/filebeat/module/cylance/_meta/docs.asciidoc index 4724e1231e4..135260569a4 100644 --- a/x-pack/filebeat/module/cylance/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/cylance/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving CylanceProtect logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/cylance/protect/config/input.yml b/x-pack/filebeat/module/cylance/protect/config/input.yml index 2481a0b42b0..8a3fc7172e2 100644 --- a/x-pack/filebeat/module/cylance/protect/config/input.yml +++ b/x-pack/filebeat/module/cylance/protect/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml b/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml index abd735b999e..ff3abb123d4 100644 --- a/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml +++ b/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/f5/_meta/docs.asciidoc b/x-pack/filebeat/module/f5/_meta/docs.asciidoc index a3cdd1c2523..d0448abd545 100644 --- a/x-pack/filebeat/module/f5/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/f5/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for F5 network device's logs. It includes the following filesets for receiving logs over syslog or read from a file: diff --git a/x-pack/filebeat/module/f5/bigipafm/config/input.yml b/x-pack/filebeat/module/f5/bigipafm/config/input.yml index c7222c475dc..4a241639655 100644 --- a/x-pack/filebeat/module/f5/bigipafm/config/input.yml +++ b/x-pack/filebeat/module/f5/bigipafm/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/f5/bigipapm/config/input.yml b/x-pack/filebeat/module/f5/bigipapm/config/input.yml index 1791f2617ca..94330616cdc 100644 --- a/x-pack/filebeat/module/f5/bigipapm/config/input.yml +++ b/x-pack/filebeat/module/f5/bigipapm/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc b/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc index b504fc1cbf4..46c62099197 100644 --- a/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Fortinet module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Fortinet logs sent in the syslog format. It supports the following devices: diff --git a/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml b/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml index 408f00c7e0b..5505a5c6f03 100644 --- a/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml +++ b/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml @@ -90,4 +90,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml index 59df92ad04b..debef17bb19 100644 --- a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml +++ b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml @@ -29,7 +29,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 {{ if .external_interfaces }} - add_fields: diff --git a/x-pack/filebeat/module/fortinet/fortimail/config/input.yml b/x-pack/filebeat/module/fortinet/fortimail/config/input.yml index 6c1dcd03354..f56d1508955 100644 --- a/x-pack/filebeat/module/fortinet/fortimail/config/input.yml +++ b/x-pack/filebeat/module/fortinet/fortimail/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml b/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml index 1505f60465f..b9d0a0ad797 100644 --- a/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml +++ b/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/gcp/_meta/docs.asciidoc b/x-pack/filebeat/module/gcp/_meta/docs.asciidoc index 17f989377f9..8b55d791aca 100644 --- a/x-pack/filebeat/module/gcp/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/gcp/_meta/docs.asciidoc @@ -5,6 +5,7 @@ == Google Cloud module +include::{libbeat-dir}/shared/integration-link.asciidoc[] This is a module for Google Cloud logs. It supports reading audit, VPC flow, and firewall logs that have been exported from Stackdriver to a diff --git a/x-pack/filebeat/module/gcp/audit/config/input.yml b/x-pack/filebeat/module/gcp/audit/config/input.yml index 793801abaec..a33db955842 100644 --- a/x-pack/filebeat/module/gcp/audit/config/input.yml +++ b/x-pack/filebeat/module/gcp/audit/config/input.yml @@ -34,4 +34,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/gcp/firewall/config/input.yml b/x-pack/filebeat/module/gcp/firewall/config/input.yml index 1974fd846e4..cabd018e55c 100644 --- a/x-pack/filebeat/module/gcp/firewall/config/input.yml +++ b/x-pack/filebeat/module/gcp/firewall/config/input.yml @@ -38,4 +38,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/gcp/vpcflow/config/input.yml b/x-pack/filebeat/module/gcp/vpcflow/config/input.yml index 4d4fc036eb4..52decb73131 100644 --- a/x-pack/filebeat/module/gcp/vpcflow/config/input.yml +++ b/x-pack/filebeat/module/gcp/vpcflow/config/input.yml @@ -37,4 +37,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/google_workspace/_meta/docs.asciidoc b/x-pack/filebeat/module/google_workspace/_meta/docs.asciidoc index 2f87cbc53c9..c08302424b6 100644 --- a/x-pack/filebeat/module/google_workspace/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/google_workspace/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Google Workspace module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for ingesting data from the different Google Workspace audit reports APIs. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/google_workspace/admin/config/config.yml b/x-pack/filebeat/module/google_workspace/admin/config/config.yml index c7513dd0ca7..6cb67fd728e 100644 --- a/x-pack/filebeat/module/google_workspace/admin/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/admin/config/config.yml @@ -49,7 +49,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/drive/config/config.yml b/x-pack/filebeat/module/google_workspace/drive/config/config.yml index 3ec2bb5493a..941e9cb4383 100644 --- a/x-pack/filebeat/module/google_workspace/drive/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/drive/config/config.yml @@ -49,7 +49,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/groups/config/config.yml b/x-pack/filebeat/module/google_workspace/groups/config/config.yml index 7e5d1cfa8bf..62833d56d58 100644 --- a/x-pack/filebeat/module/google_workspace/groups/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/groups/config/config.yml @@ -49,7 +49,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/login/config/config.yml b/x-pack/filebeat/module/google_workspace/login/config/config.yml index 0dc25e57c61..09de8ef45d1 100644 --- a/x-pack/filebeat/module/google_workspace/login/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/login/config/config.yml @@ -49,7 +49,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/saml/config/config.yml b/x-pack/filebeat/module/google_workspace/saml/config/config.yml index 9e35d53de12..87c754e5107 100644 --- a/x-pack/filebeat/module/google_workspace/saml/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/saml/config/config.yml @@ -49,7 +49,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml b/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml index ed061bbcb3a..4807b79e8ed 100644 --- a/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml @@ -49,7 +49,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml b/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml index 8f2772da572..a74fc5abd3c 100644 --- a/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml +++ b/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/imperva/_meta/docs.asciidoc b/x-pack/filebeat/module/imperva/_meta/docs.asciidoc index 5f96d5ff79b..918763f391d 100644 --- a/x-pack/filebeat/module/imperva/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/imperva/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Imperva SecureSphere logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/imperva/securesphere/config/input.yml b/x-pack/filebeat/module/imperva/securesphere/config/input.yml index 2ee938dafaa..ded2efcd652 100644 --- a/x-pack/filebeat/module/imperva/securesphere/config/input.yml +++ b/x-pack/filebeat/module/imperva/securesphere/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/infoblox/_meta/docs.asciidoc b/x-pack/filebeat/module/infoblox/_meta/docs.asciidoc index 90b29c1ebcb..286934fa4e4 100644 --- a/x-pack/filebeat/module/infoblox/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/infoblox/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Infoblox NIOS logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/infoblox/nios/config/input.yml b/x-pack/filebeat/module/infoblox/nios/config/input.yml index 6f709ed1a03..f475dd2fca6 100644 --- a/x-pack/filebeat/module/infoblox/nios/config/input.yml +++ b/x-pack/filebeat/module/infoblox/nios/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/iptables/_meta/docs.asciidoc b/x-pack/filebeat/module/iptables/_meta/docs.asciidoc index dd7239f2a38..68c8bf72133 100644 --- a/x-pack/filebeat/module/iptables/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/iptables/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Iptables module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for iptables and ip6tables logs. It parses logs received over the network via syslog or from a file. Also, it understands the prefix added by some Ubiquiti firewalls, which includes the rule set name, rule number and diff --git a/x-pack/filebeat/module/iptables/log/config/input.yml b/x-pack/filebeat/module/iptables/log/config/input.yml index 91543102840..d573753588a 100644 --- a/x-pack/filebeat/module/iptables/log/config/input.yml +++ b/x-pack/filebeat/module/iptables/log/config/input.yml @@ -23,4 +23,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/juniper/_meta/docs.asciidoc b/x-pack/filebeat/module/juniper/_meta/docs.asciidoc index ca299f9302f..a0e4ab1717f 100644 --- a/x-pack/filebeat/module/juniper/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/juniper/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Juniper module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for ingesting data from the different Juniper Products. Currently supports these filesets: - `srx` fileset: Supports Juniper SRX logs diff --git a/x-pack/filebeat/module/juniper/junos/config/input.yml b/x-pack/filebeat/module/juniper/junos/config/input.yml index 9effa806f38..117a222475f 100644 --- a/x-pack/filebeat/module/juniper/junos/config/input.yml +++ b/x-pack/filebeat/module/juniper/junos/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/juniper/netscreen/config/input.yml b/x-pack/filebeat/module/juniper/netscreen/config/input.yml index 74d55d6cd27..a37550ca836 100644 --- a/x-pack/filebeat/module/juniper/netscreen/config/input.yml +++ b/x-pack/filebeat/module/juniper/netscreen/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/juniper/srx/config/srx.yml b/x-pack/filebeat/module/juniper/srx/config/srx.yml index ac98955f37a..a807ab0d5ce 100644 --- a/x-pack/filebeat/module/juniper/srx/config/srx.yml +++ b/x-pack/filebeat/module/juniper/srx/config/srx.yml @@ -28,4 +28,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/microsoft/README.md b/x-pack/filebeat/module/microsoft/README.md deleted file mode 100644 index 1531abe3c91..00000000000 --- a/x-pack/filebeat/module/microsoft/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# microsoft module - -This is a module for Microsoft DHCP logs. - -Autogenerated from RSA NetWitness log parser 2.0 XML msdhcp version 99 -at 2020-07-13 17:55:39.223135 +0000 UTC. - diff --git a/x-pack/filebeat/module/microsoft/_meta/docs.asciidoc b/x-pack/filebeat/module/microsoft/_meta/docs.asciidoc index dba51821e53..577c87f6cc3 100644 --- a/x-pack/filebeat/module/microsoft/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/microsoft/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Microsoft module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for ingesting data from the different Microsoft Products. Currently supports these filesets: - `defender_atp` fileset: Supports Microsoft Defender for Endpoint (Microsoft Defender ATP) diff --git a/x-pack/filebeat/module/microsoft/defender_atp/_meta/fields.yml b/x-pack/filebeat/module/microsoft/defender_atp/_meta/fields.yml index fae3cf2cfd0..6c0aa63a39b 100644 --- a/x-pack/filebeat/module/microsoft/defender_atp/_meta/fields.yml +++ b/x-pack/filebeat/module/microsoft/defender_atp/_meta/fields.yml @@ -1,6 +1,6 @@ - name: microsoft.defender_atp type: group - release: beta + release: ga default_field: false description: > Module for ingesting Microsoft Defender ATP. diff --git a/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml b/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml index 45f08a2f37c..937cc6cbf06 100644 --- a/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml +++ b/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml @@ -58,4 +58,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/microsoft/dhcp/config/input.yml b/x-pack/filebeat/module/microsoft/dhcp/config/input.yml index 81d10511206..1c7ee86cc9d 100644 --- a/x-pack/filebeat/module/microsoft/dhcp/config/input.yml +++ b/x-pack/filebeat/module/microsoft/dhcp/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/microsoft/fields.go b/x-pack/filebeat/module/microsoft/fields.go index b68ccba2292..a469ee42c5b 100644 --- a/x-pack/filebeat/module/microsoft/fields.go +++ b/x-pack/filebeat/module/microsoft/fields.go @@ -19,5 +19,5 @@ func init() { // AssetMicrosoft returns asset data. // This is the base64 encoded zlib format compressed contents of module/microsoft. func AssetMicrosoft() string { - return "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" + return "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" } diff --git a/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml b/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml index 11ef9ba2861..0e5df824380 100644 --- a/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml +++ b/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml @@ -56,4 +56,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/misp/threat/config/input.yml b/x-pack/filebeat/module/misp/threat/config/input.yml index 40d66184f46..7577ee3e932 100644 --- a/x-pack/filebeat/module/misp/threat/config/input.yml +++ b/x-pack/filebeat/module/misp/threat/config/input.yml @@ -59,4 +59,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/mssql/log/config/config.yml b/x-pack/filebeat/module/mssql/log/config/config.yml index dc9c59e66a9..458694257ac 100644 --- a/x-pack/filebeat/module/mssql/log/config/config.yml +++ b/x-pack/filebeat/module/mssql/log/config/config.yml @@ -14,4 +14,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/mysqlenterprise/_meta/docs.asciidoc b/x-pack/filebeat/module/mysqlenterprise/_meta/docs.asciidoc index 64aad8e92bb..f2ed972a62c 100644 --- a/x-pack/filebeat/module/mysqlenterprise/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/mysqlenterprise/_meta/docs.asciidoc @@ -5,6 +5,7 @@ == MySQL Enterprise module + beta[] This is a module for different types of MySQL logs. Currently focusing on data from the MySQL Enterprise Audit Plugin in JSON format. diff --git a/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml b/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml index 4b448893ee6..565757b9588 100644 --- a/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml +++ b/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/netflow/_meta/docs.asciidoc b/x-pack/filebeat/module/netflow/_meta/docs.asciidoc index 09ffda3d024..cddf5e6fc24 100644 --- a/x-pack/filebeat/module/netflow/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/netflow/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == NetFlow module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving NetFlow and IPFIX flow records over UDP. This input supports NetFlow versions 1, 5, 6, 7, 8 and 9, as well as IPFIX. For NetFlow versions older than 9, fields are mapped automatically to NetFlow v9. diff --git a/x-pack/filebeat/module/netflow/log/config/netflow.yml b/x-pack/filebeat/module/netflow/log/config/netflow.yml index c79cd1881ea..995040c2521 100644 --- a/x-pack/filebeat/module/netflow/log/config/netflow.yml +++ b/x-pack/filebeat/module/netflow/log/config/netflow.yml @@ -36,4 +36,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/netscout/sightline/config/input.yml b/x-pack/filebeat/module/netscout/sightline/config/input.yml index 0c0ddde3eb3..677a2b3462e 100644 --- a/x-pack/filebeat/module/netscout/sightline/config/input.yml +++ b/x-pack/filebeat/module/netscout/sightline/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/o365/_meta/docs.asciidoc b/x-pack/filebeat/module/o365/_meta/docs.asciidoc index 09ab26ba776..dc32509602a 100644 --- a/x-pack/filebeat/module/o365/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/o365/_meta/docs.asciidoc @@ -7,6 +7,8 @@ beta[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Office 365 logs received via one of the Office 365 API endpoints. It currently supports user, admin, system, and policy actions and events from Office 365 and Azure AD activity logs exposed by the Office 365 diff --git a/x-pack/filebeat/module/o365/audit/config/input.yml b/x-pack/filebeat/module/o365/audit/config/input.yml index e0e1e08fecc..aebb7ffde57 100644 --- a/x-pack/filebeat/module/o365/audit/config/input.yml +++ b/x-pack/filebeat/module/o365/audit/config/input.yml @@ -67,4 +67,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/okta/_meta/docs.asciidoc b/x-pack/filebeat/module/okta/_meta/docs.asciidoc index af9958f3c6f..e3cf3f47d1a 100644 --- a/x-pack/filebeat/module/okta/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/okta/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Okta module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The Okta module collects events from the https://developer.okta.com/docs/reference/[Okta API]. Specifically this supports reading from the https://developer.okta.com/docs/reference/api/system-log/[Okta diff --git a/x-pack/filebeat/module/okta/system/config/input.yml b/x-pack/filebeat/module/okta/system/config/input.yml index 81742c89501..f112eec3916 100644 --- a/x-pack/filebeat/module/okta/system/config/input.yml +++ b/x-pack/filebeat/module/okta/system/config/input.yml @@ -69,4 +69,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/oracle/database_audit/config/config.yml b/x-pack/filebeat/module/oracle/database_audit/config/config.yml index e1bb311618b..3f86e2bf98e 100644 --- a/x-pack/filebeat/module/oracle/database_audit/config/config.yml +++ b/x-pack/filebeat/module/oracle/database_audit/config/config.yml @@ -18,4 +18,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/panw/_meta/docs.asciidoc b/x-pack/filebeat/module/panw/_meta/docs.asciidoc index 2a7f045e82a..6832ecdd5e9 100644 --- a/x-pack/filebeat/module/panw/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/panw/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Palo Alto Networks module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Palo Alto Networks PAN-OS firewall monitoring logs received over Syslog or read from a file. It currently supports messages of Traffic and Threat types. diff --git a/x-pack/filebeat/module/panw/panos/config/input.yml b/x-pack/filebeat/module/panw/panos/config/input.yml index 1306db7578d..0d475a1d4a6 100644 --- a/x-pack/filebeat/module/panw/panos/config/input.yml +++ b/x-pack/filebeat/module/panw/panos/config/input.yml @@ -330,4 +330,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/proofpoint/_meta/docs.asciidoc b/x-pack/filebeat/module/proofpoint/_meta/docs.asciidoc index b4f2ce21100..b0accc04273 100644 --- a/x-pack/filebeat/module/proofpoint/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/proofpoint/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Proofpoint Email Security logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml b/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml index d95176ae92c..e339988e8dc 100644 --- a/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml +++ b/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/rabbitmq/_meta/docs.asciidoc b/x-pack/filebeat/module/rabbitmq/_meta/docs.asciidoc index 2222da5e045..6d1a9626ebb 100644 --- a/x-pack/filebeat/module/rabbitmq/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/rabbitmq/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == RabbitMQ module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is the module for parsing https://www.rabbitmq.com/logging.html[RabbitMQ log files] include::../include/what-happens.asciidoc[] diff --git a/x-pack/filebeat/module/rabbitmq/log/config/log.yml b/x-pack/filebeat/module/rabbitmq/log/config/log.yml index 6b46f7f9a9e..77cf8c4d433 100644 --- a/x-pack/filebeat/module/rabbitmq/log/config/log.yml +++ b/x-pack/filebeat/module/rabbitmq/log/config/log.yml @@ -18,4 +18,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/radware/_meta/docs.asciidoc b/x-pack/filebeat/module/radware/_meta/docs.asciidoc index 622f5d5e461..3e0a992b51f 100644 --- a/x-pack/filebeat/module/radware/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/radware/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Radware DefensePro logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/radware/defensepro/config/input.yml b/x-pack/filebeat/module/radware/defensepro/config/input.yml index b7f1fdac37f..929b596bbd9 100644 --- a/x-pack/filebeat/module/radware/defensepro/config/input.yml +++ b/x-pack/filebeat/module/radware/defensepro/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/snort/log/config/input.yml b/x-pack/filebeat/module/snort/log/config/input.yml index 3fe3e5d290d..2678c7fa271 100644 --- a/x-pack/filebeat/module/snort/log/config/input.yml +++ b/x-pack/filebeat/module/snort/log/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/snyk/audit/config/config.yml b/x-pack/filebeat/module/snyk/audit/config/config.yml index 1339c20773f..7ff98b032f2 100644 --- a/x-pack/filebeat/module/snyk/audit/config/config.yml +++ b/x-pack/filebeat/module/snyk/audit/config/config.yml @@ -78,4 +78,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml b/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml index f1b524743e8..90af60fbad0 100644 --- a/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml +++ b/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml @@ -101,4 +101,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/sonicwall/_meta/docs.asciidoc b/x-pack/filebeat/module/sonicwall/_meta/docs.asciidoc index 9b6620f4e77..904e7f6d19c 100644 --- a/x-pack/filebeat/module/sonicwall/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/sonicwall/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Sonicwall-FW logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/sonicwall/firewall/config/input.yml b/x-pack/filebeat/module/sonicwall/firewall/config/input.yml index c0aa0b10970..a90a84dc451 100644 --- a/x-pack/filebeat/module/sonicwall/firewall/config/input.yml +++ b/x-pack/filebeat/module/sonicwall/firewall/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/sophos/_meta/docs.asciidoc b/x-pack/filebeat/module/sophos/_meta/docs.asciidoc index 19b6df5e14a..41e86a0d1a4 100644 --- a/x-pack/filebeat/module/sophos/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/sophos/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Sophos module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for Sophos Products, currently it accepts logs in syslog format or from a file for the following devices: diff --git a/x-pack/filebeat/module/sophos/utm/config/input.yml b/x-pack/filebeat/module/sophos/utm/config/input.yml index 6b3c2c22083..75119fa4920 100644 --- a/x-pack/filebeat/module/sophos/utm/config/input.yml +++ b/x-pack/filebeat/module/sophos/utm/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/sophos/xg/config/config.yml b/x-pack/filebeat/module/sophos/xg/config/config.yml index fa3d3d9ddeb..1262aaf33c0 100644 --- a/x-pack/filebeat/module/sophos/xg/config/config.yml +++ b/x-pack/filebeat/module/sophos/xg/config/config.yml @@ -27,7 +27,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - add_fields: target: '_conf' fields: diff --git a/x-pack/filebeat/module/sophos/xg/ingest/systemhealth.yml b/x-pack/filebeat/module/sophos/xg/ingest/systemhealth.yml new file mode 100644 index 00000000000..04216bd641e --- /dev/null +++ b/x-pack/filebeat/module/sophos/xg/ingest/systemhealth.yml @@ -0,0 +1,160 @@ +description: Pipeline for parsing sophos firewall logs (systemhealth pipeline) +processors: +####################### +## ECS Event Mapping ## +####################### +- set: + field: event.kind + value: event +- rename: + field: sophos.xg.idle + target_field: sophos.xg.idle_cpu + ignore_missing: true +- gsub: + field: sophos.xg.idle_cpu + pattern: "%$" + replacement: "" + ignore_missing: true + ignore_failure: true +- convert: + field: sophos.xg.idle_cpu + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.idle_cpu +- rename: + field: sophos.xg.system + target_field: sophos.xg.system_cpu + ignore_missing: true +- gsub: + field: sophos.xg.system_cpu + pattern: "%$" + replacement: "" + ignore_missing: true + ignore_failure: true +- convert: + field: sophos.xg.system_cpu + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.system_cpu +- rename: + field: sophos.xg.user + target_field: sophos.xg.user_cpu + ignore_missing: true +- gsub: + field: sophos.xg.user_cpu + pattern: "%$" + replacement: "" + ignore_missing: true + ignore_failure: true +- convert: + field: sophos.xg.user_cpu + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.user_cpu +- convert: + field: sophos.xg.used + type: integer + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.used +- convert: + field: sophos.xg.total_memory + type: integer + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.total_memory +- convert: + field: sophos.xg.free + type: integer + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.free +- gsub: + field: sophos.xg.Configuration + pattern: "%$" + replacement: "" + ignore_missing: true + ignore_failure: true +- convert: + field: sophos.xg.Configuration + type: float + ignore_missing: true + on_failure: + - remove: + field: + - sophos.xg.Configuration + +- gsub: + field: sophos.xg.Reports + pattern: "%$" + replacement: "" + ignore_missing: true + ignore_failure: true +- convert: + field: sophos.xg.Reports + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.Reports +- gsub: + field: sophos.xg.Temp + pattern: "%$" + replacement: "" + ignore_missing: true + ignore_failure: true +- convert: + field: sophos.xg.Temp + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.Temp +- gsub: + field: sophos.xg.Signature + pattern: "%$" + replacement: "" + ignore_missing: true + ignore_failure: true +- convert: + field: sophos.xg.Signature + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.Signature +- convert: + field: sophos.xg.users + type: integer + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.users +- convert: + field: sophos.xg.transmittedkbits + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.transmittedkbits +- convert: + field: sophos.xg.receivedkbits + type: float + ignore_missing: true + on_failure: + - remove: + field: sophos.xg.receivedkbits + +on_failure: +- set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/x-pack/filebeat/module/sophos/xg/manifest.yml b/x-pack/filebeat/module/sophos/xg/manifest.yml index 5bf74158cee..10923c4ef9c 100644 --- a/x-pack/filebeat/module/sophos/xg/manifest.yml +++ b/x-pack/filebeat/module/sophos/xg/manifest.yml @@ -20,6 +20,7 @@ var: ingest_pipeline: - ingest/pipeline.yml + - ingest/systemhealth.yml - ingest/firewall.yml - ingest/idp.yml - ingest/atp.yml diff --git a/x-pack/filebeat/module/sophos/xg/test/system-health.log b/x-pack/filebeat/module/sophos/xg/test/system-health.log new file mode 100644 index 00000000000..8cd4fcac1ad --- /dev/null +++ b/x-pack/filebeat/module/sophos/xg/test/system-health.log @@ -0,0 +1,5 @@ +<30>device="SFW" date=2018-06-05 time=15:10:00 timezone="CEST" device_name="SF01V" device_id=SFDemo-fe75a9f log_id=127626618031 log_type="System Health" log_component="CPU" log_subtype="Usage" priority=Information system=1.29% user=7.60% idle=91.11% +<30>device="SFW" date=2018-06-05 time=15:10:00 timezone="CEST" device_name="SF01V" device_id=SFDemo-fe75a9f log_id=127726618031 log_type="System Health" log_component="Memory" log_subtype="Usage" priority=Information unit=byte total_memory=2100191232 free=578650112 used=1521541120 +<30>device="SFW" date=2018-06-05 time=15:10:00 timezone="CEST" device_name="SF01V" device_id=SFDemo-fe75a9f log_id=123526618031 log_type="System Health" log_component="Interface" log_subtype="Usage" priority=Information interface=Port1 receivedkbits=4.55 transmittedkbits=2.03 receivederrors=0.00 transmitteddrops=0.00 collisions=0.00 transmittederrors=0.00 receiveddrops=0.00 +<30>device="SFW" date=2018-06-05 time=15:10:00 timezone="CEST" device_name="SF01V" device_id=SFDemo-fe75a9f log_id=127826618031 log_type="System Health" log_component="Disk" log_subtype="Usage" priority=Information Configuration=13.00% Reports=11.00% Signature=11.00% Temp=4.00% +<30>device="SFW" date=2018-06-05 time=15:10:00 timezone="CEST" device_name="SF01V" device_id=SFDemo-fe75a9f log_id=127926618031 log_type="System Health" log_component="Live User" log_subtype="Usage" priority=Information users=0 diff --git a/x-pack/filebeat/module/sophos/xg/test/system-health.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/system-health.log-expected.json new file mode 100644 index 00000000000..f3f6f6a4597 --- /dev/null +++ b/x-pack/filebeat/module/sophos/xg/test/system-health.log-expected.json @@ -0,0 +1,192 @@ +[ + { + "@timestamp": "2018-06-05T15:10:00.000-02:00", + "event.code": "127626618031", + "event.dataset": "sophos.xg", + "event.kind": "event", + "event.module": "sophos", + "event.original": "device=\"SFW\" date=2018-06-05 time=15:10:00 timezone=\"CEST\" device_name=\"SF01V\" device_id=SFDemo-fe75a9f log_id=127626618031 log_type=\"System Health\" log_component=\"CPU\" log_subtype=\"Usage\" priority=Information system=1.29% user=7.60% idle=91.11%", + "event.severity": "6", + "event.timezone": "-02:00", + "fileset.name": "xg", + "host.name": "firewall.localgroup.local", + "input.type": "log", + "log.level": "informational", + "log.offset": 0, + "observer.product": "XG", + "observer.serial_number": "SFDemo-fe75a9f", + "observer.type": "firewall", + "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], + "service.type": "sophos", + "sophos.xg.device": "SFW", + "sophos.xg.device_name": "SF01V", + "sophos.xg.idle_cpu": 91.11, + "sophos.xg.log_component": "CPU", + "sophos.xg.log_subtype": "Usage", + "sophos.xg.log_type": "System Health", + "sophos.xg.message_id": "18031", + "sophos.xg.priority": "Information", + "sophos.xg.system_cpu": 1.29, + "sophos.xg.user_cpu": 7.6, + "tags": [ + "forwarded", + "sophos-xg" + ] + }, + { + "@timestamp": "2018-06-05T15:10:00.000-02:00", + "event.code": "127726618031", + "event.dataset": "sophos.xg", + "event.kind": "event", + "event.module": "sophos", + "event.original": "device=\"SFW\" date=2018-06-05 time=15:10:00 timezone=\"CEST\" device_name=\"SF01V\" device_id=SFDemo-fe75a9f log_id=127726618031 log_type=\"System Health\" log_component=\"Memory\" log_subtype=\"Usage\" priority=Information unit=byte total_memory=2100191232 free=578650112 used=1521541120", + "event.severity": "6", + "event.timezone": "-02:00", + "fileset.name": "xg", + "host.name": "firewall.localgroup.local", + "input.type": "log", + "log.level": "informational", + "log.offset": 250, + "observer.product": "XG", + "observer.serial_number": "SFDemo-fe75a9f", + "observer.type": "firewall", + "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], + "service.type": "sophos", + "sophos.xg.device": "SFW", + "sophos.xg.device_name": "SF01V", + "sophos.xg.free": 578650112, + "sophos.xg.log_component": "Memory", + "sophos.xg.log_subtype": "Usage", + "sophos.xg.log_type": "System Health", + "sophos.xg.message_id": "18031", + "sophos.xg.priority": "Information", + "sophos.xg.total_memory": 2100191232, + "sophos.xg.unit": "byte", + "sophos.xg.used": 1521541120, + "tags": [ + "forwarded", + "sophos-xg" + ] + }, + { + "@timestamp": "2018-06-05T15:10:00.000-02:00", + "event.code": "123526618031", + "event.dataset": "sophos.xg", + "event.kind": "event", + "event.module": "sophos", + "event.original": "device=\"SFW\" date=2018-06-05 time=15:10:00 timezone=\"CEST\" device_name=\"SF01V\" device_id=SFDemo-fe75a9f log_id=123526618031 log_type=\"System Health\" log_component=\"Interface\" log_subtype=\"Usage\" priority=Information interface=Port1 receivedkbits=4.55 transmittedkbits=2.03 receivederrors=0.00 transmitteddrops=0.00 collisions=0.00 transmittederrors=0.00 receiveddrops=0.00", + "event.severity": "6", + "event.timezone": "-02:00", + "fileset.name": "xg", + "host.name": "firewall.localgroup.local", + "input.type": "log", + "log.level": "informational", + "log.offset": 532, + "observer.product": "XG", + "observer.serial_number": "SFDemo-fe75a9f", + "observer.type": "firewall", + "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], + "service.type": "sophos", + "sophos.xg.collisions": "0.00", + "sophos.xg.device": "SFW", + "sophos.xg.device_name": "SF01V", + "sophos.xg.interface": "Port1", + "sophos.xg.log_component": "Interface", + "sophos.xg.log_subtype": "Usage", + "sophos.xg.log_type": "System Health", + "sophos.xg.message_id": "18031", + "sophos.xg.priority": "Information", + "sophos.xg.receiveddrops": "0.00", + "sophos.xg.receivederrors": "0.00", + "sophos.xg.receivedkbits": 4.55, + "sophos.xg.transmitteddrops": "0.00", + "sophos.xg.transmittederrors": "0.00", + "sophos.xg.transmittedkbits": 2.03, + "tags": [ + "forwarded", + "sophos-xg" + ] + }, + { + "@timestamp": "2018-06-05T15:10:00.000-02:00", + "event.code": "127826618031", + "event.dataset": "sophos.xg", + "event.kind": "event", + "event.module": "sophos", + "event.original": "device=\"SFW\" date=2018-06-05 time=15:10:00 timezone=\"CEST\" device_name=\"SF01V\" device_id=SFDemo-fe75a9f log_id=127826618031 log_type=\"System Health\" log_component=\"Disk\" log_subtype=\"Usage\" priority=Information Configuration=13.00% Reports=11.00% Signature=11.00% Temp=4.00%", + "event.severity": "6", + "event.timezone": "-02:00", + "fileset.name": "xg", + "host.name": "firewall.localgroup.local", + "input.type": "log", + "log.level": "informational", + "log.offset": 909, + "observer.product": "XG", + "observer.serial_number": "SFDemo-fe75a9f", + "observer.type": "firewall", + "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], + "service.type": "sophos", + "sophos.xg.Configuration": 13.0, + "sophos.xg.Reports": 11.0, + "sophos.xg.Signature": 11.0, + "sophos.xg.Temp": 4.0, + "sophos.xg.device": "SFW", + "sophos.xg.device_name": "SF01V", + "sophos.xg.log_component": "Disk", + "sophos.xg.log_subtype": "Usage", + "sophos.xg.log_type": "System Health", + "sophos.xg.message_id": "18031", + "sophos.xg.priority": "Information", + "tags": [ + "forwarded", + "sophos-xg" + ] + }, + { + "@timestamp": "2018-06-05T15:10:00.000-02:00", + "event.code": "127926618031", + "event.dataset": "sophos.xg", + "event.kind": "event", + "event.module": "sophos", + "event.original": "device=\"SFW\" date=2018-06-05 time=15:10:00 timezone=\"CEST\" device_name=\"SF01V\" device_id=SFDemo-fe75a9f log_id=127926618031 log_type=\"System Health\" log_component=\"Live User\" log_subtype=\"Usage\" priority=Information users=0", + "event.severity": "6", + "event.timezone": "-02:00", + "fileset.name": "xg", + "host.name": "firewall.localgroup.local", + "input.type": "log", + "log.level": "informational", + "log.offset": 1188, + "observer.product": "XG", + "observer.serial_number": "SFDemo-fe75a9f", + "observer.type": "firewall", + "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], + "service.type": "sophos", + "sophos.xg.device": "SFW", + "sophos.xg.device_name": "SF01V", + "sophos.xg.log_component": "Live User", + "sophos.xg.log_subtype": "Usage", + "sophos.xg.log_type": "System Health", + "sophos.xg.message_id": "18031", + "sophos.xg.priority": "Information", + "sophos.xg.users": 0, + "tags": [ + "forwarded", + "sophos-xg" + ] + } +] \ No newline at end of file diff --git a/x-pack/filebeat/module/squid/_meta/docs.asciidoc b/x-pack/filebeat/module/squid/_meta/docs.asciidoc index dcb5161fda7..0708c243f27 100644 --- a/x-pack/filebeat/module/squid/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/squid/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Squid logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/squid/log/config/input.yml b/x-pack/filebeat/module/squid/log/config/input.yml index eee289d2083..fadcc7a49b8 100644 --- a/x-pack/filebeat/module/squid/log/config/input.yml +++ b/x-pack/filebeat/module/squid/log/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/suricata/_meta/docs.asciidoc b/x-pack/filebeat/module/suricata/_meta/docs.asciidoc index 27a5acab512..c3bb6e70602 100644 --- a/x-pack/filebeat/module/suricata/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/suricata/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Suricata module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module to the Suricata IDS/IPS/NSM log. It parses logs that are in the https://suricata.readthedocs.io/en/latest/output/eve/eve-json-format.html[ Suricata Eve JSON format]. diff --git a/x-pack/filebeat/module/suricata/eve/config/eve.yml b/x-pack/filebeat/module/suricata/eve/config/eve.yml index 54003d97469..d7e6034c5c0 100644 --- a/x-pack/filebeat/module/suricata/eve/config/eve.yml +++ b/x-pack/filebeat/module/suricata/eve/config/eve.yml @@ -65,4 +65,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/threatintel/abusemalware/config/config.yml b/x-pack/filebeat/module/threatintel/abusemalware/config/config.yml index b287f5bbdbd..c699705e268 100644 --- a/x-pack/filebeat/module/threatintel/abusemalware/config/config.yml +++ b/x-pack/filebeat/module/threatintel/abusemalware/config/config.yml @@ -44,4 +44,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/threatintel/abuseurl/config/config.yml b/x-pack/filebeat/module/threatintel/abuseurl/config/config.yml index afd9f83781d..2da071910c2 100644 --- a/x-pack/filebeat/module/threatintel/abuseurl/config/config.yml +++ b/x-pack/filebeat/module/threatintel/abuseurl/config/config.yml @@ -44,4 +44,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/threatintel/anomali/config/config.yml b/x-pack/filebeat/module/threatintel/anomali/config/config.yml index 74058d24c63..3668a0b2f55 100644 --- a/x-pack/filebeat/module/threatintel/anomali/config/config.yml +++ b/x-pack/filebeat/module/threatintel/anomali/config/config.yml @@ -68,4 +68,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/threatintel/anomalithreatstream/config/config.yml b/x-pack/filebeat/module/threatintel/anomalithreatstream/config/config.yml index f6cb941d145..f6cfe024305 100644 --- a/x-pack/filebeat/module/threatintel/anomalithreatstream/config/config.yml +++ b/x-pack/filebeat/module/threatintel/anomalithreatstream/config/config.yml @@ -41,7 +41,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - fingerprint: fields: - event.dataset diff --git a/x-pack/filebeat/module/threatintel/malwarebazaar/config/config.yml b/x-pack/filebeat/module/threatintel/malwarebazaar/config/config.yml index da2d8249ab0..8426de172c5 100644 --- a/x-pack/filebeat/module/threatintel/malwarebazaar/config/config.yml +++ b/x-pack/filebeat/module/threatintel/malwarebazaar/config/config.yml @@ -50,4 +50,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/threatintel/misp/config/config.yml b/x-pack/filebeat/module/threatintel/misp/config/config.yml index 27b7ed0f49f..aa5e6222d80 100644 --- a/x-pack/filebeat/module/threatintel/misp/config/config.yml +++ b/x-pack/filebeat/module/threatintel/misp/config/config.yml @@ -74,4 +74,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.10.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/threatintel/otx/config/config.yml b/x-pack/filebeat/module/threatintel/otx/config/config.yml index 49a8271baa9..04edde00164 100644 --- a/x-pack/filebeat/module/threatintel/otx/config/config.yml +++ b/x-pack/filebeat/module/threatintel/otx/config/config.yml @@ -69,4 +69,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/threatintel/recordedfuture/config/config.yml b/x-pack/filebeat/module/threatintel/recordedfuture/config/config.yml index 096126adf38..aff04f46146 100644 --- a/x-pack/filebeat/module/threatintel/recordedfuture/config/config.yml +++ b/x-pack/filebeat/module/threatintel/recordedfuture/config/config.yml @@ -55,7 +55,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 - script: lang: javascript id: set_opt_type diff --git a/x-pack/filebeat/module/tomcat/_meta/docs.asciidoc b/x-pack/filebeat/module/tomcat/_meta/docs.asciidoc index 66c983bb7db..9b7e4401204 100644 --- a/x-pack/filebeat/module/tomcat/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/tomcat/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Apache Tomcat access logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/tomcat/log/config/input.yml b/x-pack/filebeat/module/tomcat/log/config/input.yml index a89774cee49..10a6921f961 100644 --- a/x-pack/filebeat/module/tomcat/log/config/input.yml +++ b/x-pack/filebeat/module/tomcat/log/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/_meta/docs.asciidoc b/x-pack/filebeat/module/zeek/_meta/docs.asciidoc index a597a61bdc6..019b23583c5 100644 --- a/x-pack/filebeat/module/zeek/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/zeek/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == Zeek (Bro) Module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for https://zeek.org/[Zeek], which used to be called Bro. It parses logs that are in the Zeek JSON format. diff --git a/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml b/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml index e708989f86e..4b13416c0f2 100644 --- a/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml +++ b/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml @@ -22,4 +22,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/connection/config/connection.yml b/x-pack/filebeat/module/zeek/connection/config/connection.yml index 97ed4e16f3c..168bdcdbef2 100644 --- a/x-pack/filebeat/module/zeek/connection/config/connection.yml +++ b/x-pack/filebeat/module/zeek/connection/config/connection.yml @@ -109,4 +109,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml b/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml index a433da46f21..53c7e06aa54 100644 --- a/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml +++ b/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml @@ -65,4 +65,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml b/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml index b6ded7496f8..d130d0e16f3 100644 --- a/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml +++ b/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml @@ -127,4 +127,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml b/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml index 482cb5f8a0c..45dc4b5cbd5 100644 --- a/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml +++ b/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml @@ -75,4 +75,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/dns/config/dns.yml b/x-pack/filebeat/module/zeek/dns/config/dns.yml index c75c35f4c6d..9c1982125cd 100644 --- a/x-pack/filebeat/module/zeek/dns/config/dns.yml +++ b/x-pack/filebeat/module/zeek/dns/config/dns.yml @@ -221,4 +221,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/dpd/config/dpd.yml b/x-pack/filebeat/module/zeek/dpd/config/dpd.yml index 23175b1b11f..dce46b6a3c2 100644 --- a/x-pack/filebeat/module/zeek/dpd/config/dpd.yml +++ b/x-pack/filebeat/module/zeek/dpd/config/dpd.yml @@ -64,4 +64,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/files/config/files.yml b/x-pack/filebeat/module/zeek/files/config/files.yml index 375b01d7cc1..d5c0c721865 100644 --- a/x-pack/filebeat/module/zeek/files/config/files.yml +++ b/x-pack/filebeat/module/zeek/files/config/files.yml @@ -42,4 +42,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/ftp/config/ftp.yml b/x-pack/filebeat/module/zeek/ftp/config/ftp.yml index 9c11e8252ae..eebc9806239 100644 --- a/x-pack/filebeat/module/zeek/ftp/config/ftp.yml +++ b/x-pack/filebeat/module/zeek/ftp/config/ftp.yml @@ -93,4 +93,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/http/config/http.yml b/x-pack/filebeat/module/zeek/http/config/http.yml index c1edcf25974..31c32d8a321 100644 --- a/x-pack/filebeat/module/zeek/http/config/http.yml +++ b/x-pack/filebeat/module/zeek/http/config/http.yml @@ -102,4 +102,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/intel/config/intel.yml b/x-pack/filebeat/module/zeek/intel/config/intel.yml index bbf1b308986..fcfb93c9516 100644 --- a/x-pack/filebeat/module/zeek/intel/config/intel.yml +++ b/x-pack/filebeat/module/zeek/intel/config/intel.yml @@ -74,4 +74,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/irc/config/irc.yml b/x-pack/filebeat/module/zeek/irc/config/irc.yml index d9d48900e0c..344142e940d 100644 --- a/x-pack/filebeat/module/zeek/irc/config/irc.yml +++ b/x-pack/filebeat/module/zeek/irc/config/irc.yml @@ -79,4 +79,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml b/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml index a9c7b2567e0..40124c42af9 100644 --- a/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml +++ b/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml @@ -111,4 +111,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/modbus/config/modbus.yml b/x-pack/filebeat/module/zeek/modbus/config/modbus.yml index 8d22959c2c0..8b28acf4c73 100644 --- a/x-pack/filebeat/module/zeek/modbus/config/modbus.yml +++ b/x-pack/filebeat/module/zeek/modbus/config/modbus.yml @@ -80,4 +80,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/mysql/config/mysql.yml b/x-pack/filebeat/module/zeek/mysql/config/mysql.yml index 292286b0427..bcd9c629aee 100644 --- a/x-pack/filebeat/module/zeek/mysql/config/mysql.yml +++ b/x-pack/filebeat/module/zeek/mysql/config/mysql.yml @@ -79,4 +79,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/notice/config/notice.yml b/x-pack/filebeat/module/zeek/notice/config/notice.yml index 9482399abf1..8c2ed9f85c9 100644 --- a/x-pack/filebeat/module/zeek/notice/config/notice.yml +++ b/x-pack/filebeat/module/zeek/notice/config/notice.yml @@ -111,4 +111,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml b/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml index 822d08ef0c9..e87ad452507 100644 --- a/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml +++ b/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml @@ -93,4 +93,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/ntp/config/ntp.yml b/x-pack/filebeat/module/zeek/ntp/config/ntp.yml index 6763fb4b2a6..0a985115882 100644 --- a/x-pack/filebeat/module/zeek/ntp/config/ntp.yml +++ b/x-pack/filebeat/module/zeek/ntp/config/ntp.yml @@ -61,4 +61,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml b/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml index 4ff0fef02d9..2383e15af89 100644 --- a/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml +++ b/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml @@ -64,4 +64,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/pe/config/pe.yml b/x-pack/filebeat/module/zeek/pe/config/pe.yml index e91f368710d..0fb8091cfe8 100644 --- a/x-pack/filebeat/module/zeek/pe/config/pe.yml +++ b/x-pack/filebeat/module/zeek/pe/config/pe.yml @@ -33,4 +33,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/radius/config/radius.yml b/x-pack/filebeat/module/zeek/radius/config/radius.yml index 0730f685a28..f4395dbde5d 100644 --- a/x-pack/filebeat/module/zeek/radius/config/radius.yml +++ b/x-pack/filebeat/module/zeek/radius/config/radius.yml @@ -65,4 +65,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/rdp/config/rdp.yml b/x-pack/filebeat/module/zeek/rdp/config/rdp.yml index 473f4aeb343..678bc228f12 100644 --- a/x-pack/filebeat/module/zeek/rdp/config/rdp.yml +++ b/x-pack/filebeat/module/zeek/rdp/config/rdp.yml @@ -95,4 +95,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/rfb/config/rfb.yml b/x-pack/filebeat/module/zeek/rfb/config/rfb.yml index 59640f5ec02..b65225ac025 100644 --- a/x-pack/filebeat/module/zeek/rfb/config/rfb.yml +++ b/x-pack/filebeat/module/zeek/rfb/config/rfb.yml @@ -80,4 +80,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/signature/config/signature.yml b/x-pack/filebeat/module/zeek/signature/config/signature.yml index 3a434acf8b4..24b6307bcea 100644 --- a/x-pack/filebeat/module/zeek/signature/config/signature.yml +++ b/x-pack/filebeat/module/zeek/signature/config/signature.yml @@ -54,4 +54,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/sip/config/sip.yml b/x-pack/filebeat/module/zeek/sip/config/sip.yml index 9deb14f2247..28a6dee1a5c 100644 --- a/x-pack/filebeat/module/zeek/sip/config/sip.yml +++ b/x-pack/filebeat/module/zeek/sip/config/sip.yml @@ -102,4 +102,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml b/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml index ca595e45a00..b428a0c2681 100644 --- a/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml +++ b/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml @@ -108,4 +108,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml b/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml index 1de2b3ac9db..be26334d818 100644 --- a/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml +++ b/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml @@ -68,4 +68,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml b/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml index 3b29616d74d..23786587f41 100644 --- a/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml +++ b/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml @@ -64,4 +64,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/smtp/config/smtp.yml b/x-pack/filebeat/module/zeek/smtp/config/smtp.yml index 431ba698c50..27d928ef70d 100644 --- a/x-pack/filebeat/module/zeek/smtp/config/smtp.yml +++ b/x-pack/filebeat/module/zeek/smtp/config/smtp.yml @@ -74,4 +74,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/snmp/config/snmp.yml b/x-pack/filebeat/module/zeek/snmp/config/snmp.yml index bc6b70910d9..8a0c2eef68e 100644 --- a/x-pack/filebeat/module/zeek/snmp/config/snmp.yml +++ b/x-pack/filebeat/module/zeek/snmp/config/snmp.yml @@ -76,4 +76,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/socks/config/socks.yml b/x-pack/filebeat/module/zeek/socks/config/socks.yml index 54c2a902d74..18ea530202b 100644 --- a/x-pack/filebeat/module/zeek/socks/config/socks.yml +++ b/x-pack/filebeat/module/zeek/socks/config/socks.yml @@ -74,4 +74,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/ssh/config/ssh.yml b/x-pack/filebeat/module/zeek/ssh/config/ssh.yml index c5b0bff9035..1ea77ca0743 100644 --- a/x-pack/filebeat/module/zeek/ssh/config/ssh.yml +++ b/x-pack/filebeat/module/zeek/ssh/config/ssh.yml @@ -83,4 +83,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/ssl/config/ssl.yml b/x-pack/filebeat/module/zeek/ssl/config/ssl.yml index 4c260cef502..f3efb28ca22 100644 --- a/x-pack/filebeat/module/zeek/ssl/config/ssl.yml +++ b/x-pack/filebeat/module/zeek/ssl/config/ssl.yml @@ -101,4 +101,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/stats/config/stats.yml b/x-pack/filebeat/module/zeek/stats/config/stats.yml index 0e3431e151a..ec62666d67b 100644 --- a/x-pack/filebeat/module/zeek/stats/config/stats.yml +++ b/x-pack/filebeat/module/zeek/stats/config/stats.yml @@ -97,4 +97,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/syslog/config/syslog.yml b/x-pack/filebeat/module/zeek/syslog/config/syslog.yml index 23719375af8..cc16e1e2b31 100644 --- a/x-pack/filebeat/module/zeek/syslog/config/syslog.yml +++ b/x-pack/filebeat/module/zeek/syslog/config/syslog.yml @@ -64,4 +64,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml b/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml index 6108574d1ec..207225b8c76 100644 --- a/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml +++ b/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml @@ -52,4 +52,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml b/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml index 7b6d53672bb..770378808e7 100644 --- a/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml +++ b/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml @@ -63,4 +63,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/weird/config/weird.yml b/x-pack/filebeat/module/zeek/weird/config/weird.yml index 780119041e5..7632a73a9ba 100644 --- a/x-pack/filebeat/module/zeek/weird/config/weird.yml +++ b/x-pack/filebeat/module/zeek/weird/config/weird.yml @@ -63,4 +63,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zeek/x509/config/x509.yml b/x-pack/filebeat/module/zeek/x509/config/x509.yml index 8a5a797815f..8e52f576a5f 100644 --- a/x-pack/filebeat/module/zeek/x509/config/x509.yml +++ b/x-pack/filebeat/module/zeek/x509/config/x509.yml @@ -67,4 +67,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zookeeper/_meta/docs.asciidoc b/x-pack/filebeat/module/zookeeper/_meta/docs.asciidoc index e01ae4d32a9..4f79dcf9d96 100644 --- a/x-pack/filebeat/module/zookeeper/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/zookeeper/_meta/docs.asciidoc @@ -3,6 +3,8 @@ == ZooKeeper module +include::{libbeat-dir}/shared/integration-link.asciidoc[] + The +{modulename}+ module collects and parses the logs created by https://zookeeper.apache.org/[Apache ZooKeeper] include::../include/what-happens.asciidoc[] diff --git a/x-pack/filebeat/module/zookeeper/audit/config/audit.yml b/x-pack/filebeat/module/zookeeper/audit/config/audit.yml index c39345acad8..36b8d413859 100644 --- a/x-pack/filebeat/module/zookeeper/audit/config/audit.yml +++ b/x-pack/filebeat/module/zookeeper/audit/config/audit.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zookeeper/log/config/log.yml b/x-pack/filebeat/module/zookeeper/log/config/log.yml index c39345acad8..36b8d413859 100644 --- a/x-pack/filebeat/module/zookeeper/log/config/log.yml +++ b/x-pack/filebeat/module/zookeeper/log/config/log.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zoom/_meta/docs.asciidoc b/x-pack/filebeat/module/zoom/_meta/docs.asciidoc index e0b467fc63a..e1698ced43a 100644 --- a/x-pack/filebeat/module/zoom/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/zoom/_meta/docs.asciidoc @@ -5,7 +5,8 @@ == Zoom module -beta[] + +include::{libbeat-dir}/shared/integration-link.asciidoc[] This is a module for Zoom webhook logs. The module creates an HTTP listener that accepts incoming webhooks from Zoom. diff --git a/x-pack/filebeat/module/zoom/fields.go b/x-pack/filebeat/module/zoom/fields.go index f12b856af94..ca2556378c4 100644 --- a/x-pack/filebeat/module/zoom/fields.go +++ b/x-pack/filebeat/module/zoom/fields.go @@ -19,5 +19,5 @@ func init() { // AssetZoom returns asset data. // This is the base64 encoded zlib format compressed contents of module/zoom. func AssetZoom() string { - return "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" + return "eJzUnF9v27oVwN/vpyD6lAJpit5hA5aHAUXSu2VL7+3SZgXui0BTRxYbilRJyq7z6Qf+k2RblmSH9N36UMSOcvjjIXl4/lB8g55gc42ehah+QkhTzeAa/e4+5aCIpLWmgl+jv/2EEEIfRd4wQIWQqMQ8Z5QvEeVEVOYH82doDYtSiCck4XsDSqufECoosFxdWwHm3xvEcQVto+Gf3tRwjZZSNHXvWwkMsDK/wL1vcyhww3RmRV+jAjMFW7/eIw//ej2osVQt9/tPd+irY1dXvb/Yhe93oMJKg8wwIaLhOqP51lOhR0+wWQu5+7sRRItpRaP3TrTRAtaQIy0QRqoGQgtK0OdmEZ4Y5FPNIgncg6eZal/UILEWMmrjjwrk3S3SJdZIS7pcgjSKKQHBCiZA4lIY2W8/VJiy/vgYkkaBPI4w5TB52UZpYgJD0wqUxlU9SJFjDcchfAnydjV0GIFIwEZcZtqMp4wbLxbtid0Zgiux5pBkyoqimxzrUigwCzQ0i9ZYub5D/janCislCDWfRmHBTL94pGOzGRAmVoOGtAZZCFlBjgSfoc0kmCn0Gdah+TYe79cSOMK8ZTPSEVWoqc2Syi+RLqkyX5j+cFijFWYNIAWjxqKFxYxilY7Wio+Iq5q6FjK1jvutJICPPKMP0dtmXoBPSqwzUmLOgV3FVfgXA2CU69ehb8XteyVWaAGmT3kO+dtK5LSgZiUCg0NrcIs1pv01pJ39jcsZd5f6sqmtPgPj0K55hW4wRwtA7y7u+IpqePMbZ5vXl+jni0+SrrCG10hI9KeLT82CUfL6cB8qUAovIaquHzn93vTVHbpgWkS+xWmkNGr10i8RcRoEqkuQ6JUWGRFcY6JfGdXZz24EXk2jKlDK+CsxtfjZyby7tYFKf9buzIjZCvX9S7MT4zyXoNSg46CA5ybKOok2gRe2ACb40hL1KCUQoCvzLT6C0o1JVMobJ/Pu9vSR9lRxrb3nchb/VLShB19E9R4pLc2o2QlDeZhoRcNYwHKG3riD6lDMUQFoypfnMYS+sVGQpom9/z0+nkZSChV3GVqYrYCICF7QZSM7ImRaHcXSoqYkIpQRd4p6Uu1TTg0+fhklUBpLnZnAPVLMfos1IMxzmwzw69vh2KYmcMwfPQse1bGnpERBrvWFFeTtxhjg2tSFGuXLG2nzAIN8Zmc4fjYHkWbkcMtDOaoobzSM81ClGogevIVNzcQQysQVthm0prrsK+3SahF+4KpmcI1ePXKl8YIBwk1OBfreYEb1ZtgHCh2osVIDmC/owicvcX+bObwe61LwVI5smGm2DeMfEsFXINX+PNqmMWOQwoPZ4VlzO9S9BPENZgzdiyVagNsbzfAeWriONRdrzgTOs0ZG9A5vvVT0+HDfYq8EJfte6DaO2dMpX2bRjZtZr62lQGu3WExr2ujSOAlglwBVZTfxCGYMht0bh0sE50A05GmA8y2LHAsac7UGeTbiwGR5XdujM9I8mwHPz4kGPJ9mOk+0jNnY+oi8i91u7WDtAp3awzqlgIxre7f9Q9vA7m7QUr6d0JXnS2WNPWQNUgmO1tZZoZxq6mA9/zQfb6oFyMhVD2vuvFPpGmhzH+8u7rgGyTGz6aKfLz788B9nsCZNJPbXwLjZdTT2Q+a6F9ELsbvrr1bq+EycN77wQwNX8QtbH4LcdqB7pDtjbtbApf3dvxto4BLhRosHIGClU6XNTFAllnBPOfx9pxQ/2bHYQ9B1jQ8MwzRZ/FjkS4hCjiTJYUUJRB75WyvUDbsNiRabI6Aie8v7FnsvTXScxU7nPw+amZ2tbybi/5IhhP+jLQTObbT3JuO88f0DjDacwWjDH2W0TxyGMxnyE+nOb9yPBTUxT7oU4Y61cmmJwwd8JBAh87Ol29vmJmDiptyH0u1zSaKn3Lf3PSM+/NwmT0OJxFEcCII7xJTp98C0M8Xnai9NRr6V35rlqmGa1qzbHO1BDHWJantgFZESyJM7W5oL0lTA9eGEYYd/znRM2+poZr+n2vhm2KfjrCneSut3bHtd3gdLmA7ZZplIiPSG0ezHcZOptnD2cG9TvISAUsctC6ExyxR9Hh69EyofRiAyAgfVtNhMK6n9Kds/Q3w6WOf9dUAFZbB3PGGu6jpMI6b30a6aZMv0lBV6EBX48H4SH7Sg3Oah52xySQ+j9Le74UrSzG3POOApguWh0zKH3SZLUVCpYh+cNDTICh483DEHi+E0VEbuyVCRJ5cFgoPnoydg4nollsX6HSegpIm8LZJz/X3cdzKa3QzkJjKbl4qIyE9SGxFVjXl8Kiv1JGVVNPbw2RoGZq19PM1INQqyQ3ALIRjgXUdtAu6uCCcaSqzQp493CDhesDFzXVMS1/v6pWEsuF+23iOF2WJRTYlu5HaMbggOo60wp3oT2Vz+2ksb7g2jNEHIKUYrXdqld+YrePzjWmOYL5uoZwfvvcTjWazv8gQRbcE/jJPyBBukQM+EkIJFDsR6ejDCZ3LkUA/7wDE4cqiN22uC55k4tQQFnIBxznUT8WDVTSOlwQgNINeAWXQTRH45ZlzshkQvy3WHZW7ltup5HIUhjALXsUsE4a0FK3zPFLYvLCykWNtkdoXJJVpTfoloe6gK81wKOmLSVyDVoRj/JOz/OIFtCniYfhBoDQvKceSoYO/AWTDZvrVRkm+C8jT5ht5y1AKZdizcHKgEOdVTdJMqodq+m9FpqJ9cnYMWOZH6MQS2Q+eZZ/EkMQxeejjP3BoE//7Nny++ugdeX6K/XDwAaaQ91B/+bE11KRqNCvoDXM7B1hv/euDR/nOjnT1nrjUAjuVx2kFI53dt5VgN6l5WbM4sSZxvDbqayLYGGrwEnuNkPogTf8yiTngketsY9/LAc7hinzV/bwPXWpgJ7U6YK4QXZqXibgxV7xHu3l61d2oMkj4LUZloJW1p0BZl5PbtIwMM5r/IYdrO1Oof9pgJRTAz01HGfr3Li30RUtJBC61sOWgzCW2ceyY82xbqrhvoXrqwsA/T6iwxX0Lc+PJfsGn19pESKZQoTCgj8oZohSjXsPQ22ObEJbgwR6v+fTOrzmHGbYcn1hAo0UgCaVP9Q9puB4Ry0/VjZ8y5cVsuRLUCVkyYR2NsExlyzEBqZRwsb9J3HISO1DyiFYLvDa2rQ5mkltnKjRx5vudu7oL09yC0Eze8CRqq87b1K2uAGXU+uv3KPqBCUb8QDff7FMyt3XcLV1S14Lt6OFP/2kFwLyh5ksutDrdfR+y0G9UneqC+GKfXqhRrW1fe2Zf8ELaXOPh44t3Fl3Dtkj+YeMMAm0+DfZGwpEpLzHVat8O/k2caA+lfQO/eFxRy1IfrQcbObH1uE1mGsrX2PdwBb3+AK/klPxF0l6KA+ktXO41Mm6Cueo8TsfrNLaIV2K7jx+IkVEd0rG6o3kQnjF3/vPGlz8icz3T4mriTGH+ntSvNJjCWEZePsZXRGW0OPGKyoF+Fj4xKed6oqJMz3FIYJMcmFnI3G/UC2N/kEnP67CKloYpqBOBvYpHZi1jjYf9TLNzdrtFnbiNJiRXlS5tGzQoZ+dIZIRRw5JtxZ0VtG7E7IgWDjPIstJTVUpCo21noiy2tUo5w1yvfVqoJxUUmigyqmokNxMz/dSctW+GI+G72Kmhx9sTKBCQxx8NLRAwKHRs3XTXO3SprqzqhNRvHNWZ1zCzP1VhqSmidPOLpNbR9Q8XoVR49utQvbUfhi3/wse+fv5jRzsWkRS68BWnag/wIQAZ4FfX1pClCu+Ln86kSG1uQ5aAxZeqKUf6UubRmvGH/CLoUuRl035xLDeZS1Avxo5+hPZqXCK6jZqXa8x5OcO+CtRIfvNRjBLCgDDKj1bjm0p7PM2JfDDj+/tzJFVl3CY1NuvgxH6sOjwHGno2t+pzgHQUO4gmWZ+4VqEGMgmGtgcORIHecsCYHV+MULPdvWbm6ur0T193ZKBbfgGjE6FN4Yba94ipcqTuxeyvQ5vmo9Lbc58+NYaLpCtpmtm35cfj/DQAA//8kux/M" } diff --git a/x-pack/filebeat/module/zoom/webhook/_meta/fields.yml b/x-pack/filebeat/module/zoom/webhook/_meta/fields.yml index 62f1c447f00..6138ea502c4 100644 --- a/x-pack/filebeat/module/zoom/webhook/_meta/fields.yml +++ b/x-pack/filebeat/module/zoom/webhook/_meta/fields.yml @@ -1,6 +1,6 @@ - name: zoom type: group - release: beta + release: ga default_field: false description: > Module for parsing Zoom API Webhooks. diff --git a/x-pack/filebeat/module/zoom/webhook/config/webhook.yml b/x-pack/filebeat/module/zoom/webhook/config/webhook.yml index 436ad36cd09..312ba2c208a 100644 --- a/x-pack/filebeat/module/zoom/webhook/config/webhook.yml +++ b/x-pack/filebeat/module/zoom/webhook/config/webhook.yml @@ -34,4 +34,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/filebeat/module/zscaler/_meta/docs.asciidoc b/x-pack/filebeat/module/zscaler/_meta/docs.asciidoc index 2528f83da67..5728796de54 100644 --- a/x-pack/filebeat/module/zscaler/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/zscaler/_meta/docs.asciidoc @@ -7,6 +7,8 @@ experimental[] +include::{libbeat-dir}/shared/integration-link.asciidoc[] + This is a module for receiving Zscaler NSS logs over Syslog or a file. include::../include/gs-link.asciidoc[] diff --git a/x-pack/filebeat/module/zscaler/zia/config/input.yml b/x-pack/filebeat/module/zscaler/zia/config/input.yml index d2d66f0343d..36e7fd2e2f9 100644 --- a/x-pack/filebeat/module/zscaler/zia/config/input.yml +++ b/x-pack/filebeat/module/zscaler/zia/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.11.0 + ecs.version: 1.12.0 diff --git a/x-pack/functionbeat/docs/fields.asciidoc b/x-pack/functionbeat/docs/fields.asciidoc index 55d7fe99d67..b6dab3f6bb3 100644 --- a/x-pack/functionbeat/docs/fields.asciidoc +++ b/x-pack/functionbeat/docs/fields.asciidoc @@ -262,7 +262,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -389,7 +389,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -436,7 +436,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -721,7 +721,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -770,6 +770,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -779,14 +781,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -937,6 +939,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -995,6 +1009,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -1174,7 +1199,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1459,7 +1484,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -1508,6 +1533,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -1517,14 +1544,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1550,6 +1577,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -1608,6 +1647,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -2331,7 +2381,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -2340,16 +2390,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -2716,6 +2764,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -2774,6 +2834,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -3145,6 +3216,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -3288,7 +3372,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -3394,7 +3478,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -4198,7 +4282,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -4227,7 +4311,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4320,7 +4404,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -4369,6 +4453,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -4378,14 +4464,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4424,7 +4510,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -4433,7 +4519,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -4517,7 +4603,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -4526,7 +4612,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -5335,7 +5421,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5364,7 +5450,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5582,7 +5668,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5617,7 +5703,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5646,7 +5732,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5952,6 +6038,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -6010,6 +6108,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -6040,7 +6149,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6049,7 +6158,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6334,6 +6443,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -6361,7 +6481,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -6437,7 +6557,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6465,6 +6585,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -6523,6 +6655,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -6553,7 +6696,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6562,7 +6705,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6847,6 +6990,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -6874,7 +7028,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -6950,7 +7104,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7117,7 +7271,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7146,7 +7300,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7313,7 +7467,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7342,7 +7496,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7370,7 +7524,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -7636,7 +7790,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7921,7 +8075,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -7970,6 +8124,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -7979,14 +8135,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8008,6 +8164,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -8135,7 +8315,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8420,7 +8600,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -8469,6 +8649,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -8478,14 +8660,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8550,7 +8732,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8614,6 +8796,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -8672,6 +8866,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -9043,6 +9248,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -9065,6 +9283,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -9141,26 +9404,104 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text -- -*`threat.enrichments.indicator.file.size`*:: +*`threat.enrichments.indicator.file.pe.architecture`*:: + -- -File size in bytes. -Only relevant when `file.type` is "file". +CPU architecture target for the file. -type: long +type: keyword -example: 16384 +example: x64 -- -*`threat.enrichments.indicator.file.target_path`*:: +*`threat.enrichments.indicator.file.pe.company`*:: + -- -Target path for symlinks. +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System + +-- + +*`threat.enrichments.indicator.file.size`*:: ++ +-- +File size in bytes. +Only relevant when `file.type` is "file". + +type: long + +example: 16384 + +-- + +*`threat.enrichments.indicator.file.target_path`*:: ++ +-- +Target path for symlinks. type: keyword @@ -9169,7 +9510,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -9330,51 +9671,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -9423,84 +9719,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -9552,7 +9770,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -9705,7 +9923,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -9714,7 +9932,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -9725,7 +9943,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -9734,7 +9952,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -9752,7 +9970,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -10170,7 +10388,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -10181,7 +10400,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -10192,7 +10412,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -10203,7 +10424,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -10236,7 +10458,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10301,6 +10523,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -10359,6 +10593,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -10730,6 +10975,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -10752,6 +11010,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -10828,7 +11131,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -10856,7 +11237,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -11017,51 +11398,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -11111,84 +11447,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -11240,7 +11498,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -11394,7 +11652,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -11403,7 +11661,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -11414,7 +11672,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -11423,7 +11681,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -11441,7 +11699,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -11790,10 +12048,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -11804,7 +12075,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -11815,7 +12087,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -11828,6 +12100,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -11837,7 +12111,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -11848,11 +12123,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -11917,7 +12194,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -11957,7 +12234,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -12905,7 +13182,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -12914,7 +13191,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -12925,7 +13202,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -12934,7 +13211,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -12952,7 +13229,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -13077,7 +13354,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13126,6 +13403,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -13135,14 +13414,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13200,7 +13479,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13249,6 +13528,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -13258,14 +13539,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13303,7 +13584,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13352,6 +13633,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -13361,14 +13644,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13416,7 +13699,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13465,6 +13748,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -13474,14 +13759,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13539,7 +13824,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -13568,7 +13853,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -13597,7 +13882,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13721,7 +14006,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/x-pack/functionbeat/include/fields.go b/x-pack/functionbeat/include/fields.go index 525f06efde8..d650fc6a25a 100644 --- a/x-pack/functionbeat/include/fields.go +++ b/x-pack/functionbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/x-pack/heartbeat/heartbeat.reference.yml b/x-pack/heartbeat/heartbeat.reference.yml index 1fabda1d787..195abe806cc 100644 --- a/x-pack/heartbeat/heartbeat.reference.yml +++ b/x-pack/heartbeat/heartbeat.reference.yml @@ -223,7 +223,12 @@ heartbeat.monitors: # Required response contents. #body: - # Parses the body as JSON, then checks against the given condition expression + # Parses the body as JSON, then checks against the given expression + #json: + #- description: Explanation of what the check does +- # expression: 'myField == "expectedValue"' + + # (Deprecated: see 'expression' above) Parses the body as JSON, then checks against the given condition expression #json: #- description: Explanation of what the check does # condition: diff --git a/x-pack/heartbeat/include/fields.go b/x-pack/heartbeat/include/fields.go index dd6c0635843..7a55f9788cb 100644 --- a/x-pack/heartbeat/include/fields.go +++ b/x-pack/heartbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/x-pack/metricbeat/cmd/root.go b/x-pack/metricbeat/cmd/root.go index 3d343deae1e..6cb61fffed5 100644 --- a/x-pack/metricbeat/cmd/root.go +++ b/x-pack/metricbeat/cmd/root.go @@ -31,7 +31,7 @@ const ( Name = "metricbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // RootCmd to handle beats cli diff --git a/x-pack/metricbeat/include/list.go b/x-pack/metricbeat/include/list.go index 6fdca95061c..b14417a47cd 100644 --- a/x-pack/metricbeat/include/list.go +++ b/x-pack/metricbeat/include/list.go @@ -29,6 +29,9 @@ import ( _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/cockroachdb" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/coredns" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/coredns/stats" + _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/enterprisesearch" + _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/enterprisesearch/health" + _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/enterprisesearch/stats" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/gcp" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/gcp/billing" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/gcp/metrics" diff --git a/x-pack/metricbeat/magefile.go b/x-pack/metricbeat/magefile.go index 0771209d097..c48a5365a67 100644 --- a/x-pack/metricbeat/magefile.go +++ b/x-pack/metricbeat/magefile.go @@ -238,7 +238,7 @@ func PythonIntegTest(ctx context.Context) error { if isWindows32bitRunner() { args.Env["TEST_COVERAGE"] = "false" } - return devtools.PythonTest(args) + return devtools.PythonTestForModule(args) }) } diff --git a/x-pack/metricbeat/metricbeat.reference.yml b/x-pack/metricbeat/metricbeat.reference.yml index 4891b979e22..15b3ed6132e 100644 --- a/x-pack/metricbeat/metricbeat.reference.yml +++ b/x-pack/metricbeat/metricbeat.reference.yml @@ -513,6 +513,15 @@ metricbeat.modules: #xpack.enabled: false #scope: node +#--------------------------- Enterprisesearch Module --------------------------- +- module: enterprisesearch + metricsets: ["health", "stats"] + enabled: true + period: 10s + hosts: ["http://localhost:3002"] + username: elastic + password: changeme + #------------------------------ Envoyproxy Module ------------------------------ - module: envoyproxy metricsets: ["server"] diff --git a/x-pack/metricbeat/module/aws/_meta/docs.asciidoc b/x-pack/metricbeat/module/aws/_meta/docs.asciidoc index 8bda6787bb1..c4ceae59eee 100644 --- a/x-pack/metricbeat/module/aws/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/aws/_meta/docs.asciidoc @@ -1,5 +1,9 @@ :libbeat-xpack-dir: ../../../x-pack/libbeat +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches monitoring metrics from AWS CloudWatch using https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.html[GetMetricData API] for AWS services. @@ -224,7 +228,7 @@ applications and services. [float] [[aws-api-requests]] -== AWS API requests count per metricset +== AWS API requests count This session is to document what are the AWS API called made by each metricset in `aws` module. This will be useful for users to estimate costs for using `aws` module. @@ -237,7 +241,6 @@ ListMetrics max page size: 500, based on https://docs.aws.amazon.com/AmazonCloud GetMetricData max page size: 100, based on https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.html[AWS API GetMetricData] [float] -=== `cloudwatch` |=== | AWS API Name | AWS API Count | Frequency | IAM ListAccountAliases | 1 | Once on startup @@ -248,52 +251,6 @@ GetMetricData max page size: 100, based on https://docs.aws.amazon.com/AmazonClo |=== `billing`, `ebs`, `elb`, `sns`, `usage` and `lambda` are the same as `cloudwatch` metricset. -[float] -=== `ec2` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| EC2 DescribeInstances | 1 | Per region per collection period -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - -[float] -=== `rds` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| RDS DescribeDBInstances | 1 | Per region per collection period -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - -[float] -=== `sqs` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - -[float] -=== `s3_daily_storage` and `s3_request` -|=== -| AWS API Name | AWS API Count | Frequency -| IAM ListAccountAliases | 1 | Once on startup -| STS GetCallerIdentity | 1 | Once on startup -| EC2 DescribeRegions| 1 | Once on startup -| CloudWatch ListMetrics | Total number of results / ListMetrics max page size | Per region per collection period -| CloudWatch GetMetricData | Total number of results / GetMetricData max page size | Per region per collection period -|=== - [id="aws-credentials-config"] include::{libbeat-xpack-dir}/docs/aws-credentials-config.asciidoc[] diff --git a/x-pack/metricbeat/module/azure/_meta/docs.asciidoc b/x-pack/metricbeat/module/azure/_meta/docs.asciidoc index 78e932a0153..2ba2cf7a96d 100644 --- a/x-pack/metricbeat/module/azure/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/azure/_meta/docs.asciidoc @@ -1,4 +1,9 @@ -This is the azure module. +//override value inherited for modulename +:modulename: azure_metrics + +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: The Azure Monitor feature collects and aggregates logs and metrics from a variety of sources into a common data platform where it can be used for analysis, visualization, and alerting. diff --git a/x-pack/metricbeat/module/enterprisesearch/_meta/Dockerfile b/x-pack/metricbeat/module/enterprisesearch/_meta/Dockerfile new file mode 100644 index 00000000000..dc35294c947 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/_meta/Dockerfile @@ -0,0 +1,12 @@ +ARG ENT_VERSION +FROM docker.elastic.co/enterprise-search/enterprise-search:${ENT_VERSION} + +COPY docker-entrypoint-dependencies.sh /usr/local/bin/ +# We need to explicitly specify tini here or Docker will use /bin/sh to run the script and +# on Debian-based images (which we use for ARM64 images) it runs dash, which does not +# support environment variables with dots and it leads to all config options being dropped +# See https://github.com/docker-library/openjdk/issues/135#issuecomment-318495067 +ENTRYPOINT ["tini", "--", "/usr/local/bin/docker-entrypoint-dependencies.sh"] + +HEALTHCHECK --interval=1s --retries=300 --start-period=60s \ + CMD curl --user elastic:changeme --fail --silent http://localhost:3002/api/as/v1/internal/health diff --git a/x-pack/metricbeat/module/enterprisesearch/_meta/config.yml b/x-pack/metricbeat/module/enterprisesearch/_meta/config.yml new file mode 100644 index 00000000000..7c2efca0a61 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/_meta/config.yml @@ -0,0 +1,7 @@ +- module: enterprisesearch + metricsets: ["health", "stats"] + enabled: true + period: 10s + hosts: ["http://localhost:3002"] + username: elastic + password: changeme diff --git a/x-pack/metricbeat/module/enterprisesearch/_meta/docker-entrypoint-dependencies.sh b/x-pack/metricbeat/module/enterprisesearch/_meta/docker-entrypoint-dependencies.sh new file mode 100755 index 00000000000..bdfe80f627f --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/_meta/docker-entrypoint-dependencies.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +# Bash is not good at retrieving env variables with dot; parse them with grep from env +export USERNAME=`env | grep elasticsearch.\\username= | cut -d= -f2-` +export PASSWORD=`env | grep elasticsearch.\\password= | cut -d= -f2-` + +until curl -u $USERNAME:$PASSWORD -f -s "http://elasticsearch:9200/_license"; do + echo "Elasticsearch not available yet". + sleep 1 +done + +/usr/local/bin/docker-entrypoint.sh "$@" diff --git a/x-pack/metricbeat/module/enterprisesearch/_meta/docs.asciidoc b/x-pack/metricbeat/module/enterprisesearch/_meta/docs.asciidoc new file mode 100644 index 00000000000..3251d02c09a --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/_meta/docs.asciidoc @@ -0,0 +1,9 @@ +This module periodically fetches metrics and health information from Elastic Enterprise Search instances using HTTP APIs. + +[float] +=== Compatibility +The module has been tested with Enterprise Search versions 7.16.0 and higher. Versions below 7.16.0 are not expected to work due to a number of API-level incompatibilities. + +[float] +=== Usage +The Enterprise Search module requires a set of credentials (a username and a password) for an Elasticserch user for a user that has a `monitor` https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html#privileges-list-cluster[cluster privilege]. diff --git a/x-pack/metricbeat/module/enterprisesearch/_meta/fields.yml b/x-pack/metricbeat/module/enterprisesearch/_meta/fields.yml new file mode 100644 index 00000000000..a5a13815042 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/_meta/fields.yml @@ -0,0 +1,12 @@ +- key: enterprisesearch + title: "enterprisesearch" + release: beta + settings: ["ssl", "http"] + description: > + Enterprise Search module + fields: + - name: enterprisesearch + type: group + description: > + `enterprisesearch` contains metrics and health information for Enterprise Search + fields: diff --git a/x-pack/metricbeat/module/enterprisesearch/_meta/kibana/7/dashboard/Metricbeat-enterprise-search.json b/x-pack/metricbeat/module/enterprisesearch/_meta/kibana/7/dashboard/Metricbeat-enterprise-search.json new file mode 100644 index 00000000000..da8bf735c50 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/_meta/kibana/7/dashboard/Metricbeat-enterprise-search.json @@ -0,0 +1,349 @@ +{ + "objects": [ + { + "attributes": { + "description": "Enterprise Search health and stats dashboard", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "hidePanelTitles": false, + "syncColors": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "attributes": { + "references": [ + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "indexpattern-datasource-layer-23106112-172b-4ab0-ab25-7a339cabadcd", + "type": "index-pattern" + } + ], + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "23106112-172b-4ab0-ab25-7a339cabadcd": { + "columnOrder": [ + "7e36e23d-eac6-46f5-a84c-8e7dadee9837", + "f325c3eb-c017-4bb7-959e-7a98945175a5", + "3d64376b-cfb3-4c73-83f3-651f6a1809f3", + "a6d403c2-3093-4204-9cf2-aa2565cbe63b" + ], + "columns": { + "3d64376b-cfb3-4c73-83f3-651f6a1809f3": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Heap Commited", + "operationType": "max", + "scale": "ratio", + "sourceField": "enterprisesearch.health.jvm.memory_usage.heap_committed.bytes" + }, + "7e36e23d-eac6-46f5-a84c-8e7dadee9837": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "a6d403c2-3093-4204-9cf2-aa2565cbe63b": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Heap Used", + "operationType": "max", + "scale": "ratio", + "sourceField": "enterprisesearch.health.jvm.memory_usage.heap_used.bytes" + }, + "f325c3eb-c017-4bb7-959e-7a98945175a5": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Heap Max", + "operationType": "max", + "scale": "ratio", + "sourceField": "enterprisesearch.health.jvm.memory_usage.heap_max.bytes" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "curveType": "LINEAR", + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "f325c3eb-c017-4bb7-959e-7a98945175a5", + "3d64376b-cfb3-4c73-83f3-651f6a1809f3", + "a6d403c2-3093-4204-9cf2-aa2565cbe63b" + ], + "layerId": "23106112-172b-4ab0-ab25-7a339cabadcd", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "xAccessor": "7e36e23d-eac6-46f5-a84c-8e7dadee9837" + } + ], + "legend": { + "isVisible": true, + "position": "top" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "valuesInLegend": false, + "xTitle": "Time", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + }, + "yTitle": "Bytes" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsXY" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 15, + "i": "228b091e-2e7e-438e-8053-baf2154ce884", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "228b091e-2e7e-438e-8053-baf2154ce884", + "title": "Heap Memory", + "type": "lens", + "version": "7.15.0-SNAPSHOT" + }, + { + "embeddableConfig": { + "attributes": { + "references": [ + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "indexpattern-datasource-layer-d3f2ef37-8047-4861-b522-092a696bbfe2", + "type": "index-pattern" + } + ], + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "d3f2ef37-8047-4861-b522-092a696bbfe2": { + "columnOrder": [ + "3059964c-5aa2-403a-a08d-dd4808bf6d52", + "b7fba312-5008-49af-89d7-c115384d9949", + "11545566-23f4-404c-91b9-dca87fa56cab", + "54084bb5-826e-4a7a-a624-469ff2743dab" + ], + "columns": { + "11545566-23f4-404c-91b9-dca87fa56cab": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Thread Count", + "operationType": "max", + "scale": "ratio", + "sourceField": "enterprisesearch.health.jvm.threads.thread_count" + }, + "3059964c-5aa2-403a-a08d-dd4808bf6d52": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "54084bb5-826e-4a7a-a624-469ff2743dab": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Daemon Threads Count", + "operationType": "max", + "scale": "ratio", + "sourceField": "enterprisesearch.health.jvm.threads.daemon_thread_count" + }, + "b7fba312-5008-49af-89d7-c115384d9949": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Peak Thread Count", + "operationType": "max", + "scale": "ratio", + "sourceField": "enterprisesearch.health.jvm.threads.peak_thread_count" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "b7fba312-5008-49af-89d7-c115384d9949", + "54084bb5-826e-4a7a-a624-469ff2743dab", + "11545566-23f4-404c-91b9-dca87fa56cab" + ], + "layerId": "d3f2ef37-8047-4861-b522-092a696bbfe2", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "xAccessor": "3059964c-5aa2-403a-a08d-dd4808bf6d52" + } + ], + "legend": { + "isVisible": true, + "position": "top" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "xTitle": "Time", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + }, + "yTitle": "Thread Number" + } + }, + "title": "", + "type": "lens", + "visualizationType": "lnsXY" + }, + "enhancements": {}, + "hidePanelTitles": false + }, + "gridData": { + "h": 15, + "i": "b9fb5701-7e52-48b4-b07e-bb6e9cc0d7a3", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "b9fb5701-7e52-48b4-b07e-bb6e9cc0d7a3", + "title": "Threads", + "type": "lens", + "version": "7.15.0-SNAPSHOT" + } + ], + "timeRestore": false, + "title": "[MetricBeat Enterprise Search] Enterprise Search Dashboard", + "version": 1 + }, + "coreMigrationVersion": "7.15.0", + "id": "efe23230-00d7-11ec-8268-417c1d20df29", + "migrationVersion": { + "dashboard": "7.14.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "228b091e-2e7e-438e-8053-baf2154ce884:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "228b091e-2e7e-438e-8053-baf2154ce884:indexpattern-datasource-layer-23106112-172b-4ab0-ab25-7a339cabadcd", + "type": "index-pattern" + }, + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "b9fb5701-7e52-48b4-b07e-bb6e9cc0d7a3:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "e6df6af0-0009-11ec-961b-713b8a76a9ea", + "name": "b9fb5701-7e52-48b4-b07e-bb6e9cc0d7a3:indexpattern-datasource-layer-d3f2ef37-8047-4861-b522-092a696bbfe2", + "type": "index-pattern" + } + ], + "type": "dashboard", + "updated_at": "2021-08-19T10:26:38.428Z", + "version": "WzM3MTUsMjBd" + } + ], + "version": "7.15.0-SNAPSHOT" +} diff --git a/x-pack/metricbeat/module/enterprisesearch/doc.go b/x-pack/metricbeat/module/enterprisesearch/doc.go new file mode 100644 index 00000000000..183425da089 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/doc.go @@ -0,0 +1,6 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// Package enterprisesearch is a Metricbeat module that contains MetricSets. +package enterprisesearch diff --git a/x-pack/metricbeat/module/enterprisesearch/docker-compose.yml b/x-pack/metricbeat/module/enterprisesearch/docker-compose.yml new file mode 100644 index 00000000000..88f8ce3c38d --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/docker-compose.yml @@ -0,0 +1,51 @@ +version: '2.3' + +services: + enterprise_search: + image: docker.elastic.co/integrations-ci/beats-enterprisesearch:${ENT_VERSION:-7.16.0-SNAPSHOT} + build: + context: ./_meta + args: + ENT_VERSION: ${ENT_VERSION:-7.16.0-SNAPSHOT} + depends_on: + - "elasticsearch" + environment: + - "ENT_SEARCH_DEFAULT_PASSWORD=changeme" + - "elasticsearch.username=elastic" + - "elasticsearch.password=changeme" + - "elasticsearch.host=http://elasticsearch:9200" + - "allow_es_settings_modification=true" + - "ent_search.auth.native1.source=elasticsearch-native" + - "secret_management.encryption_keys=[4a2cd3f81d39bf28738c10db0ca782095ffac07279561809eecc722e0c20eb09]" + - "JAVA_OPTS=-Xms2g -Xmx2g" + # Make it possible to run against slightly older ES versions + - "elasticsearch.ignore_version_mismatch=true" + ports: + - 3002:3002 + + elasticsearch: + image: docker.elastic.co/integrations-ci/beats-elasticsearch:${ELASTICSEARCH_VERSION:-7.15.0}-1 + build: + args: + ELASTICSEARCH_VERSION: ${ELASTICSEARCH_VERSION:-7.15.0} + extends: + file: ../../../metricbeat/docker-compose.yml + service: elasticsearch + ulimits: + memlock: + soft: -1 + hard: -1 + # Override healthcheck to add user / password + healthcheck: + test: ["CMD", "curl", "-u", "elastic:changeme", "-f", "http://localhost:9200/_license"] + interval: 30s + timeout: 10s + ports: + - 9200:9200 + environment: + - "bootstrap.memory_lock=true" + - "ES_JAVA_OPTS=-Xms512m -Xmx512m" + - "discovery.type=single-node" + - "xpack.security.enabled=true" + - "xpack.security.authc.api_key.enabled=true" + - "ELASTIC_PASSWORD=changeme" diff --git a/x-pack/metricbeat/module/enterprisesearch/fields.go b/x-pack/metricbeat/module/enterprisesearch/fields.go new file mode 100644 index 00000000000..fe2c00a8b16 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/fields.go @@ -0,0 +1,23 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// Code generated by beats/dev-tools/cmd/asset/asset.go - DO NOT EDIT. + +package enterprisesearch + +import ( + "github.com/elastic/beats/v7/libbeat/asset" +) + +func init() { + if err := asset.SetFields("metricbeat", "enterprisesearch", asset.ModuleFieldsPri, AssetEnterprisesearch); err != nil { + panic(err) + } +} + +// AssetEnterprisesearch returns asset data. +// This is the base64 encoded zlib format compressed contents of module/enterprisesearch. +func AssetEnterprisesearch() string { + return "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" +} diff --git a/x-pack/metricbeat/module/enterprisesearch/health/_meta/docs.asciidoc b/x-pack/metricbeat/module/enterprisesearch/health/_meta/docs.asciidoc new file mode 100644 index 00000000000..d5c89fd693d --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/_meta/docs.asciidoc @@ -0,0 +1,3 @@ +This is the health metricset of the module enterprisesearch. + +This metricset allows users to fetch and ingest Enterprise Search solution health information from the https://www.elastic.co/guide/en/enterprise-search/current/monitoring-apis.html#health-api[Health API]. diff --git a/x-pack/metricbeat/module/enterprisesearch/health/_meta/fields.yml b/x-pack/metricbeat/module/enterprisesearch/health/_meta/fields.yml new file mode 100644 index 00000000000..d3ad2d909c0 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/_meta/fields.yml @@ -0,0 +1,151 @@ +- name: health + type: group + release: beta + description: Enterprise Search health + fields: + - name: cluster_uuid + type: keyword + description: Elasticsearch Cluster UUID used by Enterprise Search + + - name: name + type: keyword + description: Host name for the Enterprise Search node + + - name: version + type: group + description: Enterprise Search version information + fields: + - name: number + type: keyword + description: Enterprise Search version number using the semantic versioning format + + - name: build_hash + type: keyword + description: A unique build hash for the Enterprise Search package + + - name: process + type: group + description: Enterprise Search process information + fields: + - name: pid + type: long + description: Process ID for the Enterprise Search instance + + - name: uptime.sec + type: long + description: Process uptime for the Enterprise Search instance + + - name: filebeat + type: group + description: Health information for the embedded Filebeat instance + fields: + - name: pid + type: long + description: Process ID for the embedded Filebeat instance + + - name: restart_count + type: long + description: Number of times embedded Filebeat instance had to be restarted due to some issues + + - name: time_since_last_restart.sec + type: long + description: Time since the last embedded Filebeat instance restart (-1 if never restarted) + + - name: jvm + type: group + description: JVM health + fields: + - name: version + type: keyword + description: JVM version used to run Enterprise Search + + - name: gc + type: group + description: Java garbage collection metrics + fields: + - name: collection_count + type: long + description: Total number of Java garbage collector invocations since the start of the process + + - name: collection_time.ms + type: long + description: Total time spent running Java garbage collector since the start of the process + + - name: memory_usage + type: group + description: Memory usage + fields: + - name: heap_init.bytes + type: long + format: bytes + description: Heap init used by the JVM in bytes. + + - name: heap_used.bytes + type: long + format: bytes + description: Heap used by the JVM in bytes. + + - name: heap_committed.bytes + type: long + format: bytes + description: Committed heap to the JVM in bytes. + + - name: heap_max.bytes + type: long + format: bytes + description: Max heap used by the JVM in bytes + + - name: non_heap_init.bytes + type: long + format: bytes + description: Non-Heap initial memory used by the JVM in bytes. + + - name: non_heap_committed.bytes + type: long + format: bytes + description: Non-Heap committed memory used by the JVM in bytes. + + - name: object_pending_finalization_count + type: long + description: > + Displays the approximate number of objects for which finalization is pending. + + - name: threads + type: group + description: Threads information + fields: + - name: current + type: long + description: Current number of live threads. + + - name: daemon + type: long + description: Current number of live daemon threads. + + - name: max + type: long + description: Peak live thread count since the JVM started or the peak was reset. + + - name: total_started + type: long + description: Total number of threads created and/or started since the JVM started. + + - name: crawler + type: group + description: Crawler health + fields: + - name: workers + type: group + description: Crawler workers + fields: + - name: pool_size + type: long + description: Workers pool size. + + - name: active + type: long + description: Number of active workers. + + - name: available + type: long + description: Number of available workers. diff --git a/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/config.yml b/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/config.yml new file mode 100644 index 00000000000..2f2263d262b --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/config.yml @@ -0,0 +1,2 @@ +type: http +url: "/api/ent/v1/internal/health" diff --git a/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/health.json b/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/health.json new file mode 100644 index 00000000000..64745fb70ba --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/health.json @@ -0,0 +1,76 @@ +{ + "name":"elastic-m1.local", + "version":{ + "number":"8.0.0", + "build_hash":"unknown", + "build_date":null + }, + "jvm":{ + "gc":{ + "collection_count":20, + "collection_time":2303, + "garbage_collectors":{ + "PS Scavenge":{ + "collection_count":16, + "collection_time":657 + }, + "PS MarkSweep":{ + "collection_count":4, + "collection_time":1646 + } + } + }, + "pid":59623, + "uptime":170377, + "memory_usage":{ + "heap_init":268435456, + "heap_used":736601248, + "heap_committed":1279262720, + "heap_max":1908932608, + "object_pending_finalization_count":0, + "non_heap_init":2555904, + "non_heap_committed":99745792 + }, + "memory_pools":[ + "Code Cache", + "Metaspace", + "Compressed Class Space", + "PS Eden Space", + "PS Survivor Space", + "PS Old Gen" + ], + "threads":{ + "thread_count":27, + "peak_thread_count":32, + "total_started_thread_count":35, + "daemon_thread_count":17 + }, + "vm_version":"25.292-b10", + "vm_vendor":"AdoptOpenJDK", + "vm_name":"OpenJDK 64-Bit Server VM" + }, + "filebeat":{ + "pid":60067, + "alive":true, + "restart_count":0, + "seconds_since_last_restart":-1 + }, + "esqueues_me":{ + + }, + "crawler":{ + "running":true, + "workers":{ + "pool_size":16, + "active":0, + "available":16 + } + }, + "system":{ + "java_version":"1.8.0_292", + "jruby_version":"9.2.13.0", + "os_name":"Mac OS X", + "os_version":"10.16" + }, + "cluster_uuid":"MTD6fXYGTZylTMoW5AG5JA" +} diff --git a/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/health.json-expected.json b/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/health.json-expected.json new file mode 100644 index 00000000000..78c1c20fac9 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/_meta/testdata/health.json-expected.json @@ -0,0 +1,83 @@ +[ + { + "enterprisesearch": { + "health": { + "cluster_uuid": "MTD6fXYGTZylTMoW5AG5JA", + "crawler": { + "workers": { + "active": 0, + "available": 16, + "pool_size": 16 + } + }, + "jvm": { + "gc": { + "collection_count": 20, + "collection_time": { + "ms": 2303 + } + }, + "memory_usage": { + "heap_committed": { + "bytes": 1279262720 + }, + "heap_init": { + "bytes": 268435456 + }, + "heap_max": { + "bytes": 1908932608 + }, + "heap_used": { + "bytes": 736601248 + }, + "non_heap_committed": { + "bytes": 99745792 + }, + "non_heap_init": { + "bytes": 2555904 + }, + "object_pending_finalization_count": 0 + }, + "threads": { + "current": 27, + "daemon": 17, + "max": 32, + "total_started": 35 + }, + "version": "1.8.0_292" + }, + "name": "elastic-m1.local", + "process": { + "filebeat": { + "pid": 60067, + "restart_count": 0, + "time_since_last_restart": { + "sec": -1 + } + }, + "pid": 59623, + "uptime": { + "sec": 170377 + } + }, + "version": { + "build_hash": "unknown", + "number": "8.0.0" + } + } + }, + "event": { + "dataset": "enterprisesearch.health", + "duration": 115000, + "module": "enterprisesearch" + }, + "metricset": { + "name": "health", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "enterprisesearch" + } + } +] \ No newline at end of file diff --git a/x-pack/metricbeat/module/enterprisesearch/health/data.go b/x-pack/metricbeat/module/enterprisesearch/health/data.go new file mode 100644 index 00000000000..bf8de2fdee5 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/data.go @@ -0,0 +1,117 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package health + +import ( + "encoding/json" + + "github.com/joeshaw/multierror" + "github.com/pkg/errors" + + "github.com/elastic/beats/v7/libbeat/common" + s "github.com/elastic/beats/v7/libbeat/common/schema" + c "github.com/elastic/beats/v7/libbeat/common/schema/mapstriface" +) + +var ( + schema = s.Schema{ + "cluster_uuid": c.Str("cluster_uuid"), // This is going to be included in 7.16+ + "name": c.Str("name"), + + "version": c.Dict("version", s.Schema{ + "number": c.Str("number"), + "build_hash": c.Str("build_hash"), + }), + + "jvm": c.Dict("jvm", s.Schema{ + "version": c.Str("version"), + + "gc": c.Dict("gc", s.Schema{ + "collection_count": c.Int("collection_count"), + "collection_time": s.Object{"ms": c.Int("collection_time")}, + // TODO: Add separate metrics for old and young generation collectors + }), + + "memory_usage": c.Dict("memory_usage", s.Schema{ + "heap_init": s.Object{"bytes": c.Int("heap_init")}, + "heap_used": s.Object{"bytes": c.Int("heap_used")}, + "heap_committed": s.Object{"bytes": c.Int("heap_committed")}, + "heap_max": s.Object{"bytes": c.Int("heap_max")}, + "non_heap_init": s.Object{"bytes": c.Int("non_heap_init")}, + "non_heap_committed": s.Object{"bytes": c.Int("non_heap_committed")}, + "object_pending_finalization_count": c.Int("object_pending_finalization_count"), + }), + + "threads": c.Dict("threads", s.Schema{ + "current": c.Int("thread_count"), + "daemon": c.Int("daemon_thread_count"), + "max": c.Int("peak_thread_count"), + "total_started": c.Int("total_started_thread_count"), + }), + }), + + "process": c.Dict("process", s.Schema{ + "pid": c.Int("pid"), + "uptime": s.Object{"sec": c.Int("uptime")}, + + "filebeat": c.Dict("filebeat", s.Schema{ + "pid": c.Int("pid"), + "restart_count": c.Int("restart_count"), + "time_since_last_restart": s.Object{"sec": c.Int("seconds_since_last_restart")}, + }), + }), + + "crawler": c.Dict("crawler", s.Schema{ + "workers": c.Dict("workers", s.Schema{ + "pool_size": c.Int("pool_size"), + "active": c.Int("active"), + "available": c.Int("available"), + }), + }), + } +) + +func eventMapping(input []byte) (common.MapStr, error) { + var data map[string]interface{} + err := json.Unmarshal(input, &data) + if err != nil { + return nil, err + } + var errs multierror.Errors + + // Collect process info in a form ready for mapping + process := make(map[string]interface{}) + process["filebeat"] = data["filebeat"] + + jvm, ok := data["jvm"].(map[string]interface{}) + if ok { + if pid, ok := jvm["pid"]; ok { + process["pid"] = pid + } + if uptime, ok := jvm["uptime"]; ok { + process["uptime"] = uptime + } + + // Add version info to the JVM section to help the schema mapper find it + system, ok := data["system"].(map[string]interface{}) + if ok { + jvm["version"] = system["java_version"] + } else { + errs = append(errs, errors.New("system is not a map")) + } + } else { + errs = append(errs, errors.New("jvm is not a map")) + } + + // Set the process info we have collected + data["process"] = process + + dataFields, err := schema.Apply(data) + if err != nil { + errs = append(errs, errors.Wrap(err, "failure to apply health schema")) + } + + return dataFields, errs.Err() +} diff --git a/x-pack/metricbeat/module/enterprisesearch/health/data_test.go b/x-pack/metricbeat/module/enterprisesearch/health/data_test.go new file mode 100644 index 00000000000..af9142d39ed --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/data_test.go @@ -0,0 +1,21 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// +build !integration + +package health + +import ( + "testing" + + "github.com/elastic/beats/v7/libbeat/logp" + mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" + + _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/enterprisesearch" +) + +func TestEventMapping(t *testing.T) { + logp.TestingSetup() + mbtest.TestDataFiles(t, "enterprisesearch", "health") +} diff --git a/x-pack/metricbeat/module/enterprisesearch/health/health.go b/x-pack/metricbeat/module/enterprisesearch/health/health.go new file mode 100644 index 00000000000..065ab592666 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/health.go @@ -0,0 +1,74 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package health + +import ( + "github.com/pkg/errors" + + "github.com/elastic/beats/v7/libbeat/common/cfgwarn" + "github.com/elastic/beats/v7/metricbeat/helper" + "github.com/elastic/beats/v7/metricbeat/mb" + "github.com/elastic/beats/v7/metricbeat/mb/parse" +) + +const ( + // defaultScheme is the default scheme to use when it is not specified in + // the host config. + defaultScheme = "http" + + // defaultPath is the default path to the Enterprise Search Health API + defaultPath = "/api/ent/v1/internal/health" +) + +var ( + hostParser = parse.URLHostParserBuilder{ + DefaultScheme: defaultScheme, + DefaultPath: defaultPath, + }.Build() +) + +func init() { + mb.Registry.MustAddMetricSet("enterprisesearch", "health", New, + mb.WithHostParser(hostParser), + mb.DefaultMetricSet(), + ) +} + +type MetricSet struct { + mb.BaseMetricSet + http *helper.HTTP +} + +func New(base mb.BaseMetricSet) (mb.MetricSet, error) { + cfgwarn.Beta("The Enterprise Search health metricset is currently in beta.") + + http, err := helper.NewHTTP(base) + if err != nil { + return nil, err + } + return &MetricSet{ + base, + http, + }, nil +} + +// Makes a GET request to Enterprise Search Health API (see defaultPath) +// and generates a monitoring event based on the fetched metrics. +// Returns nil or an error object. +func (m *MetricSet) Fetch(report mb.ReporterV2) error { + content, err := m.http.FetchContent() + if err != nil { + return errors.Wrap(err, "error in fetch") + } + + event, err := eventMapping(content) + if err != nil { + return errors.Wrap(err, "error converting event") + } + + report.Event(mb.Event{MetricSetFields: event}) + + return nil +} diff --git a/x-pack/metricbeat/module/enterprisesearch/health/health_integration_test.go b/x-pack/metricbeat/module/enterprisesearch/health/health_integration_test.go new file mode 100644 index 00000000000..364039e0f51 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/health/health_integration_test.go @@ -0,0 +1,53 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// +build integration + +package health + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/v7/libbeat/tests/compose" + mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" +) + +func TestFetch(t *testing.T) { + service := compose.EnsureUpWithTimeout(t, 300, "enterprise_search") + + config := getConfig("health", service.Host()) + f := mbtest.NewReportingMetricSetV2Error(t, config) + events, errs := mbtest.ReportingFetchV2Error(f) + if len(errs) > 0 { + t.Fatalf("Expected 0 errors, had %d. %v\n", len(errs), errs) + } + assert.NotEmpty(t, events) + event := events[0].MetricSetFields + t.Logf("%s/%s event: %+v", f.Module().Name(), f.Name(), event) +} + +func TestData(t *testing.T) { + service := compose.EnsureUpWithTimeout(t, 300, "enterprise_search") + + config := getConfig("health", service.Host()) + + f := mbtest.NewReportingMetricSetV2Error(t, config) + err := mbtest.WriteEventsReporterV2Error(f, t, "") + if err != nil { + t.Fatal("write", err) + } +} + +// GetConfig returns config for Enterprise Search module +func getConfig(metricset string, host string) map[string]interface{} { + return map[string]interface{}{ + "module": "enterprisesearch", + "metricsets": []string{metricset}, + "hosts": []string{host}, + "username": "elastic", + "password": "changeme", + } +} diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/_meta/docs.asciidoc b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/docs.asciidoc new file mode 100644 index 00000000000..226c1d2e494 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/docs.asciidoc @@ -0,0 +1,3 @@ +This is the stats metricset of the module enterprisesearch. + +This metricset allows users to fetch and ingest Enterprise Search solution statistics information from the https://www.elastic.co/guide/en/enterprise-search/current/monitoring-apis.html#stats-api[Stats API]. diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/_meta/fields.yml b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/fields.yml new file mode 100644 index 00000000000..2e014de7c7b --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/fields.yml @@ -0,0 +1,232 @@ +- name: stats + type: group + release: beta + description: Enterprise Search stats. + fields: + - name: connectors + type: group + description: Workplace Search connectors subsystem stats. + fields: + - name: job_store + type: group + description: Workplace Search connectors job store stats. + fields: + - name: waiting + type: long + description: Number of connectors jobs waiting to be processed. + + - name: working + type: long + description: Number of connectors jobs currently being processed. + + - name: job_types + type: group + description: Breakdown of connectors jobs by types. + fields: + - name: delete + type: long + description: Number of delete jobs in the jobs store. + + - name: full + type: long + description: Number of full sync jobs in the jobs store. + + - name: incremental + type: long + description: Number of incremental sync jobs in the jobs store. + + - name: permissions + type: long + description: Number of permissions sync jobs in the jobs store. + + - name: pool + type: group + description: Workplace Search worker pools stats. + fields: + - name: extract_worker_pool + type: group + description: Status information for the extrator workers pool. + fields: + - name: size + type: long + description: Worker pool size. + + - name: busy + type: long + description: Number of busy workers. + + - name: queue_depth + type: long + description: Number of items waiting to be processed. + + - name: idle + type: long + description: Number of idle workers. + + - name: total_completed + type: long + description: Number of jobs completed since the start. + + - name: total_scheduled + type: long + description: Number of jobs scheduled since the start. + + - name: subextract_worker_pool + type: group + description: Status information for the sub-extrator workers pool. + fields: + - name: size + type: long + description: Worker pool size. + + - name: busy + type: long + description: Number of busy workers. + + - name: queue_depth + type: long + description: Number of items waiting to be processed. + + - name: idle + type: long + description: Number of idle workers. + + - name: total_completed + type: long + description: Number of jobs completed since the start. + + - name: total_scheduled + type: long + description: Number of jobs scheduled since the start. + + - name: publish_worker_pool + type: group + description: Status information for the publish workers pool. + fields: + - name: size + type: long + description: Worker pool size. + + - name: busy + type: long + description: Number of busy workers. + + - name: queue_depth + type: long + description: Number of items waiting to be processed. + + - name: idle + type: long + description: Number of idle workers. + + - name: total_completed + type: long + description: Number of jobs completed since the start. + + - name: total_scheduled + type: long + description: Number of jobs scheduled since the start. + + - name: http + type: group + description: Incoming HTTP request metrics. + fields: + - name: connections + type: group + description: Incoming HTTP connection statistics. + fields: + - name: current + type: long + description: Current number of HTTP connections opened to the Enterprise Search instance. + + - name: max + type: long + description: Maximum number of concurrent HTTP connections open to the Enterprise Search instance since the start. + + - name: total + type: long + description: Total number of HTTP connections opened to the Enterprise Search instance since the start. + + - name: network + type: group + description: Network traffic metrics. + fields: + - name: received.bytes + type: long + format: bytes + description: Total number of bytes received by the Enterprise Search instance since the start. + + - name: sent.bytes + type: long + format: bytes + description: Total number of bytes sent by the Enterprise Search instance since the start. + + - name: received.bytes_per_sec + type: long + format: bytes + description: Average number of bytes received by the Enterprise Search instance per second since the start. + + - name: sent.bytes_per_sec + type: long + format: bytes + description: Average number of bytes sent by the Enterprise Search instance per second since the start. + + - name: request_duration + type: group + description: Aggregate HTTP request duration statistics. + fields: + - name: max.ms + type: long + description: Longest HTTP connection duration since the start of the instance. + + - name: mean.ms + type: long + description: Average HTTP connection duration since the start of the instance. + + - name: std_dev.ms + type: long + description: Standard deviation for HTTP connection duration values since the start of the instance. + + - name: responses + type: group + description: Aggregate HTTP response counts broken down by HTTP status type. + fields: + - name: 1xx + type: long + description: Total number of HTTP requests finished with a 1xx response code since the start of the instance. + + - name: 2xx + type: long + description: Total number of HTTP requests finished with a 2xx response code since the start of the instance. + + - name: 3xx + type: long + description: Total number of HTTP requests finished with a 3xx response code since the start of the instance. + + - name: 4xx + type: long + description: Total number of HTTP requests finished with a 4xx response code since the start of the instance. + + - name: 5xx + type: long + description: Total number of HTTP requests finished with a 5xx response code since the start of the instance. + + - name: queues + type: group + description: Aggregate stats on the functioning of the background jobs processing pipeline within Enterprise Search. + fields: + - name: engine_destroyer.count + type: long + description: Total number of jobs processed via the engine_destroyer queue since the start of the instance. + + - name: mailer.count + type: long + description: Total number of jobs processed via the mailer queue since the start of the instance. + + - name: process_crawl.count + type: long + description: Total number of jobs processed via the process_crawl queue since the start of the instance. + + - name: failed.count + type: long + description: Total number of jobs waiting in the failed queue. diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/config.yml b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/config.yml new file mode 100644 index 00000000000..766b2cc2d50 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/config.yml @@ -0,0 +1,2 @@ +type: http +url: "/api/ent/v1/internal/stats" diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/stats.json b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/stats.json new file mode 100644 index 00000000000..42c375323d7 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/stats.json @@ -0,0 +1,117 @@ +{ + "http": { + "connections": { + "current": 1, + "max": 3, + "total": 29 + }, + "request_duration_ms": { + "max": 3528004, + "mean": 922170.1785714285, + "std_dev": 1068785.5936706674 + }, + "network_bytes": { + "received_total": 231403, + "received_rate": 42, + "sent_total": 704357, + "sent_rate": 5 + }, + "responses": { + "1xx": 1, + "2xx": 2, + "3xx": 3, + "4xx": 4, + "5xx": 5 + } + }, + "app": { + "pid": 41556, + "start": "2021-09-23T21:55:53+00:00", + "end": "2021-09-23T21:56:53+00:00", + "metrics": { + "timers.cron.local.cron-refresh_elasticsearch_license.total_job_time": { + "sum": 114.21483382582664, + "max": 1140.21, + "mean": 555.1 + }, + "timers.actastic.relation.search": { + "sum": 51.183209056034684, + "max": 35.318125039339066, + "mean": 25.591604528017342 + }, + "timers.cron.local.cron-keep_filebeat_alive.total_job_time": { + "sum": 52.856332855299115, + "max": 52.856332855299115, + "mean": 52.856332855299115 + } + } + }, + "queues": { + "engine_destroyer": { + "pending": 1 + }, + "process_crawl": { + "pending": 2 + }, + "mailer": { + "pending": 3 + }, + "failed": [ + { + "foo": 123 + } + ] + }, + "connectors": { + "alive": false, + "pool": { + "extract_worker_pool": { + "running": true, + "queue_depth": 1, + "size": 2, + "busy": 3, + "idle": 4, + "total_scheduled": 5, + "total_completed": 6 + }, + "subextract_worker_pool": { + "running": true, + "queue_depth": 7, + "size": 8, + "busy": 9, + "idle": 10, + "total_scheduled": 11, + "total_completed": 12 + }, + "publish_worker_pool": { + "running": true, + "queue_depth": 13, + "size": 14, + "busy": 15, + "idle": 16, + "total_scheduled": 17, + "total_completed": 18 + } + }, + "job_store": { + "waiting": 1, + "working": 2, + "job_types": { + "full": 3, + "incremental": 4, + "delete": 5, + "permissions": 6 + } + } + }, + "product_usage": { + "app_search": { + "total_engines": 1 + }, + "workplace_search": { + "total_org_sources": 2, + "total_private_sources": 3, + "total_queries_last_30_days": 4 + } + } +} \ No newline at end of file diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/stats.json-expected.json b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/stats.json-expected.json new file mode 100644 index 00000000000..7312eed7c6d --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/_meta/testdata/stats.json-expected.json @@ -0,0 +1,108 @@ +[ + { + "enterprisesearch": { + "stats": { + "connectors": { + "job_store": { + "job_types": { + "delete": 5, + "full": 3, + "incremental": 4, + "permissions": 6 + }, + "waiting": 1, + "working": 2 + }, + "pool": { + "extract_worker_pool": { + "busy": 3, + "idle": 4, + "queue_depth": 1, + "size": 2, + "total_completed": 5, + "total_scheduled": 5 + }, + "publish_worker_pool": { + "busy": 15, + "idle": 16, + "queue_depth": 13, + "size": 14, + "total_completed": 17, + "total_scheduled": 17 + }, + "subextract_worker_pool": { + "busy": 9, + "idle": 10, + "queue_depth": 7, + "size": 8, + "total_completed": 11, + "total_scheduled": 11 + } + } + }, + "http": { + "connections": { + "current": 1, + "max": 3, + "total": 29 + }, + "network": { + "received": { + "bytes": 231403, + "bytes_per_sec": 42 + }, + "sent": { + "bytes": 704357, + "bytes_per_sec": 5 + } + }, + "request_duration": { + "max": { + "ms": 3528004 + }, + "mean": { + "ms": 922170 + }, + "std_dev": { + "ms": 1068785 + } + }, + "responses": { + "1xx": 1, + "2xx": 2, + "3xx": 3, + "4xx": 4, + "5xx": 5 + } + }, + "queues": { + "engine_destroyer": { + "count": 1 + }, + "failed": { + "count": 1 + }, + "mailer": { + "count": 3 + }, + "process_crawl": { + "count": 2 + } + } + } + }, + "event": { + "dataset": "enterprisesearch.stats", + "duration": 115000, + "module": "enterprisesearch" + }, + "metricset": { + "name": "stats", + "period": 10000 + }, + "service": { + "address": "127.0.0.1:55555", + "type": "enterprisesearch" + } + } +] \ No newline at end of file diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/data.go b/x-pack/metricbeat/module/enterprisesearch/stats/data.go new file mode 100644 index 00000000000..7a8f90d04be --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/data.go @@ -0,0 +1,118 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package stats + +import ( + "encoding/json" + + "github.com/joeshaw/multierror" + "github.com/pkg/errors" + + "github.com/elastic/beats/v7/libbeat/common" + s "github.com/elastic/beats/v7/libbeat/common/schema" + c "github.com/elastic/beats/v7/libbeat/common/schema/mapstriface" +) + +var ( + connectorsPoolSchema = s.Schema{ + "queue_depth": c.Int("queue_depth"), + "size": c.Int("size"), + "busy": c.Int("busy"), + "idle": c.Int("idle"), + "total_scheduled": c.Int("total_scheduled"), + "total_completed": c.Int("total_scheduled"), + } + + schema = s.Schema{ + "http": c.Dict("http", s.Schema{ + "connections": c.Dict("connections", s.Schema{ + "current": c.Int("current"), + "max": c.Int("max"), + "total": c.Int("total"), + }), + + "request_duration": c.Dict("request_duration_ms", s.Schema{ + "max": s.Object{"ms": c.Int("max")}, + "mean": s.Object{"ms": c.Int("mean")}, + "std_dev": s.Object{"ms": c.Int("std_dev")}, + }), + + "network": c.Dict("network_bytes", s.Schema{ + "received": s.Object{ + "bytes": c.Int("received_total"), + "bytes_per_sec": c.Int("received_rate"), + }, + "sent": s.Object{ + "bytes": c.Int("sent_total"), + "bytes_per_sec": c.Int("sent_rate"), + }, + }), + + "responses": c.Dict("responses", s.Schema{ + "1xx": c.Int("1xx"), + "2xx": c.Int("2xx"), + "3xx": c.Int("3xx"), + "4xx": c.Int("4xx"), + "5xx": c.Int("5xx"), + }), + }), + + "queues": c.Dict("queues", s.Schema{ + "engine_destroyer": s.Object{"count": c.Int("engine_destroyer.pending")}, + "process_crawl": s.Object{"count": c.Int("process_crawl.pending")}, + "mailer": s.Object{"count": c.Int("mailer.pending")}, + "failed": s.Object{"count": c.Int("failed.count")}, + }), + + "connectors": c.Dict("connectors", s.Schema{ + "pool": c.Dict("pool", s.Schema{ + "extract_worker_pool": c.Dict("extract_worker_pool", connectorsPoolSchema), + "subextract_worker_pool": c.Dict("subextract_worker_pool", connectorsPoolSchema), + "publish_worker_pool": c.Dict("publish_worker_pool", connectorsPoolSchema), + }), + + "job_store": c.Dict("job_store", s.Schema{ + "waiting": c.Int("waiting"), + "working": c.Int("working"), + "job_types": c.Dict("job_types", s.Schema{ + "full": c.Int("full"), + "incremental": c.Int("incremental"), + "delete": c.Int("delete"), + "permissions": c.Int("permissions"), + }), + }), + }), + } +) + +func eventMapping(input []byte) (common.MapStr, error) { + var data map[string]interface{} + err := json.Unmarshal(input, &data) + if err != nil { + return nil, err + } + var errs multierror.Errors + + // Get queues information + queues, ok := data["queues"].(map[string]interface{}) + if ok { + // Get the list of failed items + failed, ok := queues["failed"].([]interface{}) + if ok { + // Use the failed items count as a metric + queues["failed.count"] = len(failed) + } else { + errs = append(errs, errors.New("queues.failed is not an array of maps")) + } + } else { + errs = append(errs, errors.New("queues is not a map")) + } + + dataFields, err := schema.Apply(data) + if err != nil { + errs = append(errs, errors.Wrap(err, "failure to apply stats schema")) + } + return dataFields, errs.Err() +} diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/data_test.go b/x-pack/metricbeat/module/enterprisesearch/stats/data_test.go new file mode 100644 index 00000000000..aa1f99fe475 --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/data_test.go @@ -0,0 +1,21 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// +build !integration + +package stats + +import ( + "testing" + + "github.com/elastic/beats/v7/libbeat/logp" + mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" + + _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/enterprisesearch" +) + +func TestEventMapping(t *testing.T) { + logp.TestingSetup() + mbtest.TestDataFiles(t, "enterprisesearch", "stats") +} diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/stats.go b/x-pack/metricbeat/module/enterprisesearch/stats/stats.go new file mode 100644 index 00000000000..e204944c12d --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/stats.go @@ -0,0 +1,73 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package stats + +import ( + "github.com/pkg/errors" + + "github.com/elastic/beats/v7/libbeat/common/cfgwarn" + "github.com/elastic/beats/v7/metricbeat/helper" + "github.com/elastic/beats/v7/metricbeat/mb" + "github.com/elastic/beats/v7/metricbeat/mb/parse" +) + +const ( + // defaultScheme is the default scheme to use when it is not specified in + // the host config. + defaultScheme = "http" + + // defaultPath is the default path to the Enterprise Search Stats API + defaultPath = "/api/ent/v1/internal/stats" +) + +var ( + hostParser = parse.URLHostParserBuilder{ + DefaultScheme: defaultScheme, + DefaultPath: defaultPath, + }.Build() +) + +func init() { + mb.Registry.MustAddMetricSet("enterprisesearch", "stats", New, + mb.WithHostParser(hostParser), + mb.DefaultMetricSet(), + ) +} + +type MetricSet struct { + mb.BaseMetricSet + http *helper.HTTP +} + +func New(base mb.BaseMetricSet) (mb.MetricSet, error) { + cfgwarn.Beta("The Enterprise Search stats metricset is currently in beta.") + + http, err := helper.NewHTTP(base) + if err != nil { + return nil, err + } + return &MetricSet{ + base, + http, + }, nil +} + +// Makes a GET request to Enterprise Search Stats API (see defaultPath) +// and generates a monitoring event based on the fetched metrics. +// Returns nil or an error object. +func (m *MetricSet) Fetch(report mb.ReporterV2) error { + content, err := m.http.FetchContent() + if err != nil { + return errors.Wrap(err, "error in fetch") + } + + event, err := eventMapping(content) + if err != nil { + return errors.Wrap(err, "error converting event") + } + + report.Event(mb.Event{MetricSetFields: event}) + return nil +} diff --git a/x-pack/metricbeat/module/enterprisesearch/stats/stats_integration_test.go b/x-pack/metricbeat/module/enterprisesearch/stats/stats_integration_test.go new file mode 100644 index 00000000000..a6aa304b6dc --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/stats/stats_integration_test.go @@ -0,0 +1,53 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// +build integration + +package stats + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/v7/libbeat/tests/compose" + mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" +) + +func TestFetch(t *testing.T) { + service := compose.EnsureUpWithTimeout(t, 300, "enterprise_search") + + config := getConfig("stats", service.Host()) + f := mbtest.NewReportingMetricSetV2Error(t, config) + events, errs := mbtest.ReportingFetchV2Error(f) + if len(errs) > 0 { + t.Fatalf("Expected 0 errors, had %d. %v\n", len(errs), errs) + } + assert.NotEmpty(t, events) + event := events[0].MetricSetFields + t.Logf("%s/%s event: %+v", f.Module().Name(), f.Name(), event) +} + +func TestData(t *testing.T) { + service := compose.EnsureUpWithTimeout(t, 300, "enterprise_search") + + config := getConfig("stats", service.Host()) + + f := mbtest.NewReportingMetricSetV2Error(t, config) + err := mbtest.WriteEventsReporterV2Error(f, t, "") + if err != nil { + t.Fatal("write", err) + } +} + +// GetConfig returns config for Enterprise Search module +func getConfig(metricset string, host string) map[string]interface{} { + return map[string]interface{}{ + "module": "enterprisesearch", + "metricsets": []string{metricset}, + "hosts": []string{host}, + "username": "elastic", + "password": "changeme", + } +} diff --git a/x-pack/metricbeat/module/enterprisesearch/test_enterprisesearch.py b/x-pack/metricbeat/module/enterprisesearch/test_enterprisesearch.py new file mode 100644 index 00000000000..cba273bc7ee --- /dev/null +++ b/x-pack/metricbeat/module/enterprisesearch/test_enterprisesearch.py @@ -0,0 +1,81 @@ +"""Integration tests for the Enterprise Search Metricbeat module""" + +import os +import unittest +from xpack_metricbeat import XPackTest, metricbeat + + +class Test(XPackTest): + COMPOSE_SERVICES = ['enterprise_search'] + COMPOSE_TIMEOUT = 600 + + # ------------------------------------------------------------------------- + @unittest.skipUnless(metricbeat.INTEGRATION_TESTS, 'integration test') + def test_health(self): + """Tests the Health API and the associated metricset""" + + # Setup the environment + self.setup_environment(metricset="health") + + # Get a single event for testing + evt = self.get_event() + + self.assertIn("enterprisesearch", evt) + self.assertIn("health", evt["enterprisesearch"]) + + health = evt["enterprisesearch"]["health"] + self.assertIn("jvm", health) + + # ------------------------------------------------------------------------- + @unittest.skipUnless(metricbeat.INTEGRATION_TESTS, 'integration test') + def test_stats(self): + """Tests the Stats API and the associated metricset""" + + # Setup the environment + self.setup_environment(metricset="stats") + + # Get a single event for testing + evt = self.get_event() + + self.assertIn("enterprisesearch", evt) + self.assertIn("stats", evt["enterprisesearch"]) + + stats = evt["enterprisesearch"]["stats"] + self.assertIn("http", stats) + + # ------------------------------------------------------------------------- + def setup_environment(self, metricset): + """Sets up the testing environment and starts all components needed""" + + self.render_config_template(modules=[{ + "name": "enterprisesearch", + "metricsets": [metricset], + "hosts": [self.compose_host(service="enterprise_search")], + "username": self.get_username(), + "password": self.get_password(), + "period": "5s" + }]) + + proc = self.start_beat(home=self.beat_path) + self.wait_until(lambda: self.output_lines() > 0) + proc.check_kill_and_wait() + self.assert_no_logged_warnings() + + def get_event(self): + """Gets a single event and checks that all fields are documented. + Returns the event hash.""" + + output = self.read_output_json() + self.assertEqual(len(output), 1) + self.assert_fields_are_documented(output[0]) + return output[0] + + @staticmethod + def get_username(): + """Returns the user name to be used for Enterprise Search""" + return os.getenv('ENT_SEARCH_USER', 'elastic') + + @staticmethod + def get_password(): + """Returns the password to be used for Enterprise Search""" + return os.getenv('ENT_SEARCH_PASSWORD', 'changeme') diff --git a/x-pack/metricbeat/module/gcp/_meta/docs.asciidoc b/x-pack/metricbeat/module/gcp/_meta/docs.asciidoc index a228f2ebb7e..e93a45df492 100644 --- a/x-pack/metricbeat/module/gcp/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/gcp/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches monitoring metrics from Google Cloud Platform using https://cloud.google.com/monitoring/api/metrics_gcp[Stackdriver Monitoring API] for Google Cloud Platform services. diff --git a/x-pack/metricbeat/module/ibmmq/docker-compose.yml b/x-pack/metricbeat/module/ibmmq/docker-compose.yml index 0a0230dc629..362434ee349 100644 --- a/x-pack/metricbeat/module/ibmmq/docker-compose.yml +++ b/x-pack/metricbeat/module/ibmmq/docker-compose.yml @@ -2,10 +2,10 @@ version: '2.3' services: ibmmq: - image: docker.elastic.co/integrations-ci/beats-ibmmq:${IBMMQ_VERSION:-9.1.4.0-r1-amd64}-1 + image: docker.elastic.co/integrations-ci/beats-ibmmq:${IBMMQ_VERSION:-9.1.5.0-r2-amd64}-1 build: context: ./_meta args: - IBMMQ_VERSION: ${IBMMQ_VERSION:-9.1.4.0-r1-amd64} + IBMMQ_VERSION: ${IBMMQ_VERSION:-9.1.5.0-r2-amd64} ports: - 9157 diff --git a/x-pack/metricbeat/module/iis/_meta/docs.asciidoc b/x-pack/metricbeat/module/iis/_meta/docs.asciidoc index 309b37aeee7..2be88a7c2bd 100644 --- a/x-pack/metricbeat/module/iis/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/iis/_meta/docs.asciidoc @@ -1,4 +1,6 @@ -This is the iis module. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: IIS (Internet Information Services) is a secure, reliable, and scalable Web server that provides an easy to manage platform for developing and hosting Web applications and services. diff --git a/x-pack/metricbeat/module/prometheus/collector/_meta/data.json b/x-pack/metricbeat/module/prometheus/collector/_meta/data.json index f6c2e256b75..d35cd24a921 100644 --- a/x-pack/metricbeat/module/prometheus/collector/_meta/data.json +++ b/x-pack/metricbeat/module/prometheus/collector/_meta/data.json @@ -11,7 +11,7 @@ }, "prometheus": { "labels": { - "device": "br-210476dc4ef8", + "device": "br-33d819d5f834", "job": "prometheus" }, "node_network_carrier": { diff --git a/x-pack/metricbeat/module/stan/_meta/docs.asciidoc b/x-pack/metricbeat/module/stan/_meta/docs.asciidoc index e50e7bb6ec0..f8c507ed21a 100644 --- a/x-pack/metricbeat/module/stan/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/stan/_meta/docs.asciidoc @@ -1,4 +1,8 @@ -This is the STAN module. The STAN module uses https://github.com/nats-io/nats-streaming-server/blob/master/server/monitor.go[STAN monitoring server APIs] to collect metrics. +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + +The STAN module uses https://github.com/nats-io/nats-streaming-server/blob/master/server/monitor.go[STAN monitoring server APIs] to collect metrics. The default metricsets are `channels`, `stats` and `subscriptions`. diff --git a/x-pack/metricbeat/module/tomcat/_meta/docs.asciidoc b/x-pack/metricbeat/module/tomcat/_meta/docs.asciidoc index 11966657cb8..a5749246096 100644 --- a/x-pack/metricbeat/module/tomcat/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/tomcat/_meta/docs.asciidoc @@ -1,3 +1,7 @@ +include::{libbeat-dir}/shared/integration-link.asciidoc[] + +:modulename!: + This module periodically fetches JMX metrics from Apache Tomcat. [float] diff --git a/x-pack/metricbeat/modules.d/enterprisesearch.yml.disabled b/x-pack/metricbeat/modules.d/enterprisesearch.yml.disabled new file mode 100644 index 00000000000..78c9ca01448 --- /dev/null +++ b/x-pack/metricbeat/modules.d/enterprisesearch.yml.disabled @@ -0,0 +1,10 @@ +# Module: enterprisesearch +# Docs: https://www.elastic.co/guide/en/beats/metricbeat/master/metricbeat-module-enterprisesearch.html + +- module: enterprisesearch + metricsets: ["health", "stats"] + enabled: true + period: 10s + hosts: ["http://localhost:3002"] + username: elastic + password: changeme diff --git a/x-pack/osquerybeat/_meta/config/beat.docker.yml.tmpl b/x-pack/osquerybeat/_meta/config/beat.docker.yml.tmpl index 9b112291b46..fdf633c24a1 100644 --- a/x-pack/osquerybeat/_meta/config/beat.docker.yml.tmpl +++ b/x-pack/osquerybeat/_meta/config/beat.docker.yml.tmpl @@ -6,11 +6,9 @@ osquerybeat: # inputs: # - type: osquery # streams: -# - id: "E169F085-AC8B-48AF-9355-D2977030CE24" -# query: "select * from users" # - id: "CFDE1EAA-0C6C-4D19-9EEC-45802B2A8C01" # query: "select * from processes" -# interval: 1m +# interval: 60 # ============================== Process Security ============================== # Disable seccomp system call filtering on Linux. diff --git a/x-pack/osquerybeat/_meta/config/beat.reference.yml.tmpl b/x-pack/osquerybeat/_meta/config/beat.reference.yml.tmpl index 9b112291b46..fdf633c24a1 100644 --- a/x-pack/osquerybeat/_meta/config/beat.reference.yml.tmpl +++ b/x-pack/osquerybeat/_meta/config/beat.reference.yml.tmpl @@ -6,11 +6,9 @@ osquerybeat: # inputs: # - type: osquery # streams: -# - id: "E169F085-AC8B-48AF-9355-D2977030CE24" -# query: "select * from users" # - id: "CFDE1EAA-0C6C-4D19-9EEC-45802B2A8C01" # query: "select * from processes" -# interval: 1m +# interval: 60 # ============================== Process Security ============================== # Disable seccomp system call filtering on Linux. diff --git a/x-pack/osquerybeat/_meta/config/beat.yml.tmpl b/x-pack/osquerybeat/_meta/config/beat.yml.tmpl index 9b112291b46..fdf633c24a1 100644 --- a/x-pack/osquerybeat/_meta/config/beat.yml.tmpl +++ b/x-pack/osquerybeat/_meta/config/beat.yml.tmpl @@ -6,11 +6,9 @@ osquerybeat: # inputs: # - type: osquery # streams: -# - id: "E169F085-AC8B-48AF-9355-D2977030CE24" -# query: "select * from users" # - id: "CFDE1EAA-0C6C-4D19-9EEC-45802B2A8C01" # query: "select * from processes" -# interval: 1m +# interval: 60 # ============================== Process Security ============================== # Disable seccomp system call filtering on Linux. diff --git a/x-pack/osquerybeat/beater/config_plugin.go b/x-pack/osquerybeat/beater/config_plugin.go index c8374d0fa33..2782d23d9a7 100644 --- a/x-pack/osquerybeat/beater/config_plugin.go +++ b/x-pack/osquerybeat/beater/config_plugin.go @@ -131,7 +131,7 @@ func (p *ConfigPlugin) GenerateConfig(ctx context.Context) (map[string]string, e p.newQueryInfoMap = nil } - p.log.Info("Osqueryd configuration:", c) + p.log.Debug("Osqueryd configuration:", c) return map[string]string{ configName: c, diff --git a/x-pack/osquerybeat/beater/install.go b/x-pack/osquerybeat/beater/install.go index d273a1db0ff..7d25ba6b752 100644 --- a/x-pack/osquerybeat/beater/install.go +++ b/x-pack/osquerybeat/beater/install.go @@ -64,6 +64,9 @@ func installOsqueryWithDir(ctx context.Context, dir string) error { if installing { // Check that osqueryd file is now installed osqfn := distro.OsquerydFilename() + if runtime.GOOS == "darwin" { + osqfn = distro.OsquerydDarwinApp() + } flog := log.With("file", osqfn) exists, err := fileutil.FileExists(osqfn) if err != nil { diff --git a/x-pack/osquerybeat/beater/osquery_runner_test.go b/x-pack/osquerybeat/beater/osquery_runner_test.go index 5aed843869d..b1fe1c132e1 100644 --- a/x-pack/osquerybeat/beater/osquery_runner_test.go +++ b/x-pack/osquerybeat/beater/osquery_runner_test.go @@ -10,10 +10,11 @@ import ( "testing" "time" + "golang.org/x/sync/errgroup" + "github.com/elastic/beats/v7/libbeat/logp" "github.com/elastic/beats/v7/x-pack/osquerybeat/internal/config" "github.com/elastic/beats/v7/x-pack/osquerybeat/internal/osqd" - "golang.org/x/sync/errgroup" ) func waitGroupWithTimeout(ctx context.Context, g *errgroup.Group, to time.Duration) error { diff --git a/x-pack/osquerybeat/cmd/root.go b/x-pack/osquerybeat/cmd/root.go index f8bcd4dbfde..bbd8b64abda 100644 --- a/x-pack/osquerybeat/cmd/root.go +++ b/x-pack/osquerybeat/cmd/root.go @@ -20,7 +20,7 @@ const ( Name = "osquerybeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.11.0" + ecsVersion = "1.12.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/x-pack/osquerybeat/docs/fields.asciidoc b/x-pack/osquerybeat/docs/fields.asciidoc index 8d2e4fb0938..cc4b4281cfa 100644 --- a/x-pack/osquerybeat/docs/fields.asciidoc +++ b/x-pack/osquerybeat/docs/fields.asciidoc @@ -262,7 +262,7 @@ For log events the message field contains the log message, optimized for viewing For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. -type: text +type: match_only_text example: Hello World @@ -389,7 +389,7 @@ example: Google LLC *`as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -436,7 +436,7 @@ example: Google LLC *`client.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -721,7 +721,7 @@ example: Albert Einstein *`client.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -770,6 +770,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`client.user.name`*:: @@ -779,14 +781,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`client.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -937,6 +939,18 @@ example: lambda These fields contain information about binary code signatures. +*`code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`code_signature.exists`*:: + -- @@ -995,6 +1009,17 @@ example: EQHXZ8M8AV -- +*`code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`code_signature.trusted`*:: + -- @@ -1174,7 +1199,7 @@ example: Google LLC *`destination.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1459,7 +1484,7 @@ example: Albert Einstein *`destination.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -1508,6 +1533,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`destination.user.name`*:: @@ -1517,14 +1544,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`destination.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -1550,6 +1577,18 @@ Many operating systems refer to "shared code libraries" with different names, bu * Dynamic library (`.dylib`) commonly used on macOS +*`dll.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`dll.code_signature.exists`*:: + -- @@ -1608,6 +1647,17 @@ example: EQHXZ8M8AV -- +*`dll.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`dll.code_signature.trusted`*:: + -- @@ -2331,7 +2381,7 @@ type: keyword -- Error message. -type: text +type: match_only_text -- @@ -2340,16 +2390,14 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- *`error.stack_trace.text`*:: + -- -type: text +type: match_only_text -- @@ -2716,6 +2764,18 @@ example: ["readonly", "system"] -- +*`file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`file.code_signature.exists`*:: + -- @@ -2774,6 +2834,17 @@ example: EQHXZ8M8AV -- +*`file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`file.code_signature.trusted`*:: + -- @@ -3145,6 +3216,19 @@ example: png -- +*`file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`file.gid`*:: + -- @@ -3288,7 +3372,7 @@ example: /home/alice/example.png *`file.path.text`*:: + -- -type: text +type: match_only_text -- @@ -3394,7 +3478,7 @@ type: keyword *`file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -4198,7 +4282,7 @@ example: Mac OS Mojave *`host.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -4227,7 +4311,7 @@ example: Mac OS X *`host.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4320,7 +4404,7 @@ example: Albert Einstein *`host.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -4369,6 +4453,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`host.user.name`*:: @@ -4378,14 +4464,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`host.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -4424,7 +4510,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -4433,7 +4519,7 @@ example: Hello world *`http.request.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -4517,7 +4603,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -4526,7 +4612,7 @@ example: Hello world *`http.response.body.content.text`*:: + -- -type: text +type: match_only_text -- @@ -5335,7 +5421,7 @@ example: Mac OS Mojave *`observer.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5364,7 +5450,7 @@ example: Mac OS X *`observer.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5582,7 +5668,7 @@ type: keyword *`organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5617,7 +5703,7 @@ example: Mac OS Mojave *`os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -5646,7 +5732,7 @@ example: Mac OS X *`os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -5952,6 +6038,18 @@ example: 4 -- +*`process.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.code_signature.exists`*:: + -- @@ -6010,6 +6108,17 @@ example: EQHXZ8M8AV -- +*`process.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.code_signature.trusted`*:: + -- @@ -6040,7 +6149,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6049,7 +6158,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6334,6 +6443,17 @@ type: keyword -- +*`process.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.entity_id`*:: + -- @@ -6361,7 +6481,7 @@ example: /usr/bin/ssh *`process.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -6437,7 +6557,7 @@ example: ssh *`process.name.text`*:: + -- -type: text +type: match_only_text -- @@ -6465,6 +6585,18 @@ example: 4 -- +*`process.parent.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`process.parent.code_signature.exists`*:: + -- @@ -6523,6 +6655,17 @@ example: EQHXZ8M8AV -- +*`process.parent.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`process.parent.code_signature.trusted`*:: + -- @@ -6553,7 +6696,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6562,7 +6705,7 @@ example: /usr/bin/ssh -l user 10.0.0.16 *`process.parent.command_line.text`*:: + -- -type: text +type: match_only_text -- @@ -6847,6 +6990,17 @@ type: keyword -- +*`process.parent.end`*:: ++ +-- +The time the process ended. + +type: date + +example: 2016-05-23T08:05:34.853Z + +-- + *`process.parent.entity_id`*:: + -- @@ -6874,7 +7028,7 @@ example: /usr/bin/ssh *`process.parent.executable.text`*:: + -- -type: text +type: match_only_text -- @@ -6950,7 +7104,7 @@ example: ssh *`process.parent.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7117,7 +7271,7 @@ type: keyword *`process.parent.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7146,7 +7300,7 @@ example: /home/alice *`process.parent.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7313,7 +7467,7 @@ type: keyword *`process.title.text`*:: + -- -type: text +type: match_only_text -- @@ -7342,7 +7496,7 @@ example: /home/alice *`process.working_directory.text`*:: + -- -type: text +type: match_only_text -- @@ -7370,7 +7524,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -7636,7 +7790,7 @@ example: Google LLC *`server.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -7921,7 +8075,7 @@ example: Albert Einstein *`server.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -7970,6 +8124,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`server.user.name`*:: @@ -7979,14 +8135,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`server.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8008,6 +8164,30 @@ The service fields describe the service for or from which the data was collected These fields help you find and correlate logs for a specific service and version. +*`service.address`*:: ++ +-- +Address where data about this service was collected from. +This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). + +type: keyword + +example: 172.26.0.2:5432 + +-- + +*`service.environment`*:: ++ +-- +Identifies the environment where the service is running. +If the same service runs in different environments (production, staging, QA, development, etc.), the environment can identify other instances of the same service. Can also group services and applications from the same environment. + +type: keyword + +example: production + +-- + *`service.ephemeral_id`*:: + -- @@ -8135,7 +8315,7 @@ example: Google LLC *`source.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8420,7 +8600,7 @@ example: Albert Einstein *`source.user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -8469,6 +8649,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`source.user.name`*:: @@ -8478,14 +8660,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`source.user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8550,7 +8732,7 @@ example: Google LLC *`threat.enrichments.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -8614,6 +8796,18 @@ example: ["readonly", "system"] -- +*`threat.enrichments.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.enrichments.indicator.file.code_signature.exists`*:: + -- @@ -8672,6 +8866,17 @@ example: EQHXZ8M8AV -- +*`threat.enrichments.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.enrichments.indicator.file.code_signature.trusted`*:: + -- @@ -9043,6 +9248,19 @@ example: png -- +*`threat.enrichments.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.enrichments.indicator.file.gid`*:: + -- @@ -9065,6 +9283,51 @@ example: alice -- +*`threat.enrichments.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.enrichments.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.enrichments.indicator.file.inode`*:: + -- @@ -9141,26 +9404,104 @@ example: /home/alice/example.png *`threat.enrichments.indicator.file.path.text`*:: + -- -type: text +type: match_only_text -- -*`threat.enrichments.indicator.file.size`*:: +*`threat.enrichments.indicator.file.pe.architecture`*:: + -- -File size in bytes. -Only relevant when `file.type` is "file". +CPU architecture target for the file. -type: long +type: keyword -example: 16384 +example: x64 -- -*`threat.enrichments.indicator.file.target_path`*:: +*`threat.enrichments.indicator.file.pe.company`*:: + -- -Target path for symlinks. +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.enrichments.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.enrichments.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.enrichments.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.enrichments.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.enrichments.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System + +-- + +*`threat.enrichments.indicator.file.size`*:: ++ +-- +File size in bytes. +Only relevant when `file.type` is "file". + +type: long + +example: 16384 + +-- + +*`threat.enrichments.indicator.file.target_path`*:: ++ +-- +Target path for symlinks. type: keyword @@ -9169,7 +9510,7 @@ type: keyword *`threat.enrichments.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -9330,51 +9671,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.enrichments.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.enrichments.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.enrichments.indicator.ip`*:: + -- @@ -9423,84 +9719,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.enrichments.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.enrichments.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.enrichments.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.enrichments.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.enrichments.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.enrichments.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.enrichments.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.enrichments.indicator.port`*:: + -- @@ -9552,7 +9770,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -9705,7 +9923,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -9714,7 +9932,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.enrichments.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -9725,7 +9943,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -9734,7 +9952,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.enrichments.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -9752,7 +9970,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -10170,7 +10388,8 @@ example: MITRE ATT&CK *`threat.group.alias`*:: + -- -The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group alias(es). +The alias(es) of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group alias(es). type: keyword @@ -10181,7 +10400,8 @@ example: [ "Magecart Group 6" ] *`threat.group.id`*:: + -- -The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group id. +The id of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group id. type: keyword @@ -10192,7 +10412,8 @@ example: G0037 *`threat.group.name`*:: + -- -The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group name. +The name of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group name. type: keyword @@ -10203,7 +10424,8 @@ example: FIN6 *`threat.group.reference`*:: + -- -The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. While not required, you can use a MITRE ATT&CK® group reference URL. +The reference URL of the group for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® group reference URL. type: keyword @@ -10236,7 +10458,7 @@ example: Google LLC *`threat.indicator.as.organization.name.text`*:: + -- -type: text +type: match_only_text -- @@ -10301,6 +10523,18 @@ example: ["readonly", "system"] -- +*`threat.indicator.file.code_signature.digest_algorithm`*:: ++ +-- +The hashing algorithm used to sign the process. +This value can distinguish signatures when a file is signed multiple times by the same signer but with a different digest algorithm. + +type: keyword + +example: sha256 + +-- + *`threat.indicator.file.code_signature.exists`*:: + -- @@ -10359,6 +10593,17 @@ example: EQHXZ8M8AV -- +*`threat.indicator.file.code_signature.timestamp`*:: ++ +-- +Date and time when the code signature was generated and signed. + +type: date + +example: 2021-01-01T12:10:30Z + +-- + *`threat.indicator.file.code_signature.trusted`*:: + -- @@ -10730,6 +10975,19 @@ example: png -- +*`threat.indicator.file.fork_name`*:: ++ +-- +A fork is additional data associated with a filesystem object. +On Linux, a resource fork is used to store additional data with a filesystem object. A file always has at least one fork for the data portion, and additional forks may exist. +On NTFS, this is analogous to an Alternate Data Stream (ADS), and the default data stream for a file is just called $DATA. Zone.Identifier is commonly used by Windows to track contents downloaded from the Internet. An ADS is typically of the form: `C:\path\to\filename.extension:some_fork_name`, and `some_fork_name` is the value that should populate `fork_name`. `filename.extension` should populate `file.name`, and `extension` should populate `file.extension`. The full path, `file.path`, will include the fork name. + +type: keyword + +example: Zone.Identifer + +-- + *`threat.indicator.file.gid`*:: + -- @@ -10752,6 +11010,51 @@ example: alice -- +*`threat.indicator.file.hash.md5`*:: ++ +-- +MD5 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha1`*:: ++ +-- +SHA1 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha256`*:: ++ +-- +SHA256 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.sha512`*:: ++ +-- +SHA512 hash. + +type: keyword + +-- + +*`threat.indicator.file.hash.ssdeep`*:: ++ +-- +SSDEEP hash. + +type: keyword + +-- + *`threat.indicator.file.inode`*:: + -- @@ -10828,7 +11131,85 @@ example: /home/alice/example.png *`threat.indicator.file.path.text`*:: + -- -type: text +type: match_only_text + +-- + +*`threat.indicator.file.pe.architecture`*:: ++ +-- +CPU architecture target for the file. + +type: keyword + +example: x64 + +-- + +*`threat.indicator.file.pe.company`*:: ++ +-- +Internal company name of the file, provided at compile-time. + +type: keyword + +example: Microsoft Corporation + +-- + +*`threat.indicator.file.pe.description`*:: ++ +-- +Internal description of the file, provided at compile-time. + +type: keyword + +example: Paint + +-- + +*`threat.indicator.file.pe.file_version`*:: ++ +-- +Internal version of the file, provided at compile-time. + +type: keyword + +example: 6.3.9600.17415 + +-- + +*`threat.indicator.file.pe.imphash`*:: ++ +-- +A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. +Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. + +type: keyword + +example: 0c6803c4e922103c4dca5963aad36ddf + +-- + +*`threat.indicator.file.pe.original_file_name`*:: ++ +-- +Internal name of the file, provided at compile-time. + +type: keyword + +example: MSPAINT.EXE + +-- + +*`threat.indicator.file.pe.product`*:: ++ +-- +Internal product name of the file, provided at compile-time. + +type: keyword + +example: Microsoft® Windows® Operating System -- @@ -10856,7 +11237,7 @@ type: keyword *`threat.indicator.file.target_path.text`*:: + -- -type: text +type: match_only_text -- @@ -11017,51 +11398,6 @@ example: America/Argentina/Buenos_Aires -- -*`threat.indicator.hash.md5`*:: -+ --- -MD5 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha1`*:: -+ --- -SHA1 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha256`*:: -+ --- -SHA256 hash. - -type: keyword - --- - -*`threat.indicator.hash.sha512`*:: -+ --- -SHA512 hash. - -type: keyword - --- - -*`threat.indicator.hash.ssdeep`*:: -+ --- -SSDEEP hash. - -type: keyword - --- - *`threat.indicator.ip`*:: + -- @@ -11111,84 +11447,6 @@ example: 2020-11-05T17:25:47.000Z -- -*`threat.indicator.pe.architecture`*:: -+ --- -CPU architecture target for the file. - -type: keyword - -example: x64 - --- - -*`threat.indicator.pe.company`*:: -+ --- -Internal company name of the file, provided at compile-time. - -type: keyword - -example: Microsoft Corporation - --- - -*`threat.indicator.pe.description`*:: -+ --- -Internal description of the file, provided at compile-time. - -type: keyword - -example: Paint - --- - -*`threat.indicator.pe.file_version`*:: -+ --- -Internal version of the file, provided at compile-time. - -type: keyword - -example: 6.3.9600.17415 - --- - -*`threat.indicator.pe.imphash`*:: -+ --- -A hash of the imports in a PE file. An imphash -- or import hash -- can be used to fingerprint binaries even after recompilation or other code-level transformations have occurred, which would change more traditional hash values. -Learn more at https://www.fireeye.com/blog/threat-research/2014/01/tracking-malware-import-hashing.html. - -type: keyword - -example: 0c6803c4e922103c4dca5963aad36ddf - --- - -*`threat.indicator.pe.original_file_name`*:: -+ --- -Internal name of the file, provided at compile-time. - -type: keyword - -example: MSPAINT.EXE - --- - -*`threat.indicator.pe.product`*:: -+ --- -Internal product name of the file, provided at compile-time. - -type: keyword - -example: Microsoft® Windows® Operating System - --- - *`threat.indicator.port`*:: + -- @@ -11240,7 +11498,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -11394,7 +11652,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -11403,7 +11661,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`threat.indicator.url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -11414,7 +11672,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -11423,7 +11681,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`threat.indicator.url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -11441,7 +11699,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -11790,10 +12048,23 @@ example: 3 -- +*`threat.software.alias`*:: ++ +-- +The alias(es) of the software for a set of related intrusion activity that are tracked by a common name in the security community. +While not required, you can use a MITRE ATT&CK® associated software description. + +type: keyword + +example: [ "X-Agent" ] + +-- + *`threat.software.id`*:: + -- -The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software id. +The id of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software id. type: keyword @@ -11804,7 +12075,8 @@ example: S0552 *`threat.software.name`*:: + -- -The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software name. +The name of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software name. type: keyword @@ -11815,7 +12087,7 @@ example: AdFind *`threat.software.platforms`*:: + -- -The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software platforms. +The platforms of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended Values: * AWS * Azure @@ -11828,6 +12100,8 @@ Recommended Values: * SaaS * Windows +While not required, you can use a MITRE ATT&CK® software platforms. + type: keyword example: [ "Windows" ] @@ -11837,7 +12111,8 @@ example: [ "Windows" ] *`threat.software.reference`*:: + -- -The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software reference URL. +The reference URL of the software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. +While not required, you can use a MITRE ATT&CK® software reference URL. type: keyword @@ -11848,11 +12123,13 @@ example: https://attack.mitre.org/software/S0552/ *`threat.software.type`*:: + -- -The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. While not required, you can use a MITRE ATT&CK® software type. +The type of software used by this threat to conduct behavior commonly modeled using MITRE ATT&CK®. Recommended values * Malware * Tool + While not required, you can use a MITRE ATT&CK® software type. + type: keyword example: Tool @@ -11917,7 +12194,7 @@ example: Command and Scripting Interpreter *`threat.technique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -11957,7 +12234,7 @@ example: PowerShell *`threat.technique.subtechnique.name.text`*:: + -- -type: text +type: match_only_text -- @@ -12905,7 +13182,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -12914,7 +13191,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top *`url.full.text`*:: + -- -type: text +type: match_only_text -- @@ -12925,7 +13202,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -12934,7 +13211,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elas *`url.original.text`*:: + -- -type: text +type: match_only_text -- @@ -12952,7 +13229,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -13077,7 +13354,7 @@ example: Albert Einstein *`user.changes.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13126,6 +13403,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.changes.name`*:: @@ -13135,14 +13414,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.changes.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13200,7 +13479,7 @@ example: Albert Einstein *`user.effective.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13249,6 +13528,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.effective.name`*:: @@ -13258,14 +13539,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.effective.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13303,7 +13584,7 @@ example: Albert Einstein *`user.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13352,6 +13633,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.name`*:: @@ -13361,14 +13644,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13416,7 +13699,7 @@ example: Albert Einstein *`user.target.full_name.text`*:: + -- -type: text +type: match_only_text -- @@ -13465,6 +13748,8 @@ Unique identifier of the user. type: keyword +example: S-1-5-21-202424912787-2692429404-2351956786-1000 + -- *`user.target.name`*:: @@ -13474,14 +13759,14 @@ Short name or login of the user. type: keyword -example: albert +example: a.einstein -- *`user.target.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13539,7 +13824,7 @@ example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605. *`user_agent.original.text`*:: + -- -type: text +type: match_only_text -- @@ -13568,7 +13853,7 @@ example: Mac OS Mojave *`user_agent.os.full.text`*:: + -- -type: text +type: match_only_text -- @@ -13597,7 +13882,7 @@ example: Mac OS X *`user_agent.os.name.text`*:: + -- -type: text +type: match_only_text -- @@ -13721,7 +14006,7 @@ example: In macOS before 2.12.6, there is a vulnerability in the RPC... *`vulnerability.description.text`*:: + -- -type: text +type: match_only_text -- diff --git a/x-pack/osquerybeat/include/fields.go b/x-pack/osquerybeat/include/fields.go index 5bee044da49..83dee592406 100644 --- a/x-pack/osquerybeat/include/fields.go +++ b/x-pack/osquerybeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded zlib format compressed contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/x-pack/osquerybeat/internal/action/action_test.go b/x-pack/osquerybeat/internal/action/action_test.go index c61b3053324..5e46316b327 100644 --- a/x-pack/osquerybeat/internal/action/action_test.go +++ b/x-pack/osquerybeat/internal/action/action_test.go @@ -8,8 +8,9 @@ import ( "errors" "testing" - "github.com/elastic/beats/v7/x-pack/osquerybeat/internal/ecs" "github.com/google/go-cmp/cmp" + + "github.com/elastic/beats/v7/x-pack/osquerybeat/internal/ecs" ) func TestActionFromMap(t *testing.T) { diff --git a/x-pack/osquerybeat/internal/config/watcher.go b/x-pack/osquerybeat/internal/config/watcher.go index 20d9ab417b1..6b91d85baef 100644 --- a/x-pack/osquerybeat/internal/config/watcher.go +++ b/x-pack/osquerybeat/internal/config/watcher.go @@ -6,10 +6,10 @@ package config import ( "context" + "encoding/json" "github.com/elastic/beats/v7/libbeat/common/reload" "github.com/elastic/beats/v7/libbeat/logp" - "k8s.io/apimachinery/pkg/util/json" ) type reloader struct { diff --git a/x-pack/osquerybeat/internal/distro/distro.go b/x-pack/osquerybeat/internal/distro/distro.go index 846ee404f70..bcea584ece7 100644 --- a/x-pack/osquerybeat/internal/distro/distro.go +++ b/x-pack/osquerybeat/internal/distro/distro.go @@ -26,15 +26,18 @@ const ( osqueryDownloadBaseURL = "https://pkg.osquery.io" osqueryName = "osquery" osqueryDName = "osqueryd" - osqueryPath = "usr/local/bin" - osqueryVersion = "4.9.0" - osqueryMSIExt = ".msi" - osqueryPkgExt = ".pkg" - - osqueryDistroDarwinSHA256 = "3f9ab772596f4da69687a2d7db9a382535b5eabf2346abd452b24666b8f25102" - osqueryDistroLinuxSHA256 = "4187f5b76e21ce96f765e509f96cb04708c43596b7609eba0e5a10ab5fdf58c5" - osqueryDistroLinuxARMSHA256 = "f3f5f3d6d81d727aad52a50b9f252aea3d7200add643eca06e9f462e66daeb18" - osqueryDistroWindowsSHA256 = "ae5e8b5948f3e2783aadc66e8b9d5d417b8606b39abf79f06af466c3455ce249" + osqueryDarwinApp = "osquery.app" + osqueryDarwinPath = "opt/osquery/lib/" + osqueryDarwinApp + + osqueryLinuxPath = "opt/osquery/bin" + osqueryVersion = "5.0.1" + osqueryMSIExt = ".msi" + osqueryPkgExt = ".pkg" + + osqueryDistroDarwinSHA256 = "ec58996e64637d861ccead8dc6bc8865662728f6e5bc2694a3c92f0f4a371095" + osqueryDistroLinuxSHA256 = "acac95714d388f02d5f417b0aaf86de7dbb8f6b3788340a6f8517ee2cd314235" + osqueryDistroLinuxARMSHA256 = "712b704036929df14cbe5d3e41bd4e0ae325e698296691763af46dc0d6e77394" + osqueryDistroWindowsSHA256 = "e0d01f56e0739a0ce2b3beb03ecea277ed146754884e225cba45083043442acc" ) type OSArch struct { @@ -61,12 +64,20 @@ func OsquerydFilename() string { return osqueryDName } +func OsquerydDarwinApp() string { + return osqueryDarwinApp +} + func OsquerydPath(dir string) string { return filepath.Join(dir, OsquerydFilename()) } -func OsquerydDistroPath() string { - return OsquerydPath(osqueryPath) +func OsquerydDarwinDistroPath() string { + return osqueryDarwinPath +} + +func OsquerydLinuxDistroPath() string { + return OsquerydPath(osqueryLinuxPath) } func OsquerydDistroFilename() string { diff --git a/x-pack/osquerybeat/internal/install/install.go b/x-pack/osquerybeat/internal/install/install.go index 6a4eca1493f..74751a745b4 100644 --- a/x-pack/osquerybeat/internal/install/install.go +++ b/x-pack/osquerybeat/internal/install/install.go @@ -23,7 +23,7 @@ import ( ) func InstallFromPkg(ctx context.Context, srcPkg, dstDir string, force bool) error { - dstfp := filepath.Join(dstDir, distro.OsquerydFilename()) + dstfp := filepath.Join(dstDir, distro.OsquerydDarwinApp()) dir, err := installFromCommon(ctx, srcPkg, dstDir, dstfp, force, "pkgutil", "--expand-full", srcPkg) // Remove the directory that was created could have been created by pkgutil @@ -35,7 +35,7 @@ func InstallFromPkg(ctx context.Context, srcPkg, dstDir string, force bool) erro } // Copy over the osqueryd from under Payload into the dstDir directory - return devtools.Copy(path.Join(dir, "Payload", distro.OsquerydDistroPath()), dstfp) + return devtools.Copy(filepath.Join(dir, "Payload", distro.OsquerydDarwinDistroPath()), filepath.Join(dstDir, distro.OsquerydDarwinApp())) } func InstallFromMSI(ctx context.Context, srcMSI, dstDir string, force bool) error { @@ -52,7 +52,7 @@ func InstallFromMSI(ctx context.Context, srcMSI, dstDir string, force bool) erro return err } - // Copy over the osqueryd from under osquery/osqueryd into the dstDir directory + // Copy over the or osquery.app osqueryd from under osquery/osqueryd into the dstDir directory return devtools.Copy(path.Join(dir, "osquery", distro.OsquerydPath("osqueryd")), dstfp) } diff --git a/x-pack/osquerybeat/internal/osqd/osqueryd.go b/x-pack/osquerybeat/internal/osqd/osqueryd.go index 7060dba9676..09a5d866f4f 100644 --- a/x-pack/osquerybeat/internal/osqd/osqueryd.go +++ b/x-pack/osquerybeat/internal/osqd/osqueryd.go @@ -12,6 +12,7 @@ import ( "os" "os/exec" "path/filepath" + "runtime" "strings" "sync" "time" @@ -24,7 +25,8 @@ import ( ) const ( - osqueryDName = "osqueryd" + osqueryDName = "osqueryd" + osqueryDarwinAppBundlePath = "osquery.app/Contents/MacOS" ) const ( @@ -351,6 +353,10 @@ func (q *OSQueryD) isVerbose() bool { } func osquerydPath(dir string) string { + if runtime.GOOS == "darwin" { + return filepath.Join(dir, osqueryDarwinAppBundlePath, osquerydFilename()) + + } return filepath.Join(dir, osquerydFilename()) } diff --git a/x-pack/osquerybeat/internal/pub/publisher_test.go b/x-pack/osquerybeat/internal/pub/publisher_test.go index 45dfbdbc534..3aadea3d23b 100644 --- a/x-pack/osquerybeat/internal/pub/publisher_test.go +++ b/x-pack/osquerybeat/internal/pub/publisher_test.go @@ -8,10 +8,11 @@ import ( "testing" "time" - "github.com/elastic/beats/v7/libbeat/beat/events" - "github.com/elastic/beats/v7/x-pack/osquerybeat/internal/ecs" "github.com/gofrs/uuid" "github.com/google/go-cmp/cmp" + + "github.com/elastic/beats/v7/libbeat/beat/events" + "github.com/elastic/beats/v7/x-pack/osquerybeat/internal/ecs" ) func TestHitToEvent(t *testing.T) { diff --git a/x-pack/osquerybeat/osquerybeat.reference.yml b/x-pack/osquerybeat/osquerybeat.reference.yml index 22a959ba9ac..c84450660fc 100644 --- a/x-pack/osquerybeat/osquerybeat.reference.yml +++ b/x-pack/osquerybeat/osquerybeat.reference.yml @@ -6,11 +6,9 @@ osquerybeat: # inputs: # - type: osquery # streams: -# - id: "E169F085-AC8B-48AF-9355-D2977030CE24" -# query: "select * from users" # - id: "CFDE1EAA-0C6C-4D19-9EEC-45802B2A8C01" # query: "select * from processes" -# interval: 1m +# interval: 60 # ============================== Process Security ============================== # Disable seccomp system call filtering on Linux. diff --git a/x-pack/osquerybeat/osquerybeat.yml b/x-pack/osquerybeat/osquerybeat.yml index 482ca5324fa..abb1954f0ef 100644 --- a/x-pack/osquerybeat/osquerybeat.yml +++ b/x-pack/osquerybeat/osquerybeat.yml @@ -6,11 +6,9 @@ osquerybeat: # inputs: # - type: osquery # streams: -# - id: "E169F085-AC8B-48AF-9355-D2977030CE24" -# query: "select * from users" # - id: "CFDE1EAA-0C6C-4D19-9EEC-45802B2A8C01" # query: "select * from processes" -# interval: 1m +# interval: 60 # ============================== Process Security ============================== # Disable seccomp system call filtering on Linux. diff --git a/x-pack/osquerybeat/scripts/mage/distro.go b/x-pack/osquerybeat/scripts/mage/distro.go index 4115d3b6999..dde52e3e7b1 100644 --- a/x-pack/osquerybeat/scripts/mage/distro.go +++ b/x-pack/osquerybeat/scripts/mage/distro.go @@ -160,7 +160,7 @@ func extractOrCopy(osarch distro.OSArch, spec distro.Spec) error { } defer os.RemoveAll(tmpdir) - osdp := distro.OsquerydDistroPath() + osdp := distro.OsquerydLinuxDistroPath() if err := tar.ExtractFile(src, tmpdir, osdp); err != nil { return err }