打开链接即可点亮社区Star,照亮技术的前进之路。
Github 地址: https://github.com/secretflow/kuscia
在生产环境中,Kuscia 中运行的引擎(如 SecretFlow-Serving)可能需要统计引擎相关的指标,比如引擎成功调用次数,引擎错误率,引擎运行延时等。
本文描述如何配置 Kuscia monitor 监控引擎层透出的指标,包括引擎配置和集群监控配置两个部分。
假设你的引擎为一个 Node Exporter 服务,并注册了 /metrics 接口,你希望将该接口用于 Prometheus 监控数据,可以通过以下例子来编写 appimage
其中值得注意的是:
ports[0] 为引擎定义了一个名为 metric 的 HTTP 端口,该端口的端口号会在引擎启动时分配,在本示例中会将端口号渲染至
\{{.ALLOCATED_PORTS.ports[name=metric].port}} 的变量里,具体渲染规则详见
如何在 Kuscia 中给自定义应用渲染配置文件
metricProbe 表示该引擎和外部交互的指标统计接口,metricProbe.path 定义了接口路径(此处为 /metrics),metricProbe.port 定义了接口名称(此处为 metric,和 port[0] 的端口名称相互对应)。
在部署 Kuscia monitor 前,您需要参考之前的两篇文章 [Docker 多机部署 Kuscia] 和 [K8s 集群部署 Kuscia]部署 Kuscia 节点,并确保 Kuscia 节点正常运行。
引擎会在 Kuscia 集群内运行,需要在 Kuscia 集群内部署 Kuscia monitor。
假设你的 Kuscia 实例运行在 alice(bob 同理)domain 下, 可以分为 Center 和 P2P 两种情况进行部署:
alice 节点导入 monitor 镜像
登录到安装 alice 的容器里部署 monitor
alice 节点导入 monitor 镜像
登录到安装 master 的容器里部署 monitor
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047764/viewspace-3104479/ ,如需转载,请注明出处,否则将追究法律责任。