从进程stdin截取json格式的度量并发送到aws cloudwatch
stdin-to-cloudwatch的Python项目详细描述
stdin_to_cloudwatch
此工具旨在处理来自stdin的输入并发布日志流中编码的一些度量。 它查找与特定格式匹配并发布到CloudWatch度量的日志行。不匹配的行也不是 过滤或修改并写入标准输出。 度量的格式如下:
{"Environ/SomeNamespace":[{"AMetricName":2558219,"Units":"Milliseconds",}]}
Units
的可能值为:
"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"
(与^{
用法
your_script | stdin_to_cloudwatch -i <django|none> -r <region> [-d <DimensionName=DimensionValue>]
使用stdin_to_cloudwatch -h
获得帮助。
aws凭据由boto3管理,因此有关详细信息,请参阅botodocumentation。
意图
这个工具的目的是将度量发布与主应用分离。使用这个工具,发布是基础设施的责任。