Диаграмма Шлема Прометея не может найти метрики цели, помещенные в другое пространство имен - PullRequest
1 голос
/ 30 апреля 2020

Я застрял в очень глупой точке. Я создал кластер, используя kubeadm и используя главный узел в качестве рабочего узла на моем ноутбуке. сначала я развернул входной контроллер traefik в 'kube-system' пространстве имен, а затем php приложение в 'nirmal' пространстве имен. Теперь я вытащил рулевое управление и изменил в соответствии с моими требованиями. И я устанавливаю диаграмму в мониторинг пространство имен.

вот небольшая часть моего кода развертывания php app

php развертывание приложения

apiVersion: apps/v1
kind: Deployment
metadata:
  name: php-deploy
  namespace: nirmal
  labels:
    app.kubernetes.io/app: php-app
spec:
  selector:
    matchLabels:
      app.kubernetes.io/app: php-app
  template:
    metadata:
      labels:
        app.kubernetes.io/app: php-app
    spec:
      containers:
        - name: php-app-container
          image: nirmalcontainer/php-mysql-image:v3
          # imagePullPolicy: Never
          ports:
            - containerPort: 80
          args:
            - --kubernetes
            - --logLevel=DEBUG
          # readinessProbe:
          #   httpGet:
          #     path: /
          #     port: 80
          #   initialDelaySeconds: 2
          #   periodSeconds: 2
      tolerations:
      - key: "key"
        value: "mosquito"
        effect: "NoSchedule" 

, и сервис для этого развертывания -

apiVersion: v1
kind: Service
metadata:
  name: php-svc
  namespace: nirmal
  labels:
    app.kubernetes.io/app: php-app
spec:
  selector:
    app.kubernetes.io/app: php-app
  ports:
    - port: 80
      targetPort: 80
      protocol: TCP
      name: http

. И что я делаю в таблице значений helm. вывод введите описание изображения здесь

Теперь, где я не прав. пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 06 мая 2020

Относительно mysql-svc:

Ошибка transport connection broken: malformed HTTP response означает, что вы пытаетесь передать запрос с неверным протоколом - «HTTP». Чтобы экспортировать mysql метрики, вам нужно использовать экспортер, например MySQL Server Exporter .

По двум другим параметрам:

  • Убедитесь, что у вас реализованы конечные точки /metrics.

  • Убедитесь, что загрузка http://10.104.207.188:80/metrics в вашем браузере также возвращает 404. То же самое относится и к phpmyadmin. Убедитесь, что вы используете правильный URL-адрес в конфигурации Prometheus - metrics_path.

Пожалуйста, дайте мне знать, если это помогло.

...