AWS python boto3でcloudwatchのカスタムメトリックスの設定方法

アプリからから任意の項目をcloudwatchで監視したかったので作りました。

Pythonコード

import json
import boto3

cloudwatch = boto3.client('cloudwatch')

def main():
    cloudwatch.put_metric_data(
        MetricData = [
            {
                'MetricName': 'MetricName1',
                'Dimensions': [
                    {
                        'Name': 'Dimensions1',
                        'Value': 'Value1'
                    },
                ],
                'Unit': 'Count',
                'Value': 123
            },
        ],
        Namespace = 'Namespace1'
    )
        



if __name__ == '__main__':
    main()

cloudwatchでの監視

Namespace = ‘Namespace1’が㋐に対応しています

‘Dimensions’: [ { ‘Name’: ‘Dimensions1’,が㋑に対応しています

‘MetricName’: ‘MetricName1’,が㋒に対応し、 ‘Dimensions’: [ { ‘Name’: ‘Dimensions1’, ‘Value’: ‘Value1’が㋓に対応しています

‘MetricName’: ‘MetricName1′, が㋔に対応、’Unit’: ‘Count’, ‘Value’: 123が㋕に対応しています

Unitは単位で、以下の種類があります。

'Unit': 'Seconds'|'Microseconds'|'Milliseconds'|'Bytes'|'Kilobytes'|'Megabytes'|'Gigabytes'|'Terabytes'|'Bits'|'Kilobits'|'Megabits'|'Gigabits'|'Terabits'|'Percent'|'Count'|'Bytes/Second'|'Kilobytes/Second'|'Megabytes/Second'|'Gigabytes/Second'|'Terabytes/Second'|'Bits/Second'|'Kilobits/Second'|'Megabits/Second'|'Gigabits/Second'|'Terabits/Second'|'Count/Second'|'None',