Difference between revisions of "/etc/prometheus/prometheus.yml"

From wikieduonline
Jump to navigation Jump to search
 
(23 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
* Linux:
 +
** <code>[[/etc/prometheus/]]prometheus.yml</code>
 +
** <code>[[/etc/default/prometheus]]</code>
 +
* Homebrew:
 +
** <code>[[~/brew/etc/prometheus.yml]]</code>
 +
** <code>[[~/brew/etc/prometheus.args]]</code>
 +
 +
 +
 +
 +
* <code>[[rule_files]]</code>
 +
* <code>[[ec2_sd_configs]]</code>
 +
[[static configs:]]
 +
[[targets:]]
 +
 +
 
== Default macOS ==
 
== Default macOS ==
/Users/YOUR_USER/brew/etc/prometheus.yml
+
[[~/brew/etc/prometheus.yml]]
  
 
  global:
 
  global:
 
   scrape_interval: 15s
 
   scrape_interval: 15s
 
   
 
   
  scrape_configs:
+
  [[scrape_configs]]:
   - job_name: "prometheus"
+
   - [[job_name]]: "prometheus"
 
     static_configs:
 
     static_configs:
     - targets: ["localhost:[[9090]]"]
+
     - [[targets:]] ["localhost:[[9090]]"]
  
 
== Default [[Ubuntu 20.04 LTS]] file ==
 
== Default [[Ubuntu 20.04 LTS]] file ==
Line 16: Line 32:
 
  global:
 
  global:
 
   scrape_interval:    15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
 
   scrape_interval:    15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
   evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
+
   [[evaluation_interval]]: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
 
   # scrape_timeout is set to the global default (10s).  
 
   # scrape_timeout is set to the global default (10s).  
 
   
 
   
Line 31: Line 47:
 
   
 
   
 
  # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
 
  # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
  rule_files:
+
  [[rule_files]]:
 
   # - "first_rules.yml"
 
   # - "first_rules.yml"
 
   # - "second_rules.yml"  
 
   # - "second_rules.yml"  
Line 58: Line 74:
  
  
 +
== [[cAdvisor]] ==
 +
  - job_name: 'cadvisor'
 +
    scrape_interval: 5s
 +
    static_configs:
 +
      - targets: ['cadvisor:[[8080]]']
  
 
== Related terms ==
 
== Related terms ==
 
* <code>[[systemctl restart]] prometheus</code>
 
* <code>[[systemctl restart]] prometheus</code>
 
* <code>[[systemctl status prometheus]]</code>
 
* <code>[[systemctl status prometheus]]</code>
 +
* [[brew services restart prometheus]]
 +
 
* <code>level=error ts=2021-04-29T08:08:41.107Z caller=main.go:347 msg="Error loading config (--config.file=/etc/prometheus/prometheus.yml)" err="parsing YAML file /etc/prometheus/prometheus.yml: yaml: line 30: did not find expected key"</code>
 
* <code>level=error ts=2021-04-29T08:08:41.107Z caller=main.go:347 msg="Error loading config (--config.file=/etc/prometheus/prometheus.yml)" err="parsing YAML file /etc/prometheus/prometheus.yml: yaml: line 30: did not find expected key"</code>
 
* <code>[[/etc/prometheus/alertmanager.yml]]</code>
 
* <code>[[/etc/prometheus/alertmanager.yml]]</code>
 +
* <code>[[/etc/default/prometheus]]</code>
 +
* [[Prometheus installation]]
  
 
== See also ==
 
== See also ==
 +
* {{prometheus.yml}}
 
* {{Prometheus}}
 
* {{Prometheus}}
  
 
[[Category:Prometheus]]
 
[[Category:Prometheus]]

Latest revision as of 11:53, 31 December 2023



static configs:
targets:


Default macOS[edit]

~/brew/etc/prometheus.yml
global:
  scrape_interval: 15s

scrape_configs:
  - job_name: "prometheus"
    static_configs:
    - targets: ["localhost:9090"]

Default Ubuntu 20.04 LTS file[edit]

cat /etc/prometheus/prometheus.yml
# Sample config for Prometheus. 

global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s). 

  # Attach these labels to any time series or alerts when communicating with
  # external systems (federation, remote storage, Alertmanager).
  external_labels:
      monitor: 'example' 

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets: ['localhost:9093']

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml" 

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

   # Override the globald efault and scrape targets from this job every 5 seconds.
   scrape_interval: 5s
   scrape_timeout: 5s

   # metrics_path defaults to '/metrics'
   # scheme defaults to 'http'.

   static_configs:
     - targets: ['localhost:9090']

 - job_name: node
   # If prometheus-node-exporter is installed, grab stats about the local
   # machine by default.
   static_configs:
     - targets: ['localhost:9100']


cAdvisor[edit]

 - job_name: 'cadvisor'
   scrape_interval: 5s
   static_configs:
     - targets: ['cadvisor:8080']

Related terms[edit]

See also[edit]

Advertising: