VK Cloud logo

Сервис архитектурасы

Тұжырымдамалар

Cloud Monitoring сервисі бірнеше бөліктен тұрады:

  • Метрикаларды қабылдауға арналған масштабталатын API.
  • Метрикалардың үлестірілген қоймасы.
  • Метрика мәндерін оқуға және сұрау құруға арналған масштабталатын API.
  • Стандартты метрикаларды жіберуге арналған агенттер.
  • Дашбордтар мен графиктерді құру мүмкіндігі бар пайдаланушы интерфейсі.
  • Мониторинг агенттерін орталықтандырылған түрде жаңарту сервисі.

Атаулар кеңістіктері (namespace)

Әр сервис деректерді өз атаулар кеңістігіне жазады. VK Cloud сервистері қалыптастыратын атаулар кеңістіктерінің стандартты атаулары mcs/servicename түрінде болады. Егер пайдаланушы метрикаларын жазу қажет болса, атаулар кеңістігінің атауы mcs/ таңбаларынан басталмауы керек.

Стандартты атаулар кеңістіктері

Сервис атауы

Атаулар кеңістігінің атауы

Cloud Servers

mcs/vm

Cloud Networks

mcs/network

VK Object Storage

mcs/cloudstorage

Cloud Containers

mcs/containers

Cloud Databases

mcs/databases

SQS

mcs/managedqueue

Marketplace

mcs/marketplace

CDN

mcs/cdn

Arenadata DB as a Service

mcs/dwh

Cloud Monitoring

mcs/monitoring

Белгілер (label)

Белгілерде мақсатты ресурсты сәйкестендіре алатын қосымша метаақпарат беріледі, мысалы, ВМ үшін бұл ВМ атауы немесе идентификаторы болуы мүмкін.

Қоймаға жіберілетін әрбір метрика үшін еркін белгілер жиынын, яғни кілт/мән жұптарын, көрсетуге болады. Мысалы, cpu_total метрикасының мәнімен бірге виртуалды машинаның хост атауын және ол орналасқан қолжетімділік аймағының атауын бергіңіз келсе, онда host және availability_zone белгілері үшін мәндерді толтыруыңыз қажет.

Берілген белгілер мен олардың мәндері Cloud Monitoring дерекқорында сақталады. Бірдей метриканың мәндері 1 минут, 5 минут және 1 сағат кезеңдерінің дәлдігімен автоматты түрде агрегатталады. Агрегаттау метрика мәні сақталған белгілердің барлық өрістері бойынша орындалады.

Бұдан әрі белгілердің кілттері мен мәндерін метрика мәндерін сүзетін және топтайтын сұрауларды құру үшін пайдалануға болады. Мысалы, PromQL түріндегі пішімде мынадай сұрауды құруға болады:

SUM BY(host) (cpu:Minimum{instance="<"span >"server1", app!="<"span >"system"})
SUM BY(job) (cpu:Average{host="<"span >"server1", job!="<"span >"system"}[12h] offset 24h)

Агрегаттау

Агрегаттау процесінің негізгі сипаттамалары:

  • Cloud Monitoring метрика мәндерін 1 минут, 5 минут және 1 сағат интервалдары бойынша автоматты түрде агрегаттайды.

  • Метрикалардың бастапқы мәндері агрегаттаудан кейін автоматты түрде жойылады.

  • Әдепкі бойынша келесі агрегаттау функцияларына қолдау көрсетіледі:

    • минимум,
    • максимум,
    • орташа мән.
  • Агрегаттау метрика мәні сақталған белгілердің барлық өрістері бойынша орындалады.

  • Агрегатталған метрикалар 30 күн бойы сақталады.

  • Пайдаланушы қажетті белгі мәндері бойынша сүзгілеп, агрегатталған метрикалардың мәндерін ала алады.

Өлшем бірліктері

Cloud Monitoring жүйесінде беруге және олар бойынша агрегаттауға болатын стандартты өлшем бірліктері бар:

Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None

Егер өлшем бірлігі көрсетілмесе, None пайдаланылады.