newtonne.cloudwatchagent

Ansible角色:CloudWatch代理

CI

安装和配置 AWS统一CloudWatch代理

要求

角色变量

可用的变量如下列出,并附有默认值(见defaults/main.yml):

# Debian系列
cwa_download_url: https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest
# RedHat系列
cwa_download_url: https://s3.amazonaws.com/amazoncloudwatch-agent/redhat/amd64/latest

下载CloudWatch代理包的URL。

# Debian系列
cwa_pkg_file: amazon-cloudwatch-agent.deb
# RedHat系列
cwa_pkg_file: amazon-cloudwatch-agent.rpm

CloudWatch代理包的名称。

# Debian系列
cwa_sig_file: amazon-cloudwatch-agent.deb.sig
# RedHat系列
cwa_sig_file: amazon-cloudwatch-agent.rpm.sig

CloudWatch代理GPG签名文件的名称。

cwa_gpg_url: https://s3.amazonaws.com/amazoncloudwatch-agent/assets

下载CloudWatch代理GPG公钥的URL。

cwa_gpg_fingerprint: "937616F3450B7D806CBD9725D58167303B789C72"

CloudWatch代理GPG公钥的指纹。查看 CloudWatch代理GPG验证文档 了解更多信息。

cwa_mode: ec2

代理运行的模式,可以是 ec2onPremiseauto

cwa_logfile: /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log

事件将被记录到的文件。如果从默认值修改,请确保在 cwa_config_map.agent.logfile 中指定。

cwa_config_dir: /opt/aws/amazon-cloudwatch-agent/etc

代理配置文件将放置的目录。

cwa_config_map:
  metrics:
    metrics_collected:
      mem:
        measurement:
          - name: mem_used_percent

CloudWatch代理的配置。此YAML映射将转换为JSON并打印到 cwa_config_dir 下的amazon-cloudwatch-agent.json文件中。有关所有配置选项的详细信息,请参见 CloudWatch代理配置文档

依赖关系

示例剧本

- hosts: servers

  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 }

许可证

MIT

关于项目

Installs and configures the Amazon Unified CloudWatch Agent

安装
ansible-galaxy install newtonne.cloudwatchagent
许可证
mit
下载
35.3k
拥有者