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
- Blog : https://www.techchorus.net
- Twitter : https://www.twitter.com/bngsudheer
Gavika
À propos du projet
Install and configure AWS CloudWatch Agent
Installer
ansible-galaxy install gavika.aws_cloudwatchagent
Licence
Unknown
Téléchargements
285
Propriétaire