监控暴露插件
插件详情
监控暴露插件的代码详情如下:
#运维插件的定义
#假设运维插件的 id 和 name 都是 metrics-expose
# patch 类型的插件,作用对象类型 Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{.name}}
namespace: {{.namespace}}
labels:
coding.oam.trait/metrics-expose: "true"
annotations:
prometheus.io/port: {{.prom_port|quote}}
prometheus.io/scrape: "true"
{{- if .prom_path}}
prometheus.io/path: {{.prom_path}}
{{end -}}
参数说明
参数名称 | 值 |
---|---|
插件名称 | 监控暴露 |
插件标识 | metrics-expose |
描述 | 把服务的监控指标暴露给 Prometheus,从而可以在环境中查看此服务的监控指标。(启用此插件依赖集群安装了 Prometheus) |
模式 | Patch 模式 |
目标对象类型 | Deployment |
插件自定义变量
变量标识 | 变量名 | 描述 | 是否必填 | 数据类型 |
---|---|---|---|---|
prom_port | 监控端口 | 容器暴露 prometheus 指标的端口 | 是 | 整型。无最大值,最小值为 0 |
prom_path | 监控路径 | 容器暴露 prometheus 指标的路径,默认路径是 “/metrics” | 否 | 字符串 |
插件示例
#服务的定义, 假设服务名是 test-component
apiVersion: oam.coding.dev/v1alpha2
kind: component
metadata:
name: test-component
spec:
#引用哪个模版怎么表示?
componentDefinitionName: test-comp-def
deployWave: 1
containerEnvs:
- name: foo
value: bar #环境变量
- name: foo2
value: bar2 #环境变量
templateVariables:
name: test-component #服务名
image: codingcorp-docker.pkg.amd64.tech6.testing.codingcorp.net/test/docker/coffee-automake:v1 #镜像名
replicas: 3 #服务名
port: 3306 #端口
cmd: ["printenv"] #启动命令
parameters: ["HOSTNAME","KUBERNETES_PORT"] #启动参数
componentTraitConfigs:
- id: metrics-expose
name: metrics-expose
items:
prom_port: 9500
prom_path: /metrics/abc
问题反馈 >
2022-10-12最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。