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
- Blog: https://www.techchorus.net
- Twitter: https://www.twitter.com/bngsudheer
Gavika
Acerca del proyecto
Install and configure AWS CloudWatch Agent
Instalar
ansible-galaxy install gavika.aws_cloudwatchagent
Licencia
Unknown
Descargas
285
Propietario