newtonne.cloudwatchagent
Ansible Rola: Agent CloudWatch
Instaluje i konfiguruje AWS Unified CloudWatch Agent.
Wymagania
Brak
Zmienna Roli
Dostępne zmienne zostały wymienione poniżej, wraz z wartościami domyślnymi (patrz plik defaults/main.yml):
# Rodzina Debian
cwa_download_url: https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest
# Rodzina RedHat
cwa_download_url: https://s3.amazonaws.com/amazoncloudwatch-agent/redhat/amd64/latest
URL, z którego można pobrać pakiet CloudWatch Agent.
# Rodzina Debian
cwa_pkg_file: amazon-cloudwatch-agent.deb
# Rodzina RedHat
cwa_pkg_file: amazon-cloudwatch-agent.rpm
Nazwa pakietu CloudWatch Agent.
# Rodzina Debian
cwa_sig_file: amazon-cloudwatch-agent.deb.sig
# Rodzina RedHat
cwa_sig_file: amazon-cloudwatch-agent.rpm.sig
Nazwa pliku sygnatury GPG CloudWatch Agent.
cwa_gpg_url: https://s3.amazonaws.com/amazoncloudwatch-agent/assets
URL, z którego można pobrać publiczny klucz GPG CloudWatch Agent.
cwa_gpg_fingerprint: "937616F3450B7D806CBD9725D58167303B789C72"
Odcisk palca publicznego klucza GPG CloudWatch Agent. Zobacz dokumentację weryfikacji GPG CloudWatch Agent.
cwa_mode: ec2
Tryb, w którym będzie działał agent. Może to być ec2
, onPremise
lub auto
.
cwa_logfile: /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log
Plik, do którego będą zapisywane zdarzenia. Upewnij się, że jest określony w cwa_config_map.agent.logfile
, jeśli został zmieniony z domyślnej wartości.
cwa_config_dir: /opt/aws/amazon-cloudwatch-agent/etc
Folder, w którym będzie umieszczony plik konfiguracyjny agenta.
cwa_config_map:
metrics:
metrics_collected:
mem:
measurement:
- name: mem_used_percent
Konfiguracja agenta CloudWatch. Ta mapa YAML zostanie przekształcona w JSON i zapisane w pliku amazon-cloudwatch-agent.json w cwa_config_dir
. Zobacz dokumentację konfiguracji agenta CloudWatch dla szczegółowych informacji na temat wszystkich opcji konfiguracyjnych.
Zależności
Brak
Przykładowy Playbook
- hosts: serwery
vars:
cwa_config_map:
metrics:
metrics_collected:
disk:
measurement:
- name: disk_used_percent
resources:
- /
logs:
logs_collected:
files:
collect_list:
- file_path: /var/log/auth.log
log_group_name: auth
timestamp_format: "%b %d %H:%M:%S"
log_stream_name: "{instance_id}"
roles:
- { role: newtonne.cloudwatchagent }
Licencja
MIT
Installs and configures the Amazon Unified CloudWatch Agent
ansible-galaxy install newtonne.cloudwatchagent