目标是使用Prometheus/Grafana监控部署在Kubernetes上的可流动项目
使用helm charts安装kube-prometheus-stack:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install prometheus prometheus-community/kube-prometheus-stack
它成功部署,我们可以开始使用Prometheus/Grafana监控Kubernetes集群中的其他资源
接下来,Flowable作为一个pod运行,我想将Flowable pod的指标放到Prometheus上并显示在dasboard上。
对于如何在kubernetes中实现对作为pod运行的可流动应用程序的监控,有什么建议吗
2条答案
按热度按时间kupeojn61#
Flowable(作为Sping Boot 应用程序)使用Micrometer,一旦您添加
micrometer-registry-prometheus
依赖项,它就会以prometheus格式提供指标。端点为actuator/prometheus
。创建你自己的prometheus指标实际上并不困难。您可以创建一个实现
FlowableEventListener
和MetricBinder
的bean,然后监听FlowableEngineEventTypePROCESS_COMPLETED
,以便在每次完成一个进程时增加一个微米Counter
。在bindTo()方法中将计数器注册到
MeterRegistry
,度量应该可以通过prometheus端点获得。无需专用导出器pod。bnl4lu3b2#
您可以查看Flowable documentation on Monitoring。这里列出了许多有用的指标,您可以将它们添加到您的监控中。
要在Flowable上启用Prometheus导出,您需要设置以下Spring属性: