Difference between revisions of "/etc/prometheus/prometheus.yml"
Jump to navigation
Jump to search
(33 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> | ||
− | |||
− | cat /etc/prometheus/prometheus.yml | + | |
+ | |||
+ | * <code>[[rule_files]]</code> | ||
+ | * <code>[[ec2_sd_configs]]</code> | ||
+ | [[static configs:]] | ||
+ | [[targets:]] | ||
+ | |||
+ | |||
+ | == Default macOS == | ||
+ | [[~/brew/etc/prometheus.yml]] | ||
+ | |||
+ | 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. | # Sample config for Prometheus. | ||
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). | ||
# Attach these labels to any time series or alerts when communicating with | # Attach these labels to any time series or alerts when communicating with | ||
− | # external systems (federation, remote storage, Alertmanager). | + | # external systems (federation, remote storage, [[Alertmanager]]). |
external_labels: | external_labels: | ||
monitor: 'example' | monitor: 'example' | ||
Line 17: | Line 42: | ||
# Alertmanager configuration | # Alertmanager configuration | ||
alerting: | alerting: | ||
− | alertmanagers: | + | [[alertmanagers]]: |
- static_configs: | - static_configs: | ||
- targets: ['localhost:9093'] | - targets: ['localhost:9093'] | ||
# 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 31: | Line 56: | ||
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. | # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. | ||
- job_name: 'prometheus' | - job_name: 'prometheus' | ||
− | + | ||
# Override the globald efault and scrape targets from this job every 5 seconds. | # 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: | ||
Line 49: | 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>[[/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
- Linux:
- Homebrew:
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]
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"
/etc/prometheus/alertmanager.yml
/etc/default/prometheus
- Prometheus installation
See also[edit]
prometheus.yml, /etc/default/prometheus, prometheus.args, job_name:, targets:, Prometheus service discovery
- Prometheus: Prometheus installation,
9090
, storage, Prometheus exporters: Node exporter9100
, Blackbox exporter, Prometheus alertmanager (changelog), Prometheus versions, Prometheus Node exporter releases,promtool
,amtool, tsdb
,/etc/default/prometheus, /etc/prometheus/prometheus.yml, journalctl -u prometheus
,/etc/default/prometheus-node-exporter
, PromQL,alert:
, Prometheus Operator, Thanos, VictoriaMetrics, PushGateway, Prometheus API,values.yml
, Amazon Managed Service for Prometheus
Advertising: