Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
helm——为datadog/hazelcast设置json值_Json_Kubernetes_Prometheus_Kubernetes Helm_Datadog - Fatal编程技术网

helm——为datadog/hazelcast设置json值

helm——为datadog/hazelcast设置json值,json,kubernetes,prometheus,kubernetes-helm,datadog,Json,Kubernetes,Prometheus,Kubernetes Helm,Datadog,我正在尝试设置推送到datadog的hazelcast指标。我遵循以下文件 这就是我所做的: 我得到了hazelcast的默认值 -我从第一个链接复制注释并添加到values.yaml 之后 掌舵安装我的hazelcast-f值。yaml我看到了度量 现在,我必须在组织中的ci管道中执行同样的操作。所以我必须将这些注释传入--set 你可以看到它有点复杂: helm upgrade --install test-hz hazelcast/hazelcast

我正在尝试设置推送到datadog的hazelcast指标。我遵循以下文件

这就是我所做的:

  • 我得到了hazelcast的默认值 -我从第一个链接复制注释并添加到values.yaml
  • 之后
    掌舵安装我的hazelcast-f值。yaml
    我看到了度量
现在,我必须在组织中的ci管道中执行同样的操作。所以我必须将这些注释传入--set

你可以看到它有点复杂:

helm upgrade --install test-hz hazelcast/hazelcast                                                      \
-f values.yaml                                                                                      \
--set annotations."ad\.datadoghq\.com/test-hz\.check_names=[\"openmetrics\"]"     \
--set annotations."ad\.datadoghq\.com/test-hz\.init_configs=[{}]"                 \
--set metrics.enable=true \
--set metrics.service.port=8080 \
--set image.repository=artifactory.a-us-common.wfk8s.com/docker/hazelcast/hazelcast           \
--set annotations."ad\.datadoghq\.com/test-hz\.instances=| 
    [ 
        { 
            \"prometheus_url\": \"http://%%host%%:8080/metrics \"\, \"namespace\": \"my-namespace\"\, \"metrics\": [\"*\"] 
        } 
    ]"
它显示了运行带有如下注释的pod

我也试过:

  • 我在一行中添加了json
  • 逃生管
  • 没有管道
我看到播客在运行,但Datadog中没有指标。我99%肯定json把事情搞砸了

我也试过jq

helm upgrade --install test-hz hazelcast/hazelcast                                                      \
-f values.yaml                                                                                      \
--set annotations."ad\.datadoghq\.com/test-hz\.check_names=[\"openmetrics\"]"     \
--set annotations."ad\.datadoghq\.com/test-hz\.init_configs=[{}]"                 \
--set metrics.enable=true \
--set metrics.service.port=8080 \
--set image.repository=artifactory.a-us-common.wfk8s.com/docker/hazelcast/hazelcast           \
--set annotations."ad\.datadoghq\.com/test-hz\.instances=|$(jq -ner $myvar | helm_set_escape)"
在哪里,

myvar='[{                                                                                                                                                                          
   "prometheus_url": "http://%%host%%:8080/metrics", "namespace": "gvp-hazelcast-test", "metrics": ["*"] 
 }]'

我得到了

感谢您的帮助

myvar='[{                                                                                                                                                                          
   "prometheus_url": "http://%%host%%:8080/metrics", "namespace": "gvp-hazelcast-test", "metrics": ["*"] 
 }]'
helm_set_escape(){
  sed -E 's|([}{,])|\\\1|g' /dev/stdin
}