Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cadvisor integration not working with alloy #202

Closed
PabloCastellano opened this issue May 15, 2024 · 0 comments
Closed

cadvisor integration not working with alloy #202

PabloCastellano opened this issue May 15, 2024 · 0 comments

Comments

@PabloCastellano
Copy link
Contributor

PabloCastellano commented May 15, 2024

I am using the grafana.grafana.alloy role to provision a Ubuntu 22.04 machine.

The relevant part of my cadvisor configuration is the following:

prometheus.exporter.cadvisor "integrations_cadvisor" {
  docker_only = true
}

discovery.relabel "integrations_cadvisor" {
  targets = prometheus.exporter.cadvisor.integrations_cadvisor.targets

  rule {
    target_label = "job"
    replacement  = "integrations/docker"
  }

  rule {
    target_label = "instance"
    replacement  = "localhost:9090"
  }
}

prometheus.scrape "integrations_cadvisor" {
  targets    = discovery.relabel.integrations_cadvisor.output
  forward_to = [prometheus.relabel.integrations_cadvisor.receiver]
  job_name   = "integrations/cadvisor"
}

prometheus.relabel "integrations_cadvisor" {
  forward_to = [prometheus.remote_write.prom.receiver]

  rule {
    source_labels = ["__name__"]
    regex         = "(prometheus_target_.*|prometheus_sd_discovered_targets|agent_build.*|agent_wal_samples_appended_total|process_start_time_seconds)"
    action        = "keep"
  }
}

The provisioning with ansible succeeds, however journalctl -u alloy -f displays the following error messages and I can't see my container metrics:

May 15 19:42:09 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:42:09.31076995Z level=error msg="Failed to create existing container: /docker.slice/docker-27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801.scope: failed to identify the read-write layer ID for container \"27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801\". - open /var/lib/docker/image/overlay2/layerdb/mounts/27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Errorf
May 15 19:43:09 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:43:09.307001969Z level=error msg="Failed to create existing container: /docker.slice/docker-1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228.scope: failed to identify the read-write layer ID for container \"1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228\". - open /var/lib/docker/image/overlay2/layerdb/mounts/1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Errorf
May 15 19:43:09 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:43:09.30884948Z level=error msg="Failed to create existing container: /docker.slice/docker-27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801.scope: failed to identify the read-write layer ID for container \"27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801\". - open /var/lib/docker/image/overlay2/layerdb/mounts/27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Errorf
May 15 19:43:10 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:43:10.216734299Z level=warn msg="Failed to process watch event {EventType:0 Name:/docker.slice/docker-27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801.scope WatchSource:0}: failed to identify the read-write layer ID for container \"27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801\". - open /var/lib/docker/image/overlay2/layerdb/mounts/27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Warningf
May 15 19:44:09 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:44:09.324291896Z level=error msg="Failed to create existing container: /docker.slice/docker-1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228.scope: failed to identify the read-write layer ID for container \"1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228\". - open /var/lib/docker/image/overlay2/layerdb/mounts/1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Errorf
May 15 19:44:09 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:44:09.330254379Z level=error msg="Failed to create existing container: /docker.slice/docker-27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801.scope: failed to identify the read-write layer ID for container \"27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801\". - open /var/lib/docker/image/overlay2/layerdb/mounts/27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Errorf
May 15 19:44:34 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:44:34.921831182Z level=warn msg="Failed to process watch event {EventType:0 Name:/docker.slice/docker-27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801.scope WatchSource:0}: failed to identify the read-write layer ID for container \"27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801\". - open /var/lib/docker/image/overlay2/layerdb/mounts/27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Warningf
May 15 19:45:09 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:45:09.305998351Z level=error msg="Failed to create existing container: /docker.slice/docker-27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801.scope: failed to identify the read-write layer ID for container \"27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801\". - open /var/lib/docker/image/overlay2/layerdb/mounts/27643eca5bdc9bf8e9e2274d26d27ecaf92b63d6f2a995ac2ad581553e86d801/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Errorf
May 15 19:45:09 hostname001 alloy-linux-amd64[378793]: ts=2024-05-15T19:45:09.309794122Z level=error msg="Failed to create existing container: /docker.slice/docker-1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228.scope: failed to identify the read-write layer ID for container \"1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228\". - open /var/lib/docker/image/overlay2/layerdb/mounts/1d27f9bae66677609186a1cd060e4d30fffbecf614412cdbfa9bb82b24b44228/mount-id: permission denied" component_path=/ component_id=prometheus.exporter.cadvisor.integrations_cadvisor func=Errorf

Since it looks like a permissions issue, I also tried provisioning with vars service_user: "root" and service_group: "root". Now the error messages don't show up but I can't still see any container_ metrics.

What am I doing wrong?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant