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

- В интерфейсе командной строки подключитесь к кластеру и выполните команды по загрузке приложения, собора его в контейнер и отправки в репозиторий локального зеркала, используя свои значения параметров.
Пример команды
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 |
- В графическом интерфейсе с помощью импорта манифестов загрузите в кластер: 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
Скриншот
