Cree y despliegue trabajos de recopilación de Prometheus en instancias de entorno de Container Service for Kubernetes (ACK) o Elastic Compute Service (ECS) mediante Terraform. Configure los destinos de recopilación, las rutas y los intervalos para automatizar la recolección de métricas.
Requisitos previos
Cree un entorno de ACK. Para obtener más información, consulte Use Terraform to manage an environment instance.
Limitaciones
Solo se admiten instancias de entorno de Container Service for Kubernetes (ACK) y Elastic Compute Service (ECS).
Agregue un trabajo personalizado a una instancia de entorno
-
Cree un archivo llamado
main.tfen un directorio de trabajo para definir el recurso del trabajo personalizado.provider "alicloud" { # access_key = "************" # secret_key = "************" # region = "cn-beijing" } # Configure the custom job for the environment instance. resource "alicloud_arms_env_custom_job" "my-custom-job1" { env_custom_job_name = "my-custom-job1" environment_id = "env-xxxxx" # Replace with the ID of your ACK or ECS environment instance. config_yaml = <<-EOT scrape_configs: - job_name: job-demo1 honor_timestamps: false honor_labels: false scrape_interval: 30s scheme: http metrics_path: /metric static_configs: - targets: - 127.0.0.1:9090 - job_name: job-demo2 honor_timestamps: false honor_labels: false scrape_interval: 30s scheme: http metrics_path: /metric static_configs: - targets: - 127.0.0.1:9090 http_sd_configs: - url: 127.0.0.1:9090 refresh_interval: 30s EOT } -
Ejecute el siguiente comando para inicializar el directorio de trabajo de Terraform.
terraform initSalida esperada:
Initializing the backend... Initializing provider plugins... - Checking for available provider plugins... - Downloading plugin for provider "alicloud" (hashicorp/alicloud) 1.90.1... ... You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. -
Ejecute este comando para generar un plan de ejecución.
terraform planSalida esperada:
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create Terraform will perform the following actions: # alicloud_arms_env_custom_job.myCustomJob1 will be created + resource "alicloud_arms_env_custom_job" "myCustomJob1" { env_custom_job_name = "myCustomJob1" environment_id = "xxx" config_yaml = .... } Plan: 1 to add, 0 to change, 0 to destroy. -
Ejecute el comando indicado a continuación para crear el trabajo personalizado.
terraform applySalida esperada:
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create Terraform will perform the following actions: # alicloud_arms_env_custom_job.myCustomJob1 will be created + resource "alicloud_arms_env_custom_job" "myCustomJob1" { env_custom_job_name = "myCustomJob1" environment_id = "xxx" config_yaml = .... } Plan: 1 to add, 0 to change, 0 to destroy. Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yesEn el indicador
Enter a value, introduzcayesy presione Entrar para crear el trabajo personalizado. Inicie sesión en la consola de ARMS.
Acceda a la consola de CloudMonitor.
En el panel de navegación izquierdo, haga clic en Integration Management. En la página Integration Management, busque la instancia de entorno deseada y haga clic en su nombre.
En la página de detalles del entorno, haga clic en la pestaña Metric Scraping y luego en Customize Collection. Compruebe que el trabajo personalizado aparece en la lista.
Elimine el trabajo personalizado
-
Ejecute el siguiente comando para eliminar el trabajo personalizado.
terraform destroySalida esperada:
... Do you really want to destroy all resources? Terraform will destroy all your managed infrastructure, as shown above. There is no undo. Only 'yes' will be accepted to confirm. Enter a value: yes ... Destroy complete! Resources: 1 destroyed.En el indicador
Enter a value, introduzcayesy presione Entrar. Inicie sesión en la consola de ARMS.
Acceda a la consola de CloudMonitor.
En el panel de navegación izquierdo, haga clic en Integration Management. En la página Integration Management, busque la instancia de entorno deseada y haga clic en su nombre.
En la página de detalles del entorno, haga clic en la pestaña Metric Scraping y luego en Customize Collection. Compruebe que el trabajo personalizado ya no aparece en la lista.