Sure

Config prometheus.yml

  cadvisor:
    #image: docker-registry.ju.globaz.ch:5000/cadvisor:0.30.2-globaz
    image: google/cadvisor
    ports:
      - 8080:8080
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
    networks:
      - network-monitoring
    deploy:
      labels:
        ch.globaz.monitoring.prometheus-job: "cadvisor"
        prometheus-job: "cadvisor"
      mode: global
      resources:
        limits:
          memory: 512M



On Wednesday, 5 August 2020 16:31:29 UTC+2, Julien Pivotto wrote:
>
> On 05 Aug 07:14, Tom Kun wrote: 
> > The Prometheus does not seems to take the labels define in my Docker 
> > compose service... 
> > 
> > x-common-labels: &label-monitoring 
> >   com.docker.swarm.prometheus-job: monitoring 
> > 
> >   cadvisor: 
> >     #image: docker-registry.ju.globaz.ch:5000/cadvisor:0.30.2-globaz 
> >     image: google/cadvisor 
> >     ports: 
> >       - 8080:8080 
> >     volumes: 
> >       - /:/rootfs:ro 
> >       - /var/run:/var/run:rw 
> >       - /sys:/sys:ro 
> >       - /var/lib/docker/:/var/lib/docker:ro 
> >     networks: 
> >       - network-monitoring 
> >     labels: 
> >       <<: *label-monitoring 
> >     deploy: 
> >       mode: global 
> >       resources: 
> >         limits: 
> >           memory: 512M 
> > 
> > I saw in the documentation example that you're using a non-declarative 
> > container with a labelling. Is it normal that it differs from the 
> > declarative way in the docker-compose.yml? 
>
>
> Can you provide more details? e.g. a screenshot of the "service 
> discovery" page? 
>
> > 
> > On Wednesday, 5 August 2020 14:29:16 UTC+2, Julien Pivotto wrote: 
> > > 
> > > On 05 Aug 05:24, Tom Kun wrote: 
> > > > Hi folks, 
> > > > 
> > > > I'm trying to retrieve metrics from different Swarm clusters into a 
> > > > Prometheus container which is deployed in an other Swarm cluster 
> > > dedicated 
> > > > to the monitoring part of the entire infrastructure. 
> > > > 
> > > > I have actually setup the http through the Docker Swarm manager 
> daemon 
> > > and 
> > > > I could retrieve from the docker-daemon quite easily. 
> > > > But I cannot understand what I am missing to retrieve tasks 
> informations 
> > > > from the other Docker Swarm manager from other Swarm cluster because 
> I 
> > > > cannot see any node_meta in the Prometheus Web UI. 
> > > 
> > > It seems like a network issue. Your prometheus server can not join the 
> > > targets. 
> > > 
> > > > 
> > > > - All Docker Swarm Manager nodes have the Docker daemon using HTTPS. 
> > > > - This is an example of the configuration of the prometheus.yml file 
> > > using dockerswarm_sd_configs 
> > > > using "tasks" role: 
> > > > The following example is not working in Prometheus 
> > > >   - job_name: "runner-docker-swarm" 
> > > >     dockerswarm_sd_configs: 
> > > >       - host: tcp://10.XXX.XXX.XXX:2376 
> > > >         role: tasks 
> > > >     relabel_configs: 
> > > >       - source_labels: [__meta_dockerswarm_task_desired_state] 
> > > >         regex: running 
> > > >         action: keep 
> > > >       - source_labels: [__meta_dockerswarm_node_hostname] 
> > > >         target_label: node_name 
> > > >       - source_labels: [__meta_dockerswarm_node_id] 
> > > >         target_label: node_id 
> > > > 
> > > > For infrastructure, the dockerswarm_sd_configs is pretty much the 
> same: 
> > > >   - job_name: "infra-docker-swarm" 
> > > >     dockerswarm_sd_configs: 
> > > >       - host: unix:///var/run/docker.sock 
> > > >         role: tasks 
> > > >     relabel_configs: 
> > > >       - source_labels: [__meta_dockerswarm_task_desired_state] 
> > > >         regex: running 
> > > >         action: keep 
> > > >       - source_labels: 
> [__meta_dockerswarm_service_label_prometheus_job] 
> > > >         target_label: job 
> > > 
> > > You should add 
> > > 
> > > regex: (.+) 
> > > 
> > > here so that you do not remove the default prometheus job if the label 
> > > is not set on the service. 
> > > 
> > > 
> > > >       - source_labels: [__meta_dockerswarm_node_hostname] 
> > > >         target_label: node_name 
> > > >       - source_labels: [__meta_dockerswarm_node_id] 
> > > >         target_label: node_id 
> > > > 
> > > > Here is a screenshot of the Prometheus node_meta 
> > > > 
> > > > 
> > > > 
> > > > Targets for the Docker Swarm cluster which embbed Prometheus 
> > > > 
> > > > 
> > > > 
> > > > Targets for the oher Docker Swarm Cluster to monitor which cannot be 
> > > > contacted by the Prometheus. 
> > > > 
> > > > 
> > > > 
> > > > Which configuration I miss on my Swarm clusters or my Swarm Manager 
> > > nodes? 
> > > > 
> > > > Thank in advance for your help. 
> > > > 
> > > > Thomas 
> > > > 
> > > > -- 
> > > > You received this message because you are subscribed to the Google 
> > > Groups "Prometheus Users" group. 
> > > > To unsubscribe from this group and stop receiving emails from it, 
> send 
> > > an email to [email protected] <javascript:>. 
> > > > To view this discussion on the web visit 
> > > 
> https://groups.google.com/d/msgid/prometheus-users/3c6c77d9-4ce7-403d-8c81-308012abdc8ao%40googlegroups.com.
>  
>
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > -- 
> > > Julien Pivotto 
> > > @roidelapluie 
> > > 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups "Prometheus Users" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an email to [email protected] <javascript:>. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/prometheus-users/b9cab959-edb7-4f52-8580-3a7581ab3948o%40googlegroups.com.
>  
>
>
>
> -- 
> Julien Pivotto 
> @roidelapluie 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/7f581308-ae5b-471e-8d05-4a59e1e49063o%40googlegroups.com.

Reply via email to