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エージェントのモード。ec2 、onPremise 、auto のいずれかです。 |
いいえ |
例: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
著者情報
スディール・サティヤナラヤナ
- ブログ: https://www.techchorus.net
- Twitter: https://www.twitter.com/bngsudheer
Gavika
インストール
ansible-galaxy install gavika.aws_cloudwatchagent
ライセンス
Unknown
ダウンロード
285