关于如何构建将“boundedelastic”与“parallel”区分开来的grafana Jmeter 盘的小问题。
目前有了一个SpringWebFlux应用程序,我得到了非常有用的React堆堆芯指标。
executor_pool_size_threads
executor_pool_core_threads
executor_pool_max_threads
etc
React堆团队甚至提供了默认 Jmeter 板,以便我们可以看到以下状态:
https://github.com/reactor/reactor-monitoring-demo
不幸的是,当前的 Jmeter 板混合了“boundedelastic”和“parallel”,我试图构建相同的 Jmeter 板,但“boundedelastic”和“parallel”是分开的。
我试过: sum(executor_pool_size_threads{_ws_="my_workspace"}) by (reactor_scheduler_id, boundedElastic)
但到目前为止运气不好。请问正确的方法是什么?非常感谢。
1条答案
按热度按时间kxkpmulp1#
在演示项目中,度量存储在prometheus中,并使用ProMQ查询。每个度量可以有多个标签,每个标签可以有多个值。指标可以通过标签和值来选择,例如。
my_metric{first_label="first_value", second_label="another_value"}
挑选my_metric
其中两个标签都匹配相应的值。因此,在您的示例中,度量
executor_pool_size_threads
有标签吗reactor_scheduler_id
. 但是,这些值包含的信息超出了计划程序名称。在我的计算机上(由于默认池大小),值为:parallel(8,"parallel")
及boundedElastic("boundedElastic",maxThreads=80,maxTaskQueuedPerThread=100000,ttl=60s)
. 因此,正则表达式匹配在这里用于将值与=~
操作人员promql查询仅用于
parallel
:promql查询仅用于
boundedElastic
: