Ich wollte herausfinden, was jede Einheit in Metrics of CloudWatch ist, aber ich hatte keine gute Liste, also habe ich es geschafft.
bash
+ aws-cli
scheint nervig zu sein, also scheint es, dass Sie es mit Ruby
schnell schaffen können, aber wenn Sie lernen, mit Python
.
#!/usr/bin/env python
import sys
import datetime
import re
from boto.ec2 import cloudwatch
end = datetime.datetime.utcnow()
start = end - datetime.timedelta(minutes=10)
cw = cloudwatch.connect_to_region('ap-northeast-1')
def main():
if len(sys.argv) not in [2,3]:
print('Usage: python %s <namespace> [separator]' % sys.argv[0])
quit()
namespace = sys.argv[1]
separator = "\t" if len(sys.argv) == 2 else sys.argv[2]
results = []
for metric in cw.list_metrics(namespace=namespace):
for data in metric.query(start_time=start, end_time=end, statistics='Average'):
results.append(separator.join([namespace, metric.name, data['Unit']]))
results = list(set(results))
for ret in results:
print(ret)
if __name__ == '__main__':
main()
python <script-file-name> <namespace> [separator]
Wenn "Trennzeichen" nicht angegeben ist, wird es durch Tabulatoren getrennt.
Für diejenigen, die nicht wissen, ob sie da sind, sondern nur die Ergebnisse wissen wollen. (Nur EC2, EBS, RDS)
$ python get-metrics-unit-type.py AWS/EC2
AWS/EC2 CPUCreditUsage Count
AWS/EC2 CPUCreditBalance Count
AWS/EC2 StatusCheckFailed Count
AWS/EC2 DiskReadOps Count
AWS/EC2 StatusCheckFailed_System Count
AWS/EC2 DiskWriteBytes Bytes
AWS/EC2 NetworkOut Bytes
AWS/EC2 DiskReadBytes Bytes
AWS/EC2 NetworkIn Bytes
AWS/EC2 DiskWriteOps Count
AWS/EC2 StatusCheckFailed_Instance Count
AWS/EC2 CPUUtilization Percent
$ python get-metrics-unit-type.py AWS/EBS
AWS/EBS VolumeWriteBytes Bytes
AWS/EBS VolumeQueueLength Count
AWS/EBS VolumeReadOps Count
AWS/EBS VolumeIdleTime Seconds
AWS/EBS VolumeTotalWriteTime Seconds
AWS/EBS VolumeWriteOps Count
$ python get-metrics-unit-type.py AWS/RDS
AWS/RDS FreeableMemory Bytes
AWS/RDS NetworkTransmitThroughput Bytes/Second
AWS/RDS DatabaseConnections Count
AWS/RDS WriteIOPS Count/Second
AWS/RDS ReadIOPS Count/Second
AWS/RDS ReadLatency Seconds
AWS/RDS WriteThroughput Bytes/Second
AWS/RDS ReadThroughput Bytes/Second
AWS/RDS FreeStorageSpace Bytes
AWS/RDS WriteLatency Seconds
AWS/RDS DiskQueueDepth Count
AWS/RDS CPUUtilization Percent
AWS/RDS CPUCreditUsage Count
AWS/RDS NetworkReceiveThroughput Bytes/Second
AWS/RDS CPUCreditBalance Count
AWS/RDS BinLogDiskUsage Bytes
AWS/RDS SwapUsage Bytes
―― Zuerst war es nicht offiziell, sondern wurde von der Community erstellt (nicht wahr?). Ich bin also der Meinung, dass sich die Benutzerfreundlichkeit ein wenig von anderen SDKs unterscheidet. ――Im Gegenteil, es scheint praktisch wichtig zu sein. Wenn Sie sich also daran gewöhnen, ist es möglicherweise einfacher zu verwenden als andere.
Recommended Posts