prometheus变量_prometheus监控初体验

一、部署环境

mac

二、下载prometheus的mac版

进入下载页,操作系统选择darwin

602e846ce0b23a6a102343b52798ff1a.png

download.png

三、解压,进入目录运行

./prometheus --config.file=prometheus.yml

四、浏览监控页面,查看对自身监控的一些信息

1)查看控制台日志输出

切换到Console尝试输入表达式,并点击execute,查看结果

prometheus_target_interval_length_seconds

3971bd7cd418ad85727ea221d9157198.png

image.png

count(prometheus_target_interval_length_seconds)

457ce89582af8f7f13017d524b39298b.png

image.png

2)查看图表输出

切换到Graph尝试输入表达式,并点击execute,查看结果

rate(prometheus_tsdb_head_chunks_created_total[1m])

7cab182855816cb2679fa0119dc1541b.png

image.png

五、做点实验

1)确保已经安装了go的开发环境,并配置了环境变量,golang的protobuf依赖是最新的

# Fetch the client library code and compile example.

git clone https://github.com/prometheus/client_golang.git

cd client_golang/examples/random

go get -d

go build

# Start 3 example targets in separate terminals:

./random -listen-address=:8080

./random -listen-address=:8081

./random -listen-address=:8082

接下来分别打开以下网址查看metrics

2)修改prometheus.yml

scrape_configs:

- job_name: 'example-random'

# Override the global default and scrape targets from this job every 5 seconds.

scrape_interval: 5s

static_configs:

- targets: ['localhost:8080', 'localhost:8081']

labels:

group: 'production'

- targets: ['localhost:8082']

labels:

group: 'canary'

打开网址 http://localhost:9090/

输入以下条件过滤,查看console

rpc_durations_seconds

9ea1e9ac3920d18ed34c2e2e2affcf1f.png

image.png

3)根据给定规则输出监控内容

新增prometheus.rules.yml

groups:

- name: example

rules:

- record: job_service:rpc_durations_seconds_count:avg_rate5m

expr: avg(rate(rpc_durations_seconds_count[5m])) by (job, service)

修改prometheus.yml指定prometheus.rules.yml

global:

scrape_interval: 15s # By default, scrape targets every 15 seconds.

evaluation_interval: 15s # Evaluate rules every 15 seconds.

# Attach these extra labels to all timeseries collected by this Prometheus instance.

external_labels:

monitor: 'codelab-monitor'

rule_files:

- 'prometheus.rules.yml'

scrape_configs:

- job_name: 'prometheus'

# Override the global default and scrape targets from this job every 5 seconds.

scrape_interval: 5s

static_configs:

- targets: ['localhost:9090']

- job_name: 'example-random'

# Override the global default and scrape targets from this job every 5 seconds.

scrape_interval: 5s

static_configs:

- targets: ['localhost:8080', 'localhost:8081']

labels:

group: 'production'

- targets: ['localhost:8082']

labels:

group: 'canary'

在localhost:9090的console查看新规则的聚合数据

job_service:rpc_durations_seconds_count:avg_rate5m

5018c1aa0168823aa1ca8a24908893f2.png

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值