有关2884监控端口的问题

在安装部署OB集群时,obd配置文件中定义了一个prometheus的监控端口:2884。

在实际的文档学习中,也看到2884可以配置到OCP的监控中。

我这里想问一下:

1.既然是prometheus的监控端口,是否可以直接用prometheus来监控?

2.监控数据的存储机制是什么?直接存储在OB表里?如果选用prometheus,是否会默认存储在prometheus里面一份?

3.能否提供2884端口输出信息相关的grafana dashboard?

貌似只有obproxy的时延信息,连接Prometheus后取到的指标如下:


# HELP exposer_transferred_bytes_total Transferred bytes to metrics services
# TYPE exposer_transferred_bytes_total counter
exposer_transferred_bytes_total 997.000000
# HELP exposer_scrapes_total Number of times metrics were scraped
# TYPE exposer_scrapes_total counter
exposer_scrapes_total 4.000000
# HELP exposer_request_latencies Latencies of serving scrape requests, in microseconds
# TYPE exposer_request_latencies summary
exposer_request_latencies_count 4
exposer_request_latencies_sum 1372.000000
exposer_request_latencies{quantile="0.500000"} 257.000000
exposer_request_latencies{quantile="0.900000"} 366.000000
exposer_request_latencies{quantile="0.990000"} 366.000000


1 个赞

1 是可以的,odp 通过2884端口提供的数据,是prometheus支持的格式,直接配置prometheus来采集就可以

2 OCP 的监控数据存储是自己实现的逻辑,在 OB 中建了几个表来存储,包括表达式的解析和计算也是自己实现的,只是是参考了prometheus的语法来实现,如果想要存到prometheus中,需要自己搭建一个prometheus,然后配置对应的地址采集odp的监控就可以了,OCP并没有默认使用prometheus,也不会默认存数据到prometheus

3 有一个 grafana 的 dashboard, 可以直接使用,或者作为参考,https://grafana.com/grafana/dashboards/15354

2 个赞

obproxy 的统计信息,需要有真实的请求才会有记录,可以通过 obproxy 访问 OB 的方式跑一些测试,应该就会有对应的监控数据了。


感谢老师的解答,通过老师的解答我基本明白了逻辑,这样其实obproxy和observer都可以用prometheus监控起来,对于现有环境的集成也是蛮好的。

2 个赞