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

Gavika

O projekcie

Install and configure AWS CloudWatch Agent

Zainstaluj
ansible-galaxy install gavika.aws_cloudwatchagent
Licencja
Unknown
Pobrania
285