translator/tocwconfig/sampleConfig/base_container_insights_config.yaml (285 lines of code) (raw):
exporters:
awscloudwatchlogs/emf_logs:
certificate_file_path: /etc/test/ca_bundle.pem
emf_only: true
endpoint: https://fake_endpoint
imds_retries: 1
local_mode: false
log_group_name: emf/logs/default
log_retention: 0
log_stream_name: host_name_from_env
max_retries: 2
middleware: agenthealth/logs
no_verify_ssl: false
num_workers: 8
profile: ""
proxy_address: ""
raw_log: true
region: us-east-1
request_timeout_seconds: 30
resource_arn: ""
retry_on_failure:
enabled: true
initial_interval: 5s
max_elapsed_time: 5m0s
max_interval: 30s
multiplier: 1.5
randomization_factor: 0.5
role_arn: ""
sending_queue:
enabled: true
num_consumers: 1
queue_size: 1000
awsemf/containerinsights:
add_entity: true
certificate_file_path: /etc/test/ca_bundle.pem
detailed_metrics: false
dimension_rollup_option: NoDimensionRollup
disable_metric_extraction: true
eks_fargate_container_insights_enabled: false
endpoint: https://fake_endpoint
enhanced_container_insights: false
imds_retries: 1
local_mode: false
log_group_name: /aws/containerinsights/{ClusterName}/performance
log_retention: 0
log_stream_name: '{NodeName}'
max_retries: 2
metric_declarations:
- dimensions:
- - ClusterName
- Namespace
- PodName
- - ClusterName
- - ClusterName
- Namespace
- Service
- - ClusterName
- Namespace
metric_name_selectors:
- pod_cpu_utilization
- pod_memory_utilization
- pod_network_rx_bytes
- pod_network_tx_bytes
- pod_cpu_utilization_over_pod_limit
- pod_memory_utilization_over_pod_limit
- dimensions:
- - ClusterName
- Namespace
- PodName
metric_name_selectors:
- pod_number_of_container_restarts
- dimensions:
- - ClusterName
- Namespace
- PodName
- - ClusterName
metric_name_selectors:
- pod_cpu_reserved_capacity
- pod_memory_reserved_capacity
- dimensions:
- - ClusterName
- InstanceId
- NodeName
- - ClusterName
metric_name_selectors:
- node_cpu_utilization
- node_memory_utilization
- node_network_total_bytes
- node_cpu_reserved_capacity
- node_memory_reserved_capacity
- node_number_of_running_pods
- node_number_of_running_containers
- dimensions:
- - ClusterName
metric_name_selectors:
- node_cpu_usage_total
- node_cpu_limit
- node_memory_working_set
- node_memory_limit
- dimensions:
- - ClusterName
- InstanceId
- NodeName
- - ClusterName
metric_name_selectors:
- node_filesystem_utilization
- dimensions:
- - ClusterName
- Namespace
- Service
- - ClusterName
metric_name_selectors:
- service_number_of_running_pods
- dimensions:
- - ClusterName
- Namespace
- - ClusterName
metric_name_selectors:
- namespace_number_of_running_pods
- dimensions:
- - ClusterName
metric_name_selectors:
- cluster_node_count
- cluster_failed_node_count
middleware: agenthealth/logs
namespace: ContainerInsights
no_verify_ssl: false
num_workers: 8
output_destination: cloudwatch
parse_json_encoded_attr_values:
- Sources
- kubernetes
profile: ""
proxy_address: ""
region: us-east-1
request_timeout_seconds: 30
resource_arn: ""
resource_to_telemetry_conversion:
enabled: true
retain_initial_value_of_delta_metric: false
role_arn: ""
version: "0"
extensions:
agenthealth/logs:
is_usage_data_enabled: true
stats:
operations:
- PutLogEvents
usage_flags:
mode: EC2
region_type: ACJ
agenthealth/statuscode:
is_status_code_enabled: true
is_usage_data_enabled: true
stats:
usage_flags:
mode: EC2
region_type: ACJ
entitystore:
mode: ec2
region: us-east-1
processors:
awsentity/resource/containerinsights:
entity_type: Resource
platform: ec2
batch/containerinsights:
metadata_cardinality_limit: 1000
send_batch_max_size: 0
send_batch_size: 8192
timeout: 5s
batch/emf_logs:
metadata_cardinality_limit: 1000
send_batch_max_size: 0
send_batch_size: 8192
timeout: 5s
filter/containerinsights:
error_mode: propagate
logs: {}
metrics:
exclude:
match_type: strict
metric_names:
- up
- scrape_duration_seconds
- scrape_samples_scraped
- scrape_series_added
- scrape_samples_post_metric_relabeling
spans: {}
traces: {}
receivers:
awscontainerinsightreceiver:
accelerated_compute_metrics: false
add_container_name_metric_label: false
add_full_pod_name_metric_label: false
add_service_as_attribute: true
certificate_file_path: ""
cluster_name: TestCluster
collection_interval: 30s
container_orchestrator: eks
enable_control_plane_metrics: false
endpoint: ""
host_ip: ""
host_name: ""
imds_retries: 1
kube_config_path: ""
leader_lock_name: cwagent-clusterleader
leader_lock_using_config_map_only: true
local_mode: false
max_retries: 0
middleware: agenthealth/statuscode
no_verify_ssl: false
num_workers: 0
prefer_full_pod_name: true
profile: ""
proxy_address: ""
region: us-east-1
request_timeout_seconds: 0
resource_arn: ""
role_arn: ""
tcplog/emf_logs:
encoding: utf-8
id: tcp_input
listen_address: 0.0.0.0:25888
operators: []
retry_on_failure:
enabled: false
initial_interval: 0s
max_elapsed_time: 0s
max_interval: 0s
type: tcp_input
udplog/emf_logs:
encoding: utf-8
id: udp_input
listen_address: 0.0.0.0:25888
multiline:
line_end_pattern: .^
line_start_pattern: ""
omit_pattern: false
operators: []
retry_on_failure:
enabled: false
initial_interval: 0s
max_elapsed_time: 0s
max_interval: 0s
type: udp_input
service:
extensions:
- agenthealth/logs
- agenthealth/statuscode
- entitystore
pipelines:
logs/emf_logs:
exporters:
- awscloudwatchlogs/emf_logs
processors:
- batch/emf_logs
receivers:
- tcplog/emf_logs
- udplog/emf_logs
metrics/containerinsights:
exporters:
- awsemf/containerinsights
processors:
- batch/containerinsights
- filter/containerinsights
- awsentity/resource/containerinsights
receivers:
- awscontainerinsightreceiver
telemetry:
logs:
development: false
disable_caller: false
disable_stacktrace: false
encoding: console
level: info
sampling:
enabled: true
initial: 2
thereafter: 500
tick: 10s
metrics:
address: ""
level: None
traces:
level: None