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

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(38 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>
  
Default [[Ubuntu 20.04 LTS]] file
 
<pre>
 
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
+
* <code>[[rule_files]]</code>
alerting:
+
* <code>[[ec2_sd_configs]]</code>
  alertmanagers:
+
[[static configs:]]
  - static_configs:
+
[[targets:]]
    - 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:
+
== Default macOS ==
# Here it's Prometheus itself.
+
[[~/brew/etc/prometheus.yml]]
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 global default and scrape targets from this job every 5 seconds.
+
global:
 +
  scrape_interval: 15s
 +
 +
[[scrape_configs]]:
 +
  - [[job_name]]: "prometheus"
 +
    static_configs:
 +
    - [[targets:]] ["localhost:[[9090]]"]
 +
 
 +
== Default [[Ubuntu 20.04 LTS]] file ==
 +
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_interval: 5s
 
     scrape_timeout: 5s
 
     scrape_timeout: 5s
 
+
 
     # metrics_path defaults to '/metrics'
 
     # metrics_path defaults to '/metrics'
 
     # scheme defaults to 'http'.
 
     # scheme defaults to 'http'.
 
+
 
     static_configs:
 
     static_configs:
 
       - targets: ['localhost:9090']
 
       - targets: ['localhost:9090']
 
+
 
   - job_name: node
 
   - job_name: node
     # If prometheus-node-exporter is installed, grab stats about the local
+
     # If prometheus-[[node-exporter]] is installed, grab stats about the local
 
     # machine by default.
 
     # machine by default.
 
     static_configs:
 
     static_configs:
 
       - targets: ['localhost:9100']
 
       - targets: ['localhost:9100']
</pre>
 
  
 +
 +
== [[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>[[/etc/prometheus/alertmanager.yml]]</code>
 +
* <code>[[/etc/default/prometheus]]</code>
 +
* [[Prometheus installation]]
  
 
== See also ==
 
== See also ==
 +
* {{prometheus.yml}}
 
* {{Prometheus}}
 
* {{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: