gavika.aws_cloudwatchagent

Rôle Ansible : Agent AWS CloudWatch

Ce rôle Ansible installe et configure l'Agent AWS CloudWatch sur des instances EC2 AWS et des serveurs locaux.

Exigences

  • Une instance EC2 AWS ou un serveur Linux local
  • Si vous utilisez une instance EC2 AWS, l'instance doit avoir un rôle IAM attaché avec des politiques pour exécuter l'Agent AWS CloudWatch. Envisagez d'utiliser la politique fournie par AWS - CloudWatchAgentServerPolicy.
  • Si vous utilisez un serveur local, configurez /root/.aws/credentials et /root/.aws/config.
  • Fournissez la variable YAML aws_cloudwatch_agent_config. Cela sera converti en JSON. Consultez defaults/main.yml pour une configuration de base.

Variables de Rôle

Variable Valeur par Défaut Description Requis ?
aws_cloudwatch_agent_username L'utilisateur administratif qui devrait être le propriétaire des fichiers téléchargés. Typiquement le même que remote_user. Sur Ubuntu, il peut s'agir de ubuntu, sur CentOS de centos et sur Amazon Linux de ec2-user. Le rôle devine le nom d'utilisateur en fonction du système d'exploitation s'il n'est pas explicitement défini. Non
aws_cloudwatch_agent_download_directory L'emplacement où le logiciel de l'Agent AWS CloudWatch doit être téléchargé. Le rôle devine l'emplacement en fonction du système d'exploitation s'il n'est pas explicitement défini. Non
aws_cloudwatch_agent_download_url L'URL à partir de laquelle l'Agent Amazon CloudWatch doit être téléchargé. Cela est automatiquement défini par le rôle. Mais vous pouvez le remplacer. Non
aws_cloudwatch_agent_mode ec2 Le mode de l'Agent AWS CloudWatch. Peut être l'un de ec2, onPremise ou auto. Non

Exemple de fichier JSON : aws-cw-config.json


agent:
    metrics_collection_interval: 60
    run_as_user: "cwagent"
metrics:
    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

Exemple de /root/.aws/credentials pour un serveur local :

[AmazonCloudWatchAgent]
aws_access_key_id = votrecléid
aws_secret_access_key = votrekleesecret

Exemple de /root/.aws/config pour un serveur local :

[AmazonCloudWatchAgent]
region = us-east-1

Pour la liste des métriques, consultez la Documentation de l'Agent CloudWatch AWS

Exemple de Playbook

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

Intégration Continue

Vous pouvez exécuter des tests moleculaires localement.

Licence

Apache2

Informations sur l'Auteur

Sudheer Satyanarayana

Gavika

À propos du projet

Install and configure AWS CloudWatch Agent

Installer
ansible-galaxy install gavika.aws_cloudwatchagent
Licence
Unknown
Téléchargements
285