# global是一些常规的全局配置,这里只列出了两个参数:
scrape_interval:     15s      #每15s采集一次数据
evaluation_interval:  15s      #每15s做一次告警检测# rule_files指定加载的告警规则文件,告警规则放到下面来介绍。# scrape_configs指定prometheus要监控的目标,这部分是最复杂的。在scrape_config中每个监控目标是一个job,但job的类型有很多种。可以是最简单的static_config,即静态地指定每一个目标。这里定义了一个job的名称:job_name: 'prometheus',然后定义监控节点:
static_configs:- targets: ['localhost:9090']这是prometheus本机的一个监控节点,可以继续扩展加入其它需要被监控的节点,例如:- job_name: 'aliyun'static_configs:-   targets: [‘server01:9100’,'IP:9100’,’nginxserver:9100','web006:9100’,'redis:9100','logserver:9100','redis1:9100']
可以看到targets可以并列写入多个节点,用逗号隔开,机器名+端口号,端口号主要是exporters的端口,在这里9100其实是node_exporter的默认端口。配置完成后,prometheus就可以通过配置文件识别监控的节点,持续开始采集数据,prometheus基础配置也就搭建好了。

https://blog.csdn.net/VIP099/article/details/105164980

# 全局配置
global:scrape_interval:     15s   # 多久 收集 一次数据evaluation_interval: 30s   # 多久评估一次 规则scrape_timeout:      10s   # 每次 收集数据的 超时时间# 当Prometheus和外部系统(联邦, 远程存储, Alertmanager)通信的时候,添加标签到任意的时间序列或者报警external_labels:monitor: codelabfoo:     bar# 规则文件, 可以使用通配符
rule_files:
- "first.rules"
- "my/*.rules"# 远程写入功能相关的设置
remote_write:- url: http://remote1/pushwrite_relabel_configs:- source_labels: [__name__]regex:         expensive.*action:        drop- url: http://remote2/push# 远程读取相关功能的设置
remote_read:- url: http://remote1/readread_recent: true- url: http://remote3/readread_recent: falserequired_matchers:job: special# 收集数据 配置 列表
scrape_configs:
- job_name: prometheus  # 必须配置, 自动附加的job labels, 必须唯一honor_labels: true   # 标签冲突, true 为以抓取的数据为准 并 忽略 服务器中的, false 为 通过重命名来解决冲突# scrape_interval is defined by the configured global (15s).# scrape_timeout is defined by the global default (10s).metrics_path:     '/metrics'# scheme defaults to 'http'.# 文件服务发现配置 列表file_sd_configs:- files:  # 从这些文件中提取目标- foo/*.slow.json- foo/*.slow.yml- single/file.ymlrefresh_interval: 10m  # 刷新文件的 时间间隔- files:- bar/*.yaml# 使用job名作为label的 静态配置目录 的 列表static_configs:- targets: ['localhost:9090', 'localhost:9191']labels:my:   labelyour: label# 目标节点 重新打标签 的配置 列表.  重新标记是一个功能强大的工具,可以在抓取目标之前动态重写目标的标签集。 可以配置多个,按照先后顺序应用relabel_configs:- source_labels: [job, __meta_dns_name]   # 从现有的标签中选择源标签, 最后会被 替换, 保持, 丢弃regex:         (.*)some-[regex]  # 正则表达式, 将会提取source_labels中匹配的值target_label:  job   # 在替换动作中将结果值写入的标签.replacement:   foo-${1}  # 如果正则表达匹配, 那么替换值. 可以使用正则表达中的 捕获组# action defaults to 'replace'- source_labels: [abc]  # 将abc标签的内容复制到cde标签中target_label:  cde- replacement:   statictarget_label:  abc- regex:replacement:   statictarget_label:  abcbearer_token_file: valid_token_file  # 可选的, bearer token 文件的信息- job_name: service-x# HTTP basic 认证信息basic_auth:username: admin_namepassword: "multiline\nmysecret\ntest"scrape_interval: 50s  # 对于该job, 多久收集一次数据scrape_timeout:  5ssample_limit: 1000  # 每次 收集 样本数据的限制. 0 为不限制metrics_path: /my_path  # 从目标 获取数据的 HTTP 路径scheme: https  # 配置用于请求的协议方案# DNS 服务发现 配置列表dns_sd_configs:- refresh_interval: 15snames:  # 要查询的DNS域名列表- first.dns.address.domain.com- second.dns.address.domain.com- names:- first.dns.address.domain.com# refresh_interval defaults to 30s.# 目标节点 重新打标签 的配置 列表relabel_configs:- source_labels: [job]regex:         (.*)some-[regex]action:        drop- source_labels: [__address__]modulus:       8target_label:  __tmp_hashaction:        hashmod- source_labels: [__tmp_hash]regex:         1action:        keep- action:        labelmapregex:         1- action:        labeldropregex:         d- action:        labelkeepregex:         k# metric 重新打标签的 配置列表metric_relabel_configs:- source_labels: [__name__]regex:         expensive_metric.*action:        drop- job_name: service-y# consul 服务发现 配置列表consul_sd_configs:- server: 'localhost:1234'  # consul API 地址token: mysecretservices: ['nginx', 'cache', 'mysql']  # 被检索目标的 服务 列表. 如果不定义那么 所有 服务 都会被 收集scheme: httpstls_config:ca_file: valid_ca_filecert_file: valid_cert_filekey_file:  valid_key_fileinsecure_skip_verify: falserelabel_configs:- source_labels: [__meta_sd_consul_tags]separator:     ','regex:         label:([^=]+)=([^,]+)target_label:  ${1}replacement:   ${2}- job_name: service-z# 收集 数据的 TLS 设置tls_config:cert_file: valid_cert_filekey_file: valid_key_filebearer_token: mysecret- job_name: service-kubernetes# kubernetes 服务 发现 列表kubernetes_sd_configs:- role: endpoints   # 必须写, 必须是endpoints, service, pod, node, 或者 ingressapi_server: 'https://localhost:1234'basic_auth:  # HTTP basic 认证信息username: 'myusername'password: 'mysecret'- job_name: service-kubernetes-namespaceskubernetes_sd_configs:- role: endpoints  # 应该被发现的 kubernetes 对象 实体api_server: 'https://localhost:1234'  # API Server的地址namespaces:  # 可选的命名空间发现, 如果省略 那么所有的命名空间都会被使用names:- default- job_name: service-marathon# Marathon 服务发现 列表marathon_sd_configs:- servers:- 'https://marathon.example.com:443'tls_config:cert_file: valid_cert_filekey_file: valid_key_file- job_name: service-ec2ec2_sd_configs:- region: us-east-1access_key: accesssecret_key: mysecretprofile: profile- job_name: service-azureazure_sd_configs:- subscription_id: 11AAAA11-A11A-111A-A111-1111A1111A11tenant_id: BBBB222B-B2B2-2B22-B222-2BB2222BB2B2client_id: 333333CC-3C33-3333-CCC3-33C3CCCCC33Cclient_secret: mysecretport: 9100- job_name: service-nervenerve_sd_configs:- servers:- localhostpaths:- /monitoring- job_name: 0123service-xxxmetrics_path: /metricsstatic_configs:- targets:- localhost:9090- job_name: 測試metrics_path: /metricsstatic_configs:- targets:- localhost:9090- job_name: service-tritontriton_sd_configs:- account: 'testAccount'dns_suffix: 'triton.example.com'endpoint: 'triton.example.com'port: 9163refresh_interval: 1mversion: 1tls_config:cert_file: testdata/valid_cert_filekey_file: testdata/valid_key_file# Alertmanager相关的配置
alerting:alertmanagers:- scheme: httpsstatic_configs:- targets:- "1.2.3.4:9093"- "1.2.3.5:9093"- "1.2.3.6:9093"

https://www.cnblogs.com/liujiliang/p/10080849.html

prometheus.yml 配置文件参数详解相关推荐

  1. Linux网卡配置文件-参数详解

    Linux网卡配置文件-参数详解 DEVICE=eth0 #指出网卡名称比如这个是eth0 NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启,表示是否受 ...

  2. CI流水线配置文件参数详解(二)

    文章目录 4. 参数详解(二) 4.9 git tag打标签的使用 4.10 ``allow_failure`` 4.11 ``when`` 关键字用于实现在作业失败时或发生故障时运行的作业 (whe ...

  3. CI流水线配置文件参数详解(一)

    文章目录 4. 参数详解(一) 4.1 ``script`` 4.2 ``image`` 指定使用Docker镜像.如 ``iamge:name`` ,暂时忽略. 4.3 ``before_scrip ...

  4. Linux ❀ Rsyslog(Syslog)服务与配置文件参数详解

    文章目录 1.日志服务简介 2.linux系统中的常见日志 3.日志服务Rsyslog (1)服务对应rpm包 (2)服务配置文件 (3)配置文件格式 服务名称 连接符号 日志等级 日志记录位置 (4 ...

  5. MySQL配置文件参数详解

    [client] port = 3307 socket = /usr/local/mysql5_6/mysql.sock default-character-set=utf8 [mysql] prom ...

  6. compose配置文件参数详解

    本文介绍compose配置文件参数的使用,熟练编写compose文件 [root@docker lnmp]# cat lnmp.yaml version: '3' services:nginx:bui ...

  7. mysql配置文件参数详解 my.cnf

    My.cnf My.cnf配置选项详解:  mysqld程序--目录和文件 basedir = path使用给定目录作为根目录(安装目录). character-sets-dir = path给出存放 ...

  8. Nginx配置文件参数详解以及配置文件模板

    全局配置 详解 user nginx nginx; #定义Nginx运行的用户和用户组 worker_processes 1; #nginx进程数,通常设置等于CPU总核数或者2倍与CPU worke ...

  9. PPOCR 检测器配置文件参数详解

    文章目录 配置文件参数介绍 Global Optimizer Architecture Loss PostProcess Metric Dataset 配置文件参数介绍 以 rec_chinese_l ...

  10. kafka-2.11-2.3.0版本配置文件参数详解_Kafka版本特性总结

    截止2020.2.14,Kakfa最新版本为2.4.0,最早版本为0.7.0,最新版本为2.4.0.当前共有39个版本,总结的特性不包含Kafka Stream和Kafka connect. 版本介绍 ...

最新文章

  1. LeetCode实战:字符串相乘
  2. MSMQ 远程计算机不可用 remotemachinenotavailable
  3. Nginx-03:Nginx安装、命令、配置文件
  4. 开发shell脚本检查Nginx实战分享
  5. SAP_如何获得关于SAP配置表的系统设置的配置TCODE
  6. 程序员基本功01数组与内存控制
  7. JSP 简介(转载)
  8. 读书:《从零到百亿-Facebook创业故事》
  9. 蚂蚁金服上市诞生千个亿万富翁,财富自由,离你不远!
  10. 小白也能看得懂的服务端性能测试指标及问题排查
  11. [论文评析] ArXiv-2021,Pyramid Vision Transformer A Versatile Backbone for Dense Prediction without Convo
  12. MindFusion教程:如何构建Java Swing中的区域图
  13. 实施工程师面试基本问题
  14. Python的那些事
  15. 【汇正财经】企业资本的具体形式
  16. 因特网的发展大致分为哪几个阶段?请指出这几个阶段的主要特点。
  17. winform访问被拒绝_c#串口提示端口访问被拒绝
  18. iframe嵌套跨域名页面问题处理
  19. 历数微软迈向成功的重大历史事件
  20. 解决samba文件共享服务因445端口被禁不能访问问题

热门文章

  1. 过去的一年,2013!
  2. applicationhostconfig
  3. github上的优秀项目和开发环境配置
  4. android软键盘挡住输入框问题解决方法
  5. 关于 LimitedConcurrencyLevelTaskScheduler 的疑惑
  6. Python-面向对象之一
  7. Docker容器数据卷-Volume小结
  8. 一次性下载CVPR2016的所有文章
  9. 读python源码--对象模型
  10. 拓端tecdat|Tableau 数据可视化:探索性图形分析新生儿死亡率数据