diff --git a/packages/azure_metrics/changelog.yml b/packages/azure_metrics/changelog.yml index e7b28fe8c67..8f7135af68b 100644 --- a/packages/azure_metrics/changelog.yml +++ b/packages/azure_metrics/changelog.yml @@ -1,3 +1,8 @@ +- version: "1.0.23" + changes: + - description: Add dimension and metric_type metadata to the compute_vm_scaleset datastream + type: enhancement + link: https://github.com/elastic/integrations/pull/7177 - version: "1.0.22" changes: - description: Add dimension and metric_type metadata to the container_registry datastream diff --git a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/agent.yml b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/agent.yml index da4e652c53b..ae1966205ad 100644 --- a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/agent.yml +++ b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/agent.yml @@ -48,6 +48,7 @@ ignore_above: 1024 description: Region in which this host is running. example: us-east-1 + dimension: true - name: project.id type: keyword description: Name of the project in Google Cloud. @@ -62,26 +63,11 @@ These fields help correlate data based containers from any runtime.' type: group fields: - - name: id - level: core - type: keyword - ignore_above: 1024 - description: Unique container id. - - name: image.name - level: extended - type: keyword - ignore_above: 1024 - description: Name of the image the container was built on. - name: labels level: extended type: object object_type: keyword description: Image labels. - - name: name - level: extended - type: keyword - ignore_above: 1024 - description: Container name. - name: host title: Host group: 2 diff --git a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/ecs.yml b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/ecs.yml index c9ba9972270..0ef9d19c59d 100644 --- a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/ecs.yml +++ b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/ecs.yml @@ -15,3 +15,6 @@ external: ecs - name: host external: ecs +- name: agent.id + external: ecs + dimension: true diff --git a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/fields.yml b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/fields.yml index f79d4ed50ad..8ab44d8386c 100644 --- a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/fields.yml +++ b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/fields.yml @@ -1,7 +1,128 @@ -- name: azure.compute_vm_scaleset.*.* - type: object - object_type: float - object_type_mapping_type: "*" - description: > - compute_vm_scaleset - +- name: azure.compute_vm_scaleset + type: group + fields: + - name: cpu_credits_remaining.avg + type: float + metric_type: gauge + description: Total number of credits available to burst. Only available on B-series burstable VMs + - name: cpu_credits_consumed.avg + type: float + metric_type: gauge + description: Total number of credits consumed by the Virtual Machine. Only available on B-series burstable VMs + - name: available_memory_bytes.avg + type: float + unit: byte + metric_type: gauge + description: Amount of physical memory, in bytes, immediately available for allocation to a process or for system use in the Virtual Machine + - name: percentage_cpu.avg + type: float + unit: percent + metric_type: gauge + description: The percentage of allocated compute units that are currently in use by the Virtual Machine(s) + - name: disk_read_bytes.total + type: float + unit: byte + metric_type: gauge + description: Bytes read from disk during monitoring period + - name: disk_write_bytes.total + type: float + unit: byte + metric_type: gauge + description: Bytes written to disk during monitoring period + - name: disk_read_operations_per_sec.avg + type: float + metric_type: gauge + description: Disk Read IOPS + - name: disk_write_operations_per_sec.avg + type: float + metric_type: gauge + description: Disk Write IOPS + - name: data_disk_read_bytes_per_sec.avg + type: float + metric_type: gauge + description: Bytes/Sec read from a single disk during monitoring period + - name: data_disk_write_bytes_per_sec.avg + type: float + metric_type: gauge + description: Bytes/Sec written to a single disk during monitoring period + - name: network_out_total.total + type: float + metric_type: gauge + description: The number of bytes out on all network interfaces by the Virtual Machine(s) (Outgoing Traffic) + - name: network_in_total.total + type: float + metric_type: gauge + description: The number of bytes received on all network interfaces by the Virtual Machine(s) (Incoming Traffic) + - name: data_disk_read_operations_per_sec.avg + type: float + metric_type: gauge + description: Read IOPS from a single disk during monitoring period + - name: data_disk_write_operations_per_sec.avg + type: float + metric_type: gauge + description: Write IOPS from a single disk during monitoring period + - name: data_disk_queue_depth.avg + type: float + metric_type: gauge + description: Data Disk Queue Depth(or Queue Length) + - name: data_disk_bandwidth_consumed_percentage.avg + type: float + unit: percent + metric_type: gauge + description: Percentage of data disk bandwidth consumed per minute + - name: outbound_flows_maximum_creation_rate.avg + type: float + metric_type: gauge + description: The maximum creation rate of outbound flows (traffic going out of the VM) + - name: inbound_flows_maximum_creation_rate.avg + type: float + metric_type: gauge + description: The maximum creation rate of inbound flows (traffic going into the VM) + - name: outbound_flows.avg + type: float + metric_type: gauge + description: Outbound Flows are number of current flows in the outbound direction (traffic going out of the VM) + - name: inbound_flows.avg + type: float + metric_type: gauge + description: Inbound Flows are number of current flows in the inbound direction (traffic going into the VM) + - name: os_disk_queue_depth.avg + type: float + metric_type: gauge + description: OS Disk Queue Depth(or Queue Length) + - name: os_disk_write_operations_per_sec.avg + type: float + metric_type: gauge + description: Write IOPS from a single disk during monitoring period for OS disk + - name: os_disk_read_operations_per_sec.avg + type: float + metric_type: gauge + description: Read IOPS from a single disk during monitoring period for OS disk + - name: os_disk_write_bytes_per_sec.avg + type: float + metric_type: gauge + description: Bytes/Sec written to a single disk during monitoring period for OS disk + - name: os_disk_read_bytes_per_sec.avg + type: float + metric_type: gauge + description: Bytes/Sec read from a single disk during monitoring period for OS disk + - name: memory_commit_limit.avg + unit: byte + type: float + metric_type: gauge + description: Memory commit limit + - name: memory_committed_bytes.avg + unit: byte + type: float + metric_type: gauge + description: Committed Bytes is the amount of committed virtual memory, in bytes. Committed memory is the physical memory which has space reserved on the disk paging file(s). There can be one or more paging files on each physical drive. This counter displays the last observed value only. + - name: memory_pct_committed_bytes_in_use.avg + type: float + unit: percent + metric_type: gauge + description: Committed Bytes In Use is the ratio of Memory \ Committed Bytes to the Memory \ Commit Limit. Committed memory is the physical memory in use for which space has been reserved in the paging file should it need to be written to disk. The commit limit is determined by the size of the paging file. If the paging file is enlarged, the commit limit increases, and the ratio is reduced). This value displays the current percentage value only. + - name: memory_available_bytes.avg + unit: byte + type: float + metric_type: gauge + description: Available Bytes is the amount of physical memory, in bytes, immediately available for allocation to a process or for system use. It is equal to the sum of memory assigned to the standby (cached), free and zero page lists. diff --git a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/package-fields.yml b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/package-fields.yml index 28fa99283bd..02b1fa45f43 100644 --- a/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/package-fields.yml +++ b/packages/azure_metrics/data_stream/compute_vm_scaleset/fields/package-fields.yml @@ -3,6 +3,7 @@ description: "" fields: - name: timegrain + dimension: true type: keyword description: > The Azure metric timegrain @@ -25,6 +26,7 @@ - name: id type: keyword + dimension: true description: > The id of the resource @@ -55,17 +57,18 @@ description: > The application ID - - name: dimensions.* - type: object - object_type: keyword - object_type_mapping_type: "*" - description: > - Azure metric dimensions. - - - name: metrics.*.* - type: object - object_type: float - object_type_mapping_type: "*" - description: > - Metrics returned. - + - name: dimensions + type: group + fields: + - name: "vmname" + type: keyword + dimension: true + description: The VM name + - name: "virtual_machine" + type: keyword + dimension: true + description: The VM name + - name: "lun" + type: keyword + dimension: true + description: Logical Unit Number is a number that is used to identify a specific storage device diff --git a/packages/azure_metrics/docs/README.md b/packages/azure_metrics/docs/README.md index 5b71c072362..90f06f57de4 100644 --- a/packages/azure_metrics/docs/README.md +++ b/packages/azure_metrics/docs/README.md @@ -184,62 +184,92 @@ so the `period` for `compute_vm_scaleset` should be `300s` or multiples of `300s **Exported fields** -| Field | Description | Type | -|---|---|---| -| @timestamp | Event timestamp. | date | -| azure.application_id | The application ID | keyword | -| azure.compute_vm_scaleset.\*.\* | compute_vm_scaleset | object | -| azure.dimensions.\* | Azure metric dimensions. | object | -| azure.metrics.\*.\* | Metrics returned. | object | -| azure.namespace | The namespace selected | keyword | -| azure.resource.group | The resource group | keyword | -| azure.resource.id | The id of the resource | keyword | -| azure.resource.name | The name of the resource | keyword | -| azure.resource.tags.\* | Azure resource tags. | object | -| azure.resource.type | The type of the resource | keyword | -| azure.subscription_id | The subscription ID | keyword | -| azure.timegrain | The Azure metric timegrain | keyword | -| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | -| cloud.availability_zone | Availability zone in which this host is running. | keyword | -| cloud.image.id | Image ID for the cloud instance. | keyword | -| cloud.instance.id | Instance ID of the host machine. | keyword | -| cloud.instance.name | Instance name of the host machine. | keyword | -| cloud.machine.type | Machine type of the host machine. | keyword | -| cloud.project.id | Name of the project in Google Cloud. | keyword | -| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | -| cloud.region | Region in which this host is running. | keyword | -| container.id | Unique container id. | keyword | -| container.image.name | Name of the image the container was built on. | keyword | -| container.labels | Image labels. | object | -| container.name | Container name. | keyword | -| container.runtime | Runtime managing this container. | keyword | -| data_stream.dataset | Data stream dataset name. | constant_keyword | -| data_stream.namespace | Data stream namespace. | constant_keyword | -| data_stream.type | Data stream type. | constant_keyword | -| dataset.name | Dataset name. | constant_keyword | -| dataset.namespace | Dataset namespace. | constant_keyword | -| dataset.type | Dataset type. | constant_keyword | -| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | -| host | A host is defined as a general computing instance. ECS host.\* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes. | group | -| host.architecture | Operating system architecture. | keyword | -| host.containerized | If the host is a container. | boolean | -| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | -| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | -| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | -| host.ip | Host ip addresses. | ip | -| host.mac | Host mac addresses. | keyword | -| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | -| host.os.build | OS build information. | keyword | -| host.os.codename | OS codename, if any. | keyword | -| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | -| host.os.kernel | Operating system kernel version as a raw string. | keyword | -| host.os.name | Operating system name, without the version. | keyword | -| host.os.name.text | Multi-field of `host.os.name`. | text | -| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | -| host.os.version | Operating system version as a raw string. | keyword | -| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | -| service.address | Service address | keyword | -| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | +| Field | Description | Type | Unit | Metric Type | +|---|---|---|---|---| +| @timestamp | Event timestamp. | date | | | +| agent.id | Unique identifier of this agent (if one exists). Example: For Beats this would be beat.id. | keyword | | | +| azure.application_id | The application ID | keyword | | | +| azure.compute_vm_scaleset.available_memory_bytes.avg | Amount of physical memory, in bytes, immediately available for allocation to a process or for system use in the Virtual Machine | float | byte | gauge | +| azure.compute_vm_scaleset.cpu_credits_consumed.avg | Total number of credits consumed by the Virtual Machine. Only available on B-series burstable VMs | float | | gauge | +| azure.compute_vm_scaleset.cpu_credits_remaining.avg | Total number of credits available to burst. Only available on B-series burstable VMs | float | | gauge | +| azure.compute_vm_scaleset.data_disk_bandwidth_consumed_percentage.avg | Percentage of data disk bandwidth consumed per minute | float | percent | gauge | +| azure.compute_vm_scaleset.data_disk_queue_depth.avg | Data Disk Queue Depth(or Queue Length) | float | | gauge | +| azure.compute_vm_scaleset.data_disk_read_bytes_per_sec.avg | Bytes/Sec read from a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.data_disk_read_operations_per_sec.avg | Read IOPS from a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.data_disk_write_bytes_per_sec.avg | Bytes/Sec written to a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.data_disk_write_operations_per_sec.avg | Write IOPS from a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.disk_read_bytes.total | Bytes read from disk during monitoring period | float | byte | gauge | +| azure.compute_vm_scaleset.disk_read_operations_per_sec.avg | Disk Read IOPS | float | | gauge | +| azure.compute_vm_scaleset.disk_write_bytes.total | Bytes written to disk during monitoring period | float | byte | gauge | +| azure.compute_vm_scaleset.disk_write_operations_per_sec.avg | Disk Write IOPS | float | | gauge | +| azure.compute_vm_scaleset.inbound_flows.avg | Inbound Flows are number of current flows in the inbound direction (traffic going into the VM) | float | | gauge | +| azure.compute_vm_scaleset.inbound_flows_maximum_creation_rate.avg | The maximum creation rate of inbound flows (traffic going into the VM) | float | | gauge | +| azure.compute_vm_scaleset.memory_available_bytes.avg | Available Bytes is the amount of physical memory, in bytes, immediately available for allocation to a process or for system use. It is equal to the sum of memory assigned to the standby (cached), free and zero page lists. | float | byte | gauge | +| azure.compute_vm_scaleset.memory_commit_limit.avg | Memory commit limit | float | byte | gauge | +| azure.compute_vm_scaleset.memory_committed_bytes.avg | Committed Bytes is the amount of committed virtual memory, in bytes. Committed memory is the physical memory which has space reserved on the disk paging file(s). There can be one or more paging files on each physical drive. This counter displays the last observed value only. | float | byte | gauge | +| azure.compute_vm_scaleset.memory_pct_committed_bytes_in_use.avg | Committed Bytes In Use is the ratio of Memory \ Committed Bytes to the Memory \ Commit Limit. Committed memory is the physical memory in use for which space has been reserved in the paging file should it need to be written to disk. The commit limit is determined by the size of the paging file. If the paging file is enlarged, the commit limit increases, and the ratio is reduced). This value displays the current percentage value only. | float | percent | gauge | +| azure.compute_vm_scaleset.network_in_total.total | The number of bytes received on all network interfaces by the Virtual Machine(s) (Incoming Traffic) | float | | gauge | +| azure.compute_vm_scaleset.network_out_total.total | The number of bytes out on all network interfaces by the Virtual Machine(s) (Outgoing Traffic) | float | | gauge | +| azure.compute_vm_scaleset.os_disk_queue_depth.avg | OS Disk Queue Depth(or Queue Length) | float | | gauge | +| azure.compute_vm_scaleset.os_disk_read_bytes_per_sec.avg | Bytes/Sec read from a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.os_disk_read_operations_per_sec.avg | Read IOPS from a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.os_disk_write_bytes_per_sec.avg | Bytes/Sec written to a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.os_disk_write_operations_per_sec.avg | Write IOPS from a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.outbound_flows.avg | Outbound Flows are number of current flows in the outbound direction (traffic going out of the VM) | float | | gauge | +| azure.compute_vm_scaleset.outbound_flows_maximum_creation_rate.avg | The maximum creation rate of outbound flows (traffic going out of the VM) | float | | gauge | +| azure.compute_vm_scaleset.percentage_cpu.avg | The percentage of allocated compute units that are currently in use by the Virtual Machine(s) | float | percent | gauge | +| azure.dimensions.lun | Logical Unit Number is a number that is used to identify a specific storage device | keyword | | | +| azure.dimensions.virtual_machine | The VM name | keyword | | | +| azure.dimensions.vmname | The VM name | keyword | | | +| azure.namespace | The namespace selected | keyword | | | +| azure.resource.group | The resource group | keyword | | | +| azure.resource.id | The id of the resource | keyword | | | +| azure.resource.name | The name of the resource | keyword | | | +| azure.resource.tags.\* | Azure resource tags. | object | | | +| azure.resource.type | The type of the resource | keyword | | | +| azure.subscription_id | The subscription ID | keyword | | | +| azure.timegrain | The Azure metric timegrain | keyword | | | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | | | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | | | +| cloud.image.id | Image ID for the cloud instance. | keyword | | | +| cloud.instance.id | Instance ID of the host machine. | keyword | | | +| cloud.instance.name | Instance name of the host machine. | keyword | | | +| cloud.machine.type | Machine type of the host machine. | keyword | | | +| cloud.project.id | Name of the project in Google Cloud. | keyword | | | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | | | +| cloud.region | Region in which this host is running. | keyword | | | +| container.id | Unique container id. | keyword | | | +| container.image.name | Name of the image the container was built on. | keyword | | | +| container.labels | Image labels. | object | | | +| container.name | Container name. | keyword | | | +| container.runtime | Runtime managing this container. | keyword | | | +| data_stream.dataset | Data stream dataset name. | constant_keyword | | | +| data_stream.namespace | Data stream namespace. | constant_keyword | | | +| data_stream.type | Data stream type. | constant_keyword | | | +| dataset.name | Dataset name. | constant_keyword | | | +| dataset.namespace | Dataset namespace. | constant_keyword | | | +| dataset.type | Dataset type. | constant_keyword | | | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | | | +| host | A host is defined as a general computing instance. ECS host.\* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes. | group | | | +| host.architecture | Operating system architecture. | keyword | | | +| host.containerized | If the host is a container. | boolean | | | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | | | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | | | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | | | +| host.ip | Host ip addresses. | ip | | | +| host.mac | Host mac addresses. | keyword | | | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | | | +| host.os.build | OS build information. | keyword | | | +| host.os.codename | OS codename, if any. | keyword | | | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | | | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | | | +| host.os.name | Operating system name, without the version. | keyword | | | +| host.os.name.text | Multi-field of `host.os.name`. | text | | | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | | | +| host.os.version | Operating system version as a raw string. | keyword | | | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | | | +| service.address | Service address | keyword | | | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | | | `storage_account` diff --git a/packages/azure_metrics/docs/compute_vm_scaleset.md b/packages/azure_metrics/docs/compute_vm_scaleset.md index d1bfef109b7..08eaa281655 100644 --- a/packages/azure_metrics/docs/compute_vm_scaleset.md +++ b/packages/azure_metrics/docs/compute_vm_scaleset.md @@ -69,59 +69,89 @@ Authentication: we are handling authentication on our side (creating/renewing th **Exported fields** -| Field | Description | Type | -|---|---|---| -| @timestamp | Event timestamp. | date | -| azure.application_id | The application ID | keyword | -| azure.compute_vm_scaleset.\*.\* | compute_vm_scaleset | object | -| azure.dimensions.\* | Azure metric dimensions. | object | -| azure.metrics.\*.\* | Metrics returned. | object | -| azure.namespace | The namespace selected | keyword | -| azure.resource.group | The resource group | keyword | -| azure.resource.id | The id of the resource | keyword | -| azure.resource.name | The name of the resource | keyword | -| azure.resource.tags.\* | Azure resource tags. | object | -| azure.resource.type | The type of the resource | keyword | -| azure.subscription_id | The subscription ID | keyword | -| azure.timegrain | The Azure metric timegrain | keyword | -| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | -| cloud.availability_zone | Availability zone in which this host is running. | keyword | -| cloud.image.id | Image ID for the cloud instance. | keyword | -| cloud.instance.id | Instance ID of the host machine. | keyword | -| cloud.instance.name | Instance name of the host machine. | keyword | -| cloud.machine.type | Machine type of the host machine. | keyword | -| cloud.project.id | Name of the project in Google Cloud. | keyword | -| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | -| cloud.region | Region in which this host is running. | keyword | -| container.id | Unique container id. | keyword | -| container.image.name | Name of the image the container was built on. | keyword | -| container.labels | Image labels. | object | -| container.name | Container name. | keyword | -| container.runtime | Runtime managing this container. | keyword | -| data_stream.dataset | Data stream dataset name. | constant_keyword | -| data_stream.namespace | Data stream namespace. | constant_keyword | -| data_stream.type | Data stream type. | constant_keyword | -| dataset.name | Dataset name. | constant_keyword | -| dataset.namespace | Dataset namespace. | constant_keyword | -| dataset.type | Dataset type. | constant_keyword | -| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | -| host | A host is defined as a general computing instance. ECS host.\* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes. | group | -| host.architecture | Operating system architecture. | keyword | -| host.containerized | If the host is a container. | boolean | -| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | -| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | -| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | -| host.ip | Host ip addresses. | ip | -| host.mac | Host mac addresses. | keyword | -| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | -| host.os.build | OS build information. | keyword | -| host.os.codename | OS codename, if any. | keyword | -| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | -| host.os.kernel | Operating system kernel version as a raw string. | keyword | -| host.os.name | Operating system name, without the version. | keyword | -| host.os.name.text | Multi-field of `host.os.name`. | text | -| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | -| host.os.version | Operating system version as a raw string. | keyword | -| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | -| service.address | Service address | keyword | -| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | +| Field | Description | Type | Unit | Metric Type | +|---|---|---|---|---| +| @timestamp | Event timestamp. | date | | | +| agent.id | Unique identifier of this agent (if one exists). Example: For Beats this would be beat.id. | keyword | | | +| azure.application_id | The application ID | keyword | | | +| azure.compute_vm_scaleset.available_memory_bytes.avg | Amount of physical memory, in bytes, immediately available for allocation to a process or for system use in the Virtual Machine | float | byte | gauge | +| azure.compute_vm_scaleset.cpu_credits_consumed.avg | Total number of credits consumed by the Virtual Machine. Only available on B-series burstable VMs | float | | gauge | +| azure.compute_vm_scaleset.cpu_credits_remaining.avg | Total number of credits available to burst. Only available on B-series burstable VMs | float | | gauge | +| azure.compute_vm_scaleset.data_disk_bandwidth_consumed_percentage.avg | Percentage of data disk bandwidth consumed per minute | float | percent | gauge | +| azure.compute_vm_scaleset.data_disk_queue_depth.avg | Data Disk Queue Depth(or Queue Length) | float | | gauge | +| azure.compute_vm_scaleset.data_disk_read_bytes_per_sec.avg | Bytes/Sec read from a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.data_disk_read_operations_per_sec.avg | Read IOPS from a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.data_disk_write_bytes_per_sec.avg | Bytes/Sec written to a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.data_disk_write_operations_per_sec.avg | Write IOPS from a single disk during monitoring period | float | | gauge | +| azure.compute_vm_scaleset.disk_read_bytes.total | Bytes read from disk during monitoring period | float | byte | gauge | +| azure.compute_vm_scaleset.disk_read_operations_per_sec.avg | Disk Read IOPS | float | | gauge | +| azure.compute_vm_scaleset.disk_write_bytes.total | Bytes written to disk during monitoring period | float | byte | gauge | +| azure.compute_vm_scaleset.disk_write_operations_per_sec.avg | Disk Write IOPS | float | | gauge | +| azure.compute_vm_scaleset.inbound_flows.avg | Inbound Flows are number of current flows in the inbound direction (traffic going into the VM) | float | | gauge | +| azure.compute_vm_scaleset.inbound_flows_maximum_creation_rate.avg | The maximum creation rate of inbound flows (traffic going into the VM) | float | | gauge | +| azure.compute_vm_scaleset.memory_available_bytes.avg | Available Bytes is the amount of physical memory, in bytes, immediately available for allocation to a process or for system use. It is equal to the sum of memory assigned to the standby (cached), free and zero page lists. | float | byte | gauge | +| azure.compute_vm_scaleset.memory_commit_limit.avg | Memory commit limit | float | byte | gauge | +| azure.compute_vm_scaleset.memory_committed_bytes.avg | Committed Bytes is the amount of committed virtual memory, in bytes. Committed memory is the physical memory which has space reserved on the disk paging file(s). There can be one or more paging files on each physical drive. This counter displays the last observed value only. | float | byte | gauge | +| azure.compute_vm_scaleset.memory_pct_committed_bytes_in_use.avg | Committed Bytes In Use is the ratio of Memory \ Committed Bytes to the Memory \ Commit Limit. Committed memory is the physical memory in use for which space has been reserved in the paging file should it need to be written to disk. The commit limit is determined by the size of the paging file. If the paging file is enlarged, the commit limit increases, and the ratio is reduced). This value displays the current percentage value only. | float | percent | gauge | +| azure.compute_vm_scaleset.network_in_total.total | The number of bytes received on all network interfaces by the Virtual Machine(s) (Incoming Traffic) | float | | gauge | +| azure.compute_vm_scaleset.network_out_total.total | The number of bytes out on all network interfaces by the Virtual Machine(s) (Outgoing Traffic) | float | | gauge | +| azure.compute_vm_scaleset.os_disk_queue_depth.avg | OS Disk Queue Depth(or Queue Length) | float | | gauge | +| azure.compute_vm_scaleset.os_disk_read_bytes_per_sec.avg | Bytes/Sec read from a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.os_disk_read_operations_per_sec.avg | Read IOPS from a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.os_disk_write_bytes_per_sec.avg | Bytes/Sec written to a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.os_disk_write_operations_per_sec.avg | Write IOPS from a single disk during monitoring period for OS disk | float | | gauge | +| azure.compute_vm_scaleset.outbound_flows.avg | Outbound Flows are number of current flows in the outbound direction (traffic going out of the VM) | float | | gauge | +| azure.compute_vm_scaleset.outbound_flows_maximum_creation_rate.avg | The maximum creation rate of outbound flows (traffic going out of the VM) | float | | gauge | +| azure.compute_vm_scaleset.percentage_cpu.avg | The percentage of allocated compute units that are currently in use by the Virtual Machine(s) | float | percent | gauge | +| azure.dimensions.lun | Logical Unit Number is a number that is used to identify a specific storage device | keyword | | | +| azure.dimensions.virtual_machine | The VM name | keyword | | | +| azure.dimensions.vmname | The VM name | keyword | | | +| azure.namespace | The namespace selected | keyword | | | +| azure.resource.group | The resource group | keyword | | | +| azure.resource.id | The id of the resource | keyword | | | +| azure.resource.name | The name of the resource | keyword | | | +| azure.resource.tags.\* | Azure resource tags. | object | | | +| azure.resource.type | The type of the resource | keyword | | | +| azure.subscription_id | The subscription ID | keyword | | | +| azure.timegrain | The Azure metric timegrain | keyword | | | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | | | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | | | +| cloud.image.id | Image ID for the cloud instance. | keyword | | | +| cloud.instance.id | Instance ID of the host machine. | keyword | | | +| cloud.instance.name | Instance name of the host machine. | keyword | | | +| cloud.machine.type | Machine type of the host machine. | keyword | | | +| cloud.project.id | Name of the project in Google Cloud. | keyword | | | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | | | +| cloud.region | Region in which this host is running. | keyword | | | +| container.id | Unique container id. | keyword | | | +| container.image.name | Name of the image the container was built on. | keyword | | | +| container.labels | Image labels. | object | | | +| container.name | Container name. | keyword | | | +| container.runtime | Runtime managing this container. | keyword | | | +| data_stream.dataset | Data stream dataset name. | constant_keyword | | | +| data_stream.namespace | Data stream namespace. | constant_keyword | | | +| data_stream.type | Data stream type. | constant_keyword | | | +| dataset.name | Dataset name. | constant_keyword | | | +| dataset.namespace | Dataset namespace. | constant_keyword | | | +| dataset.type | Dataset type. | constant_keyword | | | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | | | +| host | A host is defined as a general computing instance. ECS host.\* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes. | group | | | +| host.architecture | Operating system architecture. | keyword | | | +| host.containerized | If the host is a container. | boolean | | | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | | | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | | | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | | | +| host.ip | Host ip addresses. | ip | | | +| host.mac | Host mac addresses. | keyword | | | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | | | +| host.os.build | OS build information. | keyword | | | +| host.os.codename | OS codename, if any. | keyword | | | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | | | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | | | +| host.os.name | Operating system name, without the version. | keyword | | | +| host.os.name.text | Multi-field of `host.os.name`. | text | | | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | | | +| host.os.version | Operating system version as a raw string. | keyword | | | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | | | +| service.address | Service address | keyword | | | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | | | diff --git a/packages/azure_metrics/manifest.yml b/packages/azure_metrics/manifest.yml index 7d97154b5cc..610d4ec7a34 100644 --- a/packages/azure_metrics/manifest.yml +++ b/packages/azure_metrics/manifest.yml @@ -1,6 +1,6 @@ name: azure_metrics title: Azure Resource Metrics -version: 1.0.22 +version: 1.0.23 release: ga description: Collect metrics from Azure resources with Elastic Agent. type: integration