Проблема поиска телеметрии Istio - PullRequest
0 голосов
/ 09 февраля 2020

Я работаю над ISTIO версии 1.14. Я реализовал правила, обработчики показаны ниже. Но телеметрия возвращает вопросы о разборе, я думаю. Как я могу решить эту проблему. Есть мои файлы манифеста:

rule.yaml

apiVersion: config.istio.io/v1alpha2
kind: rule
metadata:
  name: promhttp
  namespace: istio-system
spec:
  match: destination.service.host == "pricing.myservice.local"
  actions:
  - handler: promhandler
    instances: [ requestduration ]

handler.yaml
apiVersion: config.istio.io/v1alpha2
kind: handler
metadata:
  name: promhandler
  namespace: istio-system
spec:
  compiledAdapter: prometheus
  params:
    metrics:
    - name: request_count
      instance_name: requestcount.instance.istio-system
      kind: COUNTER
      label_names:
      - destination_service
      - destination_version
      - response_code
    - name: request_duration
      instance_name: requestduration.instance.istio-system
      kind: DISTRIBUTION
      label_names:
      - destination_service
      - destination_version
      - response_code
      buckets:
        explicit_buckets:
          bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10]

instance.yaml

apiVersion: config.istio.io/v1alpha2
kind: instance
metadata:
  name: requestduration
  namespace: istio-system
spec:
  compiledTemplate: metric
  params:
    value: response.duration | "0ms"
    dimensions:
      destination_service: destination.service.host | "unknown"
      destination_version: destination.labels["version"] | "unknown"
      response_code: response.code | 200
    monitored_resource_type: '"UNSPECIFIED"'

Телеметрия возвращает эту проблему ::

warn    input set condition evaluation error: id='8', error='lookup failed: 'destination.service.host''

Спасибо за вашу помощь.

...