github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/tools/dev/k3d/lib/prometheus/prometheus.libsonnet (about) 1 local k = import 'github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet'; 2 local tanka = import 'github.com/grafana/jsonnet-libs/tanka-util/main.libsonnet'; 3 local helm = tanka.helm.new(std.thisFile) { 4 template(name, chart, conf={}):: 5 std.native('helmTemplate')(name, chart, conf { calledFrom: std.thisFile }), 6 }; 7 { 8 local envVar = k.core.v1.envVar, 9 _config+:: { 10 jaegerAgentName: error 'please provide $._config.jaegerAgentName', 11 jaegerAgentPort: 6831, 12 namespace: error 'plase prvoide $._config.namespace', 13 }, 14 15 _prometheusAnnotations:: { 'prometheus.io/scrape': 'true', 'prometheus.io/port': '3100' }, 16 17 prometheus: helm.template('prometheus', '../../charts/prometheus', { 18 namespace: $._config.namespace, 19 values: { 20 server: { 21 env: [ 22 envVar.new('JAEGER_AGENT_HOST', $._config.jaegerAgentName), 23 envVar.new('JAEGER_AGENT_PORT', '%d' % $._config.jaegerAgentPort), 24 envVar.new('JAEGER_SAMPLER_TYPE', 'const'), 25 envVar.new('JAEGER_SAMPLER_PARAM', '1'), 26 envVar.new('JAEGER_TAGS', 'app=prometheus'), 27 ], 28 }, 29 alertmanager: { 30 enabled: false, 31 }, 32 pushgateway: { 33 enabled: false, 34 }, 35 }, 36 kubeVersion: 'v1.18.0', 37 noHooks: false, 38 }), 39 40 }