在安装部署OB集群时,obd配置文件中定义了一个prometheus的监控端口:2884。
在实际的文档学习中,也看到2884可以配置到OCP的监控中。
我这里想问一下:
1.既然是prometheus的监控端口,是否可以直接用prometheus来监控?
2.监控数据的存储机制是什么?直接存储在OB表里?如果选用prometheus,是否会默认存储在prometheus里面一份?
3.能否提供2884端口输出信息相关的grafana dashboard?
在安装部署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 是可以的,odp 通过2884端口提供的数据,是prometheus支持的格式,直接配置prometheus来采集就可以
2 OCP 的监控数据存储是自己实现的逻辑,在 OB 中建了几个表来存储,包括表达式的解析和计算也是自己实现的,只是是参考了prometheus的语法来实现,如果想要存到prometheus中,需要自己搭建一个prometheus,然后配置对应的地址采集odp的监控就可以了,OCP并没有默认使用prometheus,也不会默认存数据到prometheus
3 有一个 grafana 的 dashboard, 可以直接使用,或者作为参考,https://grafana.com/grafana/dashboards/15354
obproxy 的统计信息,需要有真实的请求才会有记录,可以通过 obproxy 访问 OB 的方式跑一些测试,应该就会有对应的监控数据了。
感谢老师的解答,通过老师的解答我基本明白了逻辑,这样其实obproxy和observer都可以用prometheus监控起来,对于现有环境的集成也是蛮好的。