Skip to content

[Bug]: home dashboard group by bug #980

@zyxep

Description

@zyxep

Bug description

When choosing Technology as Group By my list is showing VM & Containers.

All my setup is pure VM except 2 nodes that is bare metal.
So some filtering is off here.
most of my nodes are vmware as type and some bare metal

Expected behavior

Listed as "Bare metal" and "VM".

Steps to reproduce

  1. just group buy.

Screenshots

Screenshot 2024-02-07 at 4 38 58 PM

Error Logs

No response

Desktop

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Browser Version [e.g. 22]

Additional context

No response

Activity

hugovalente-pm

hugovalente-pm commented on Feb 8, 2024

@hugovalente-pm
Contributor

thanks for the report @zyxep one important detail that you showed us was that if you clicked on the nodes and opened the Node Inspector (right-hand bar that opens) you would see the correct values of Bare metal and VM under `Type:´
image

zyxep

zyxep commented on Feb 8, 2024

@zyxep
Author

yup, that is correct.

self-assigned this
on Feb 16, 2024
hugovalente-pm

hugovalente-pm commented on Apr 12, 2024

@hugovalente-pm
Contributor

@zyxep this should be fixed, can you confirm from your end?

zyxep

zyxep commented on Apr 19, 2024

@zyxep
Author

Yes, @hugovalente-pm the type is now correct.
Though, VM vs. Container seems still weird to me :)

hugovalente-pm

hugovalente-pm commented on Apr 19, 2024

@hugovalente-pm
Contributor

VM vs. Container seems still weird to me :)

could this be some containers running on you VM and where Nedata is deployed? we calculate this field based on some attribute the agent collects from the environment it is running

zyxep

zyxep commented on Apr 19, 2024

@zyxep
Author

nope, there are only ~20 ish vm's running docker.
the rest are just regular VM's

hugovalente-pm

hugovalente-pm commented on Apr 23, 2024

@hugovalente-pm
Contributor

adding some examples that were shared that show some issues:

  • FE doesn't seem to consider what is available from the Node info (seen on the node inspector and View node info in json)
  • The information that we see on Node info doesn't seem to always accurate

Examples:

  1. node, listed as VM but is a Bare Metal - FE shows as VM but correctly identified on Node info, attribute "technology": "VM"
  2. VM within VMware, running the same OS (from above), FE shows as VM also correctly identified on Node info, attribute "technology": "VM"
  3. VM in Vmware, running ubuntu with Docker on, Node info attribute shows "technology": "Container"
  4. VM, ubuntu. running OpenSearch, No docker, Node info attribute shows "technology": "Container"
1. node, listed as `VM` but is a `Bare Metal`
{
  "fullyLoaded": false,
  "loaded": true,
  "id": "<12345>",
  "mg": "<123>",
  "nd": "<12345>",
  "isDeleted": false,
  "name": "<physical hardware from Deciso>",
  "version": "v1.43.2",
  "ni": null,
  "labels": {
    "_aclk_available": "true",
    "_aclk_ng_new_cloud_protocol": "true",
    "_aclk_proxy": "none",
    "_architecture": "amd64",
    "_cloud_instance_region": "unknown",
    "_cloud_instance_type": "unknown",
    "_cloud_provider_type": "unknown",
    "_container": "unknown",
    "_container_detection": "none",
    "_has_unstable_connection": "false",
    "_install_type": "custom",
    "_is_ephemeral": "false",
    "_is_k8s_node": "false",
    "_is_parent": "false",
    "_kernel_version": "1302001",
    "_mqtt_version": "5",
    "_os_name": "FreeBSD",
    "_os_version": "13.2-RELEASE-p7",
    "_system_cores": "8",
    "_system_cpu_freq": "unknown",
    "_system_disk_space": "2601017221120",
    "_system_ram_total": "17000349696",
    "_virt_detection": "sysctl",
    "_virtualization": "none"
  },
  "labelKeys": [
    "_aclk_available",
    "_aclk_ng_new_cloud_protocol",
    "_aclk_proxy",
    "_architecture",
    "_cloud_instance_region",
    "_cloud_instance_type",
    "_cloud_provider_type",
    "_container",
    "_container_detection",
    "_has_unstable_connection",
    "_install_type",
    "_is_ephemeral",
    "_is_k8s_node",
    "_is_parent",
    "_kernel_version",
    "_mqtt_version",
    "_os_name",
    "_os_version",
    "_system_cores",
    "_system_cpu_freq",
    "_system_disk_space",
    "_system_ram_total",
    "_virt_detection",
    "_virtualization"
  ],
  "hw": {
    "architecture": "amd64",
    "cpuFrequency": "unknown",
    "cpus": "8",
    "memory": "17000349696",
    "diskSpace": "2601017221120",
    "virtualization": "none",
    "container": "unknown"
  },
  "os": {
    "id": "freebsd",
    "nm": "FreeBSD",
    "v": "13.2-RELEASE-p7",
    "kernel": { "nm": "FreeBSD", "v": "1302001" }
  },
  "capabilities": {
    "funcs": { "name": "funcs", "version": 1, "enabled": true },
    "http_api_v2": { "name": "http_api_v2", "version": 6, "enabled": true },
    "health": { "name": "health", "version": 1, "enabled": true },
    "req_cancel": { "name": "req_cancel", "version": 1, "enabled": true },
    "proto": { "name": "proto", "version": 1, "enabled": true },
    "ml": { "name": "ml", "version": 1, "enabled": true },
    "mc": { "name": "mc", "version": 1, "enabled": true },
    "ctx": { "name": "ctx", "version": 1, "enabled": true }
  },
  "state": "reachable",
  "isProtobufCapable": true,
  "urls": [],
  "accessCount": 0,
  "lastAccessTime": "",
  "updateSeverity": "critical",
  "hasAccessibleData": true,
  "isLive": true,
  "nodeStatus": "Live",
  "isPreferred": true,
  "isOffline": false,
  "isUnseen": false,
  "capabilityKeys": [
    "funcs",
    "http_api_v2",
    "health",
    "req_cancel",
    "proto",
    "ml",
    "mc",
    "ctx"
  ],
  "health": {
    "status": "online",
    "alerts": {
      "warning": 0,
      "critical": 0,
      "silencingState": { "state": "NONE" }
    }
  },
  "replicationFactor": "r_1",
  "replication": {
    "minHops": 0,
    "maxHops": 0,
    "connectionReplicationFactor": 0,
    "connectionType": "direct"
  },
  "technology": "VM"
}
2. VM within VMware
{
  "fullyLoaded": false,
  "loaded": true,
  "id": "<3424454353>",
  "mg": "<3424454353fhdfghgfh>",
  "nd": "<3424454353>",
  "isDeleted": false,
  "name": "<vmware VM, same OS as physical>",
  "version": "v1.43.2",
  "ni": null,
  "labels": {
    "_aclk_available": "true",
    "_aclk_ng_new_cloud_protocol": "true",
    "_aclk_proxy": "none",
    "_architecture": "amd64",
    "_cloud_instance_region": "unknown",
    "_cloud_instance_type": "unknown",
    "_cloud_provider_type": "unknown",
    "_container": "unknown",
    "_container_detection": "none",
    "_has_unstable_connection": "false",
    "_install_type": "custom",
    "_is_ephemeral": "false",
    "_is_k8s_node": "false",
    "_is_parent": "false",
    "_kernel_version": "1302001",
    "_mqtt_version": "5",
    "_os_name": "FreeBSD",
    "_os_version": "13.2-RELEASE-p7",
    "_system_cores": "4",
    "_system_cpu_freq": "unknown",
    "_system_disk_space": "332587528192",
    "_system_ram_total": "8544247808",
    "_virt_detection": "sysctl",
    "_virtualization": "vmware"
  },
  "labelKeys": [
    "_aclk_available",
    "_aclk_ng_new_cloud_protocol",
    "_aclk_proxy",
    "_architecture",
    "_cloud_instance_region",
    "_cloud_instance_type",
    "_cloud_provider_type",
    "_container",
    "_container_detection",
    "_has_unstable_connection",
    "_install_type",
    "_is_ephemeral",
    "_is_k8s_node",
    "_is_parent",
    "_kernel_version",
    "_mqtt_version",
    "_os_name",
    "_os_version",
    "_system_cores",
    "_system_cpu_freq",
    "_system_disk_space",
    "_system_ram_total",
    "_virt_detection",
    "_virtualization"
  ],
  "hw": {
    "architecture": "amd64",
    "cpuFrequency": "unknown",
    "cpus": "4",
    "memory": "8544247808",
    "diskSpace": "332587528192",
    "virtualization": "vmware",
    "container": "unknown"
  },
  "os": {
    "id": "freebsd",
    "nm": "FreeBSD",
    "v": "13.2-RELEASE-p7",
    "kernel": { "nm": "FreeBSD", "v": "1302001" }
  },
  "capabilities": {
    "mc": { "name": "mc", "version": 1, "enabled": true },
    "ctx": { "name": "ctx", "version": 1, "enabled": true },
    "funcs": { "name": "funcs", "version": 1, "enabled": true },
    "http_api_v2": { "name": "http_api_v2", "version": 6, "enabled": true },
    "health": { "name": "health", "version": 1, "enabled": true },
    "req_cancel": { "name": "req_cancel", "version": 1, "enabled": true },
    "proto": { "name": "proto", "version": 1, "enabled": true },
    "ml": { "name": "ml", "version": 1, "enabled": true }
  },
  "state": "reachable",
  "isProtobufCapable": true,
  "urls": [],
  "accessCount": 0,
  "lastAccessTime": "",
  "updateSeverity": "critical",
  "hasAccessibleData": true,
  "isLive": true,
  "nodeStatus": "Live",
  "isPreferred": true,
  "isOffline": false,
  "isUnseen": false,
  "capabilityKeys": [
    "mc",
    "ctx",
    "funcs",
    "http_api_v2",
    "health",
    "req_cancel",
    "proto",
    "ml"
  ],
  "health": {
    "status": "online",
    "alerts": {
      "warning": 0,
      "critical": 0,
      "silencingState": { "state": "NONE" }
    }
  },
  "replicationFactor": "r_1",
  "replication": {
    "minHops": 0,
    "maxHops": 0,
    "connectionReplicationFactor": 0,
    "connectionType": "direct"
  },
  "technology": "VM"
}
3. VM in Vmware, running ubuntu with Docker on
{
  "fullyLoaded": false,
  "loaded": true,
  "id": "",
  "mg": "",
  "nd": "",
  "isDeleted": false,
  "name": "<container server>",
  "version": "v1.45.0-258-nightly",
  "ni": null,
  "labels": {
    "_aclk_available": "true",
    "_aclk_ng_new_cloud_protocol": "true",
    "_aclk_proxy": "none",
    "_architecture": "x86_64",
    "_cloud_instance_region": "unknown",
    "_cloud_instance_type": "unknown",
    "_cloud_provider_type": "unknown",
    "_container": "none",
    "_container_detection": "systemd-detect-virt",
    "_has_unstable_connection": "false",
    "_hostname": "<container server>",
    "_install_type": "binpkg-deb",
    "_is_ephemeral": "false",
    "_is_k8s_node": "false",
    "_is_parent": "false",
    "_kernel_version": "5.15.0-73-generic",
    "_mqtt_version": "5",
    "_os": "linux",
    "_os_name": "Ubuntu",
    "_os_version": "22.04.4 LTS (Jammy Jellyfish)",
    "_prebuilt_arch": "x86_64",
    "_prebuilt_dist": "[none]",
    "_system_cores": "20",
    "_system_cpu_freq": "2800000000",
    "_system_disk_space": "94489280512",
    "_system_ram_total": "55909867520",
    "_virt_detection": "systemd-detect-virt",
    "_virtualization": "vmware"
  },
  "labelKeys": [
    "_aclk_available",
    "_aclk_ng_new_cloud_protocol",
    "_aclk_proxy",
    "_architecture",
    "_cloud_instance_region",
    "_cloud_instance_type",
    "_cloud_provider_type",
    "_container",
    "_container_detection",
    "_has_unstable_connection",
    "_hostname",
    "_install_type",
    "_is_ephemeral",
    "_is_k8s_node",
    "_is_parent",
    "_kernel_version",
    "_mqtt_version",
    "_os",
    "_os_name",
    "_os_version",
    "_prebuilt_arch",
    "_prebuilt_dist",
    "_system_cores",
    "_system_cpu_freq",
    "_system_disk_space",
    "_system_ram_total",
    "_virt_detection",
    "_virtualization"
  ],
  "hw": {
    "architecture": "x86_64",
    "cpuFrequency": "2800000000",
    "cpus": "20",
    "memory": "55909867520",
    "diskSpace": "94489280512",
    "virtualization": "vmware",
    "container": "none"
  },
  "os": {
    "id": "linux",
    "nm": "Ubuntu",
    "v": "22.04.4 LTS (Jammy Jellyfish)",
    "kernel": { "nm": "Linux", "v": "5.15.0-73-generic" }
  },
  "capabilities": {
    "ctx": { "name": "ctx", "version": 1, "enabled": true },
    "funcs": { "name": "funcs", "version": 1, "enabled": true },
    "http_api_v2": { "name": "http_api_v2", "version": 6, "enabled": true },
    "health": { "name": "health", "version": 1, "enabled": true },
    "req_cancel": { "name": "req_cancel", "version": 1, "enabled": true },
    "ml": { "name": "ml", "version": 1, "enabled": true },
    "mc": { "name": "mc", "version": 1, "enabled": true },
    "dyncfg": { "name": "dyncfg", "version": 2, "enabled": true },
    "proto": { "name": "proto", "version": 1, "enabled": true }
  },
  "state": "reachable",
  "isProtobufCapable": true,
  "urls": [],
  "accessCount": 0,
  "lastAccessTime": "",
  "updateSeverity": null,
  "hasAccessibleData": true,
  "isLive": true,
  "nodeStatus": "Live",
  "isPreferred": true,
  "isOffline": false,
  "isUnseen": false,
  "capabilityKeys": [
    "ctx",
    "funcs",
    "http_api_v2",
    "health",
    "req_cancel",
    "ml",
    "mc",
    "dyncfg",
    "proto"
  ],
  "health": {
    "status": "online",
    "alerts": {
      "warning": 0,
      "critical": 0,
      "silencingState": { "state": "NONE" }
    }
  },
  "replicationFactor": "r_1",
  "replication": {
    "minHops": 0,
    "maxHops": 0,
    "connectionReplicationFactor": 0,
    "connectionType": "direct"
  },
  "technology": "Container"
}
4. VM, ubuntu. running OpenSearch
{
  "fullyLoaded": false,
  "loaded": true,
  "id": "-9ce2-2b46e58b7459",
  "mg": "f863af5",
  "nd": "2b46e58b7459",
  "isDeleted": false,
  "name": "<opensearch>",
  "version": "v1.45.0-258-nightly",
  "ni": null,
  "labels": {
    "_aclk_available": "true",
    "_aclk_ng_new_cloud_protocol": "true",
    "_aclk_proxy": "none",
    "_architecture": "x86_64",
    "_cloud_instance_region": "unknown",
    "_cloud_instance_type": "unknown",
    "_cloud_provider_type": "unknown",
    "_container": "none",
    "_container_detection": "systemd-detect-virt",
    "_has_unstable_connection": "false",
    "_hostname": "<opensearch>",
    "_install_type": "binpkg-deb",
    "_is_ephemeral": "false",
    "_is_k8s_node": "false",
    "_is_parent": "false",
    "_kernel_version": "5.15.0-72-generic",
    "_mqtt_version": "5",
    "_os": "linux",
    "_os_name": "Ubuntu",
    "_os_version": "22.04.4 LTS (Jammy Jellyfish)",
    "_prebuilt_arch": "x86_64",
    "_prebuilt_dist": "[none]",
    "_system_cores": "4",
    "_system_cpu_freq": "3000000000",
    "_system_disk_space": "2204391964672",
    "_system_ram_total": "11521556480",
    "_virt_detection": "systemd-detect-virt",
    "_virtualization": "vmware"
  },
  "labelKeys": [
    "_aclk_available",
    "_aclk_ng_new_cloud_protocol",
    "_aclk_proxy",
    "_architecture",
    "_cloud_instance_region",
    "_cloud_instance_type",
    "_cloud_provider_type",
    "_container",
    "_container_detection",
    "_has_unstable_connection",
    "_hostname",
    "_install_type",
    "_is_ephemeral",
    "_is_k8s_node",
    "_is_parent",
    "_kernel_version",
    "_mqtt_version",
    "_os",
    "_os_name",
    "_os_version",
    "_prebuilt_arch",
    "_prebuilt_dist",
    "_system_cores",
    "_system_cpu_freq",
    "_system_disk_space",
    "_system_ram_total",
    "_virt_detection",
    "_virtualization"
  ],
  "hw": {
    "architecture": "x86_64",
    "cpuFrequency": "3000000000",
    "cpus": "4",
    "memory": "11521556480",
    "diskSpace": "2204391964672",
    "virtualization": "vmware",
    "container": "none"
  },
  "os": {
    "id": "linux",
    "nm": "Ubuntu",
    "v": "22.04.4 LTS (Jammy Jellyfish)",
    "kernel": { "nm": "Linux", "v": "5.15.0-72-generic" }
  },
  "capabilities": {
    "http_api_v2": { "name": "http_api_v2", "version": 6, "enabled": true },
    "health": { "name": "health", "version": 1, "enabled": true },
    "req_cancel": { "name": "req_cancel", "version": 1, "enabled": true },
    "dyncfg": { "name": "dyncfg", "version": 2, "enabled": true },
    "ml": { "name": "ml", "version": 1, "enabled": true },
    "mc": { "name": "mc", "version": 1, "enabled": true },
    "ctx": { "name": "ctx", "version": 1, "enabled": true },
    "funcs": { "name": "funcs", "version": 1, "enabled": true },
    "proto": { "name": "proto", "version": 1, "enabled": true }
  },
  "state": "reachable",
  "isProtobufCapable": true,
  "urls": [],
  "accessCount": 0,
  "lastAccessTime": "",
  "updateSeverity": null,
  "hasAccessibleData": true,
  "isLive": true,
  "nodeStatus": "Live",
  "isPreferred": true,
  "isOffline": false,
  "isUnseen": false,
  "capabilityKeys": [
    "http_api_v2",
    "health",
    "req_cancel",
    "dyncfg",
    "ml",
    "mc",
    "ctx",
    "funcs",
    "proto"
  ],
  "health": {
    "status": "online",
    "alerts": {
      "warning": 0,
      "critical": 0,
      "silencingState": { "state": "NONE" }
    }
  },
  "replicationFactor": "r_1",
  "replication": {
    "minHops": 0,
    "maxHops": 0,
    "connectionReplicationFactor": 0,
    "connectionType": "direct"
  },
  "technology": "Container"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @zyxep@papazach@hugovalente-pm

        Issue actions

          [Bug]: home dashboard group by bug · Issue #980 · netdata/netdata-cloud