Install the CloudWatch agent on the device
Note
Be aware of the CloudWatch quotas.
Follow these procedures to install and configure the CloudWatch agent to automatically upload the logs generated by the Amazon Kinesis Video Streams Edge Agent to CloudWatch. This is an optional step.
For procedures to install the CloudWatch agent on your device, see the Amazon CloudWatch User Guide.
When prompted for the configuration, select one of the following configurations.
Important
The file_path
in the following configurations assumes that the
default logging output location is used.
The file path used assumes that you are running the Amazon Kinesis Video Streams Edge Agent from the
location:
.download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
-
To configure the CloudWatch agent to upload logs and post device RAM and CPU metrics, paste the following into the configuration file.
{ "agent": { "run_as_user": "
ubuntu
", "metrics_collection_interval":60
}, "metrics": { "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ], "append_dimensions": { "IotThing": "YourIotThingName
" } }, "cpu": { "resources": [ "*" ], "measurement": [ "usage_active" ], "totalcpu": true, "append_dimensions": { "IotThing": "YourIotThingName
" } } } }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/java_kvs.log", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-java_kvs.log" }, { "file_path": "download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/cpp_kvs_edge.log*", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-cpp_kvs_edge.log" }, { "file_path": "download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/cpp_kvs_streams.log*", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-cpp_kvs_streams.log" }, { "file_path": "download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/cpp_kvssink.log*", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-cpp_kvssink.log" } ] } } } } -
To upload only the logs and not collect device’s RAM and CPU, use the following configuration:
{ "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "
download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/java_kvs.log", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-java_kvs.log" }, { "file_path": "download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/cpp_kvs_edge.log*", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-cpp_kvs_edge.log" }, { "file_path": "download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/cpp_kvs_streams.log*", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-cpp_kvs_streams.log" }, { "file_path": "download-location
/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/version
/log/cpp_kvssink.log*", "log_group_name": "/aws/kinesisvideo/EdgeRuntimeAgent", "log_stream_name": "YourIotThingName
-cpp_kvssink.log" } ] } } } }