VK Cloud logo

ivkcs_agent_check ресурсы

Ресурстың аргументтері

Атауы

Сипаттамасы

Форматы

Міндетті

Мәні өзгерген кезде ресурсты қайта жасау

uuid

Сервис инстансының идентификаторы

string

ivkcs_agent_check ресурсы

ivkcs_agent_check ресурсы

hosts

Хост атауларының тізімі

list, тізім элементтері — string

ivkcs_agent_check ресурсы

ivkcs_agent_check ресурсы

Ресурста сервис инстанстарының күйін мониторингтеудің бір немесе бірнеше тәсілі көрсетіледі. Келесі мониторинг тәсілдері қолдау табады:

  • Порттың қолжетімділігін тексеру — port_health блогында сипатталған.
  • Адрестің қолжетімділігін тексеру — http_health блогында сипатталған.
  • Скрипттерді пайдаланып сервис инстанстарының қолжетімділігін тексеру — script_health блогында сипатталған.

port_health блогы

Әрбір порт жеке port_health блогымен сипатталады.

http_health блогы

Әрбір адрес тексеруі жеке http_health блогымен сипатталады.

script_health блогы

Әрбір скрипт жеке script_health блогымен сипатталады.

Қайтарылатын параметрлер

ivkcs_agent_check ресурсы конфигурацияларды басқару сервисіне беру үшін мониторинг нәтижесінің хешін қамтитын hash атрибутын (string форматы) қайтарады.

Ресурсты сипаттау мысалы

resource "ivkcs_agent_check" "check1" {    uuid = "<UUID>"	hosts = ["<СПИСОК_ИМЕН_ХОСТОВ>"]	http_health {		protocol = "http"		method = "GET"		host = "127.0.0.1"		path = "status"		period = "1m"		port = 11012		http_codes = [200]	}}

Мұнда:

  • <UUID> — сервис инстансының идентификаторы.
  • <СПИСОК_ИМЕН_ХОСТОВ> — мониторинг орындалатын хост атауларының тізімі. Хост атаулары Terraform конфигурацияңызда анықталған ВМ атауларына дәл сәйкес келуі тиіс (әдетте vkcs_compute_instance ресурсында).

Хост атауларын көрсету мысалдары

  • Жергілікті айнымалы арқылы көрсету (ұсынылатын тәсіл):

    locals {hosts_name = "${substr(var.instance_uuid, 0, 8)}-myapp"}resource "ivkcs_agent_check" "health" {hosts = [local.hosts_name]  # Используем значение из localsuuid  = var.instance_uuid# ...}
  • Хост атауын тікелей көрсету:

    resource "ivkcs_agent_check" "health" {hosts = ["myapp-production-server"]  # Указываем фиксированное имя хостаuuid  = var.instance_uuid# ...}
  • vkcs_compute_instance ресурсындағы айнымалы арқылы хост атауын көрсету:

    resource "vkcs_compute_instance" "app_server" {name = "app-production-vm"  # Определяем переменную, содержащую имя хоста# ...}resource "ivkcs_agent_check" "health" {hosts = [vkcs_compute_instance.app_server.name]  # Используем значение переменной с именем хостаuuid  = var.instance_uuid# ...}