
Prometheus基于文件的服务发现
发布日期:2021-05-15 01:15:33
浏览次数:16
分类:精选文章
本文共 1310 字,大约阅读时间需要 4 分钟。
Prometheus配置文件分析
全局配置
Prometheus配置文件中的全局设置主要包括以下内容:
global: scrape_interval: 10s evaluation_interval: 10s
这些设置用于定义Prometheus的默认采集间隔和规则评估周期。
Alertmanager配置
Alertmanager的配置部分如下:
alerting: alertmanagers: - static_configs: - targets: - '10.139.32.97:9093' - '10.135.50.73:9093'
该部分指定了Alertmanager的静态配置,包括需要通知的目标地址。
规则文件加载
Prometheus支持从目录中加载规则文件,配置如下:
rule_files: - "alerts/*.yml"
所有存储在alerts/
目录下的YAML规则文件都会被加载。
服务发现配置
Prometheus通过file_sd_configs
定义文件式服务发现,具体配置如下:
scrape_configs: - job_name: 'Prometheus' file_sd_configs: - files: - 'targets/prometheus-*.yaml' refresh_interval: 2m - job_name: 'nodes' file_sd_configs: - files: - 'targets/nodes-*.yaml' refresh_interval: 2m
该配置定义了两个监控任务:
Prometheus
:通过targets/prometheus-*.yaml
文件加载服务发现信息。nodes
:通过targets/nodes-*.yaml
文件加载节点信息。服务发现文件解析
以下是两个目标文件的具体内容:
targets/nodes-linux.yaml
:targets: - 172.17.0.8:9100 - 172.17.0.9:9100labels: app: node-exporter job: node
该文件定义了两个节点的目标地址,并附加了相应的标签。
targets/prometheus-server.yaml
:
targets: - 172.17.0.6:9090labels: app: prometheus job: prometheus
该文件定义了Prometheus服务器的目标地址,并附加了相应的标签。
Prometheus启动命令
启动Prometheus可以通过以下命令执行:
./prometheus --config.file=./files-sd/prometheus.yml
确保配置文件路径正确,Prometheus会根据配置文件启动并开始采集数据。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月21日 23时41分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
做SMTP客户端遇报错:535 Error
2019-03-12
Python3的修改
2019-03-12
SQL基础学习(六)- MySQL的insert语句
2019-03-12
Python HTTP Content-Type常用对照表
2019-03-12
win10系统截图快捷键
2019-03-12
Pycharm学习(四)—— Pycharm的terminal介绍
2019-03-12
安装office报错:无法安装64位office,PC上找到了32位程序
2019-03-12
Robotframwork输出日志里中文显示乱码问题
2019-03-12
c++链表实现通讯录管理系统
2019-03-12
设计模式--单一职责原则的个人理解
2019-03-12
go语言学习--day3(函数)
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
2020 05 02 记录思考
2019-03-12
2020-05-31 py执行时超时控制
2019-03-12
关于hostent以及in_addr结构体
2019-03-12
加入epoll_wait之后的简化版本
2019-03-12
一段强大的shellcode
2019-03-12
双链表相加问题
2019-03-12