gavika.aws_cloudwatchagent
Rola Ansible: Agent AWS CloudWatch
Ta rola Ansible instaluje i konfiguruje Agenta AWS CloudWatch na instancjach AWS EC2 oraz serwerach lokalnych.
Wymagania
- Instancja AWS EC2 lub lokalny serwer Linux
- Jeśli używasz instancji AWS EC2, instancja musi mieć przypisaną rolę IAM z politykami umożliwiającymi uruchomienie Agenta AWS CloudWatch. Rozważ użycie polityki dostarczonej przez AWS - CloudWatchAgentServerPolicy.
- Jeśli używasz serwera lokalnego, skonfiguruj pliki /root/.aws/credentials oraz /root/.aws/config.
- Podaj zmienną YAML
aws_cloudwatch_agent_config
. Zostanie ona przekształcona w JSON. Zobacz defaults/main.yml dla podstawowej konfiguracji.
Zmienne roli
Zmienna | Wartość domyślna | Opis | Wymagana? |
---|---|---|---|
aws_cloudwatch_agent_username | Nazwa użytkownika administracyjnego, który powinien być właścicielem pobranych plików. Najczęściej taka sama jak remote_user. Na Ubuntu może to być ubuntu , na CentOS centos , a na Amazon Linux ec2-user . Rola zgaduje nazwę użytkownika na podstawie systemu operacyjnego, jeśli nie zostanie to ustawione explicite. |
Nie | |
aws_cloudwatch_agent_download_directory | Miejsce, w którym oprogramowanie Agenta AWS CloudWatch ma być pobrane. Rola zgaduje lokalizację w zależności od systemu operacyjnego, jeśli nie zostanie to ustawione explicite. | Nie | |
aws_cloudwatch_agent_download_url | URL, z którego musi być pobrany Amazon CloudWatchAgent. Jest to automatycznie ustawiane przez rolę, ale możesz to zmienić. | Nie | |
aws_cloudwatch_agent_mode | ec2 | Tryb Agenta AWS CloudWatch. Może być jednym z ec2 , onPremise lub auto |
Nie |
Przykładowy plik 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
Przykład /root/.aws/credentials dla serwera lokalnego:
[AmazonCloudWatchAgent]
aws_access_key_id = twojekluczid
aws_secret_access_key = twojsekretnyklucz
Przykład /root/.aws/config dla serwera lokalnego:
[AmazonCloudWatchAgent]
region = us-east-1
Aby zobaczyć listę metryk, zobacz Dokumentację Agenta AWS CloudWatch
Przykład Playbooka
- hosts: cloudwatch-servers
roles:
- role: Gavika.aws-cloudwatch-agent
Ciągła Integracja
Możesz wykonywać testy molekularne lokalnie.
Licencja
Apache2
Informacje o Autorze
Sudheer Satyanarayana
- Blog: https://www.techchorus.net
- Twitter: https://www.twitter.com/bngsudheer
Gavika
Zainstaluj
ansible-galaxy install gavika.aws_cloudwatchagent
Licencja
Unknown
Pobrania
285
Właściciel