1. Prometheus完成解压缩后,会同时生成一个.yml的配置文件。
[root@localhost prometheus]# ll
总用量 265548
drwxr-xr-x. 2 root root 38 8月 21 15:03 console_libraries
drwxr-xr-x. 2 root root 173 8月 21 15:03 consoles
drwxr-xr-x. 4 root root 70 8月 21 15:03 data
-rw-r--r--. 1 root root 11357 8月 21 15:03 LICENSE
-rw-r--r--. 1 root root 3773 8月 21 15:03 NOTICE
-rwxr-xr-x. 1 root root 140098738 8月 21 15:03 prometheus
-rw-r--r--. 1 root root 934 8月 21 15:03 prometheus.yml
-rwxr-xr-x. 1 root root 131797600 8月 21 15:03 promtool
[root@localhost prometheus]# cat prometheus.yml
# my global config
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).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager: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"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
[root@localhost prometheus]#
2. 解释配置文件
全文如下:
# my global config
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).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager: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"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
解释:
(1)scrape_interval:采样的时间间隔,默认是15秒钟。
(2)evaluation_interval:评估规则。当达到指定的系统性能时,以指定的时间间隔进行报警。(此处可能不准,请各位大神赐教。)
(3)Granfa将会取代如下部分:
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
(4)重点部分
# 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" #定义任务名称
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"] #被监控客户端的地址、端口,如果是多个机器、端口,中间用逗号隔开即可。
3. 更多官方文档,英文好的,请参阅