gavika.aws_cloudwatchagent

Ansibleロール:AWS CloudWatchエージェント

このAnsibleロールは、AWS EC2インスタンスとオンプレミスサーバーにAWS CloudWatchエージェントをインストールおよび設定します。

要件

  • AWS EC2インスタンスまたはオンプレミスのLinuxサーバー
  • AWS EC2インスタンスを使用する場合、そのインスタンスにはAWS CloudWatchエージェントを実行するためのポリシーを持つIAMロールが付与されている必要があります。AWS提供のポリシー「CloudWatchAgentServerPolicy」の使用を検討してください。
  • オンプレミスサーバーを使用する場合、/root/.aws/credentialsと/root/.aws/configを設定します。
  • YAML変数aws_cloudwatch_agent_configを提供します。これはJSONに変換されます。基本的な設定についてはdefaults/main.ymlを参照してください。

ロール変数

変数 デフォルト値 説明 必須?
aws_cloudwatch_agent_username ダウンロードしたファイルの所有者である管理ユーザー。通常はremote_userと同じです。Ubuntuの場合はubuntu、CentOSの場合はcentos、Amazon Linuxの場合はec2-userかもしれません。このロールは、明示的に設定されていない場合、OSに基づいてユーザー名を推測します。 いいえ
aws_cloudwatch_agent_download_directory AWS CloudWatchエージェントソフトウェアをダウンロードする場所。このロールは、明示的に設定されていない場合、OSに基づいて場所を推測します。 いいえ
aws_cloudwatch_agent_download_url Amazon CloudWatchエージェントをダウンロードするURL。この設定はロールによって自動的に行われますが、上書きできます。 いいえ
aws_cloudwatch_agent_mode ec2 AWS CloudWatchエージェントのモード。ec2onPremiseautoのいずれかです。 いいえ

例: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

例:オンプレミスサーバー用/root/.aws/credentials:

[AmazonCloudWatchAgent]
aws_access_key_id = あなたのアクセスキーID
aws_secret_access_key = あなたのシークレットキー

例:オンプレミスサーバー用/root/.aws/config:

[AmazonCloudWatchAgent]
region = us-east-1

メトリクスのリストについては、AWS CloudWatchエージェントのドキュメントを参照してください。

例:プレイブック

    - hosts: cloudwatch-servers
      roles:
         - role: Gavika.aws-cloudwatch-agent

継続的インテグレーション

ローカルでモレキュールテストを実行できます。

ライセンス

Apache2

著者情報

スディール・サティヤナラヤナ

Gavika

プロジェクトについて

Install and configure AWS CloudWatch Agent

インストール
ansible-galaxy install gavika.aws_cloudwatchagent
ライセンス
Unknown
ダウンロード
285