gavika.aws_cloudwatchagent

Rol de Ansible: Agente de AWS CloudWatch

Este rol de Ansible instala y configura el Agente de AWS CloudWatch en instancias de EC2 de AWS y en servidores locales.

Requisitos

  • Una instancia de EC2 de AWS o un servidor Linux en local.
  • Si se usa una instancia de EC2, la instancia debe tener un rol de IAM adjunto que tenga políticas para ejecutar el Agente de AWS CloudWatch. Considera usar la política proporcionada por AWS - CloudWatchAgentServerPolicy.
  • Si usas un servidor en local, configura /root/.aws/credentials y /root/.aws/config.
  • Proporciona la variable YAML aws_cloudwatch_agent_config. Esta se convertirá en JSON. Consulta defaults/main.yml para una configuración básica.

Variables del Rol

Variable Valor Predeterminado Descripción ¿Requerido?
aws_cloudwatch_agent_username El usuario administrativo que debería ser el propietario de los archivos descargados. Normalmente es el mismo que remote_user. En Ubuntu puede ser ubuntu, en CentOS puede ser centos y en Amazon Linux puede ser ec2-user. El rol adivina el nombre de usuario según el sistema operativo si no se establece explícitamente. No
aws_cloudwatch_agent_download_directory La ubicación donde se debe descargar el software del Agente de AWS CloudWatch. El rol adivina la ubicación según el sistema operativo si no se establece explícitamente. No
aws_cloudwatch_agent_download_url La URL desde la cual se debe descargar el Agente de Amazon CloudWatch. Esto se establece automáticamente por el rol, pero puedes sobrescribirlo. No
aws_cloudwatch_agent_mode ec2 El modo del Agente de AWS CloudWatch. Puede ser uno de ec2, onPremise y auto. No

Ejemplo de archivo JSON: aws-cw-config.json


agente:
    metrics_collection_interval: 60
    run_as_user: "cwagent"
métricas:
    namespace: "Gavika"
    append_dimensions:
      InstanceId: "${aws:InstanceId}"
    metrics_collected:
      disk:
        measurement:
          - used_percent
        metrics_collection_interval: 60
        resources:
          - "*"
      mem:
        measurement:
          - mem_used_percent
        metrics_collection_interval: 60

Ejemplo de /root/.aws/credentials para servidor en local:

[AmazonCloudWatchAgent]
aws_access_key_id = tuaccesskeyid
aws_secret_access_key = tunclave

Ejemplo de /root/.aws/config para servidor en local:

[AmazonCloudWatchAgent]
region = us-east-1

Para la lista de métricas, consulta la Documentación del Agente de AWS CloudWatch

Ejemplo de Playbook

    - hosts: cloudwatch-servers
      roles:
         - role: Gavika.aws-cloudwatch-agent

Integración Continua

Puedes ejecutar pruebas de moléculas localmente.

Licencia

Apache2

Información del Autor

Sudheer Satyanarayana

Gavika

Acerca del proyecto

Install and configure AWS CloudWatch Agent

Instalar
ansible-galaxy install gavika.aws_cloudwatchagent
Licencia
Unknown
Descargas
285