Prometheus学习
简介
Prometheus 是一个开放性的监控解决方案,用户可以非常方便的安装和使用 Prometheus 并且能够非
常方便的对其进行扩展。为了能够更加直观的了解 Prometheus Server,接下来我们将在本地部署并运
行一个 Prometheus Server实例,通过 Node Exporter 采集当前主机的系统资源使用情况。 并通过
Grafana 创建一个简单的可视化仪表盘。
Prometheus 基于 Golang 编写,编译后的软件包,不依赖于任何的第三方依赖。用户只需要下载对应
平台的二进制包,解压并且添加基本的配置即可正常启动 Prometheus Server。
prometheus docker中数据目录
参考prometheus的dockerfile文件:https://github.com/prometheus/prometheus/blob/master/Doc
kerfile可以看到起工作目录是:/prometheus,配置文件路径是:/etc/prometheus/prometheus.yml
Prometheus 配置详解
Prometheus配置方式有两种
命令行,用来配置不可变命令参数,主要是Prometheus运行参数,比如数据存储位置
配置文件,用来配置Prometheus应用参数,比如数据采集,报警对接
不重启进程配置生效方式也有两种
对进程发送信号 SIGHUP
HTTP POST请求,需要开启 --web.enable-lifecycle 选项 curl -X POST
http://192.168.66.112:9091/-/reload
配置文件
配置文件使用yml格式,配置文件中一级配置项
数据拉取配置
scrape_configs 主要用于配置拉取数据节点,每一个拉取配置主要包含以下参数:
job_name:定义job名称,是一个拉取单元。每个job_name都会自动引入默认配置如
honor_labels: 用于解决拉取数据标签有冲突,当设置为 true, 以拉取数据为准,否则以服务配置
为准
params:数据拉取访问时带的请求参数
scrape_interval: 拉取时间间隔
scrape_timeout: 拉取超时时间
metrics_path: 拉取节点的 metric 路径
评论