Проверка прикладного мониторинга

Когда в кластере настроен прикладной мониторинг, вы можете проверить его работу с помощью любого приложения с метриками в формате OpenMetrics. В инструкции используется демо-приложение от VictoriaMetrics.

Чтобы проверить мониторинг с помощью приложения VictoriaMetrics, потребуется:

  • хост/машина/компьютер с установленными утилитами git и docker. Это необходимо для скачивания исходных кодов и сборки образа приложения;
  • локальный или публичный Registry, для размещения собранного образа приложения. В качестве Registry можно использовать локальное зеркало в закрытом контуре или hub.docker.com в открытой инсталляции.
  1. Перейдите в ваш кластер в раздел Неймспейсы, создайте неймспейс demo-app, в котором будет развернуто демонстрационное приложение VictoriaMetrics demo-app:
Скриншот

nsdemo

  1. В интерфейсе командной строки подключитесь к кластеру и выполните команды по загрузке приложения, собора его в контейнер и отправки в репозиторий локального зеркала, используя свои значения параметров.
Пример команды

git clone https://github.com/VictoriaMetrics/demo-app
cd demo-app/
REGISTRY=<ВАШЕ ЗНАЧЕНИЕ ПАРАМЕТРА> TAG=<ВАШЕ ЗНАЧЕНИЕ ПАРАМЕТРА> make docker-push
Параметр Описание Тип данных Пример
REGISTRY Локальный или публичный Registry string mirror.shturval.local
TAG Версия сборки демонстрационного приложения string 1.2
  1. В графическом интерфейсе с помощью импорта манифестов загрузите в кластер: Deployment, Service, VMServiceScrape, как приведено далее (без изменения параметров).
Пример манифеста деплоя демо-приложения VictoriaMetrics
apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo-app
  namespace: demo-app
  labels:
    app.kubernetes.io/name: demo-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: demo-app
  template:
    metadata:
      labels:
        app.kubernetes.io/name: demo-app
    spec:
      containers:
        - name: app
          image: r.shturval.tech/victoriametrics/demo-app:1.2
---
apiVersion: v1
kind: Service
metadata:
  name: demo-app
  namespace: demo-app
  labels:
    app.kubernetes.io/name: demo-app
spec:
  selector:
    app.kubernetes.io/name: demo-app
  ports:
    - port: 8080
      name: http
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMServiceScrape
metadata:
  name: demo-app-service-scrape
  namespace: demo-app
spec:
  endpoints:
    - port: http
  selector:
    matchLabels:
      app.kubernetes.io/name: demo-app
Скриншот

demoapp

×