アプリからから任意の項目をcloudwatchで監視したかったので作りました。
目次
Pythonコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 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は単位で、以下の種類があります。
1 | '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', |