global: scrape_interval: 15s scrape_timeout: 10s evaluation_interval: 15s external_labels: monitor: monitoring
rule_files:- rules/alerts.yml- rules/node.yml- rules/stack.yml
alerting: alertmanagers: - static_configs: - targets: - alertmanager:9093
scrape_configs: - job_name: prometheus static_configs: - targets: - prometheus:9090
- job_name: 'docker-daemon' dockerswarm_sd_configs: - host: unix:///var/run/docker.sock role: nodes relabel_configs: # Fetch metrics on port 9323. - source_labels: [__meta_dockerswarm_node_address] target_label: __address__ replacement: $1:9323 - source_labels: [__meta_dockerswarm_node_hostname] target_label: instance
- job_name: '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 - source_labels: [__meta_dockerswarm_node_hostname] target_label: node_name - source_labels: [__meta_dockerswarm_node_id] target_label: node_id> To unsubscribe from this group and stop receiving emails from it, send an email to promethe...@googlegroups.com.
- job_name: 'clusterB-node-exporter' scrape_interval: 5s dns_sd_configs: - names:
- 'node-01'
- 'node-02'
- 'node-03'
- 'node-04'
type: 'A' port: 9100
- job_name: 'clusterC-node-exporter' scrape_interval: 5s dns_sd_configs: - names:
- 'node-01'
- 'node-02'
- 'node-03'
- 'node-04'
type: 'A' port: 9100> To unsubscribe from this group and stop receiving emails from it, send an email to promethe...@googlegroups.com.
#!/bin/sh -e
NODE_CLUSTER=$(cat /etc/node_cluster)NODE_NAME=$(cat /etc/nodename)
echo "node_meta{node_id=\"$NODE_ID\", container_label_com_docker_swarm_node_id=\"$NODE_ID\", node_name=\"$NODE_NAME\", node_cluster=\"${NODE_CLUSTER}\"} 1" > /etc/node-exporter/node-meta.prom
set -- /bin/node_exporter "$@"exec "$@"
> To unsubscribe from this group and stop receiving emails from it, send an email to promethe...@googlegroups.com.
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://<ip_address_of_the_node>:2376
- job_name: 'test-nodes-clusterB' dockerswarm_sd_configs: - host: tcp://<ip_address>:2376 role: nodes relabel_configs: # Fetch metrics on port 9323. - source_labels: [__meta_dockerswarm_node_address] target_label: __address__ replacement: $1:9323 # Set hostname as instance label - source_labels: [__meta_dockerswarm_node_hostname] target_label: instance>> an email to promethe...@googlegroups.com.