ivkcs_agent_check ресурсы
Атауы | Сипаттамасы | Форматы | Міндетті | Мәні өзгерген кезде ресурсты қайта жасау |
|---|---|---|---|---|
| Сервис инстансының идентификаторы | string | ||
| Хост атауларының тізімі | list, тізім элементтері — string |
Ресурста сервис инстанстарының күйін мониторингтеудің бір немесе бірнеше тәсілі көрсетіледі. Келесі мониторинг тәсілдері қолдау табады:
- Порттың қолжетімділігін тексеру — port_health блогында сипатталған.
- Адрестің қолжетімділігін тексеру — http_health блогында сипатталған.
- Скрипттерді пайдаланып сервис инстанстарының қолжетімділігін тексеру — script_health блогында сипатталған.
Әрбір порт жеке port_health блогымен сипатталады.
Әрбір адрес тексеруі жеке http_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 = 11012http_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# ...}