Skip to content

Docker stats: add SFx translation rules #1201

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 6, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion exporter/signalfxexporter/factory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ func TestCreateMetricsExporterWithDefaultTranslaitonRules(t *testing.T) {

// Validate that default translation rules are loaded
// Expected values has to be updated once default config changed
assert.Equal(t, 48, len(config.TranslationRules))
assert.Equal(t, 49, len(config.TranslationRules))
assert.Equal(t, translation.ActionRenameDimensionKeys, config.TranslationRules[0].Action)
assert.Equal(t, 33, len(config.TranslationRules[0].Mapping))
}
Expand Down
113 changes: 113 additions & 0 deletions exporter/signalfxexporter/translation/constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,119 @@ translation_rules:
system.cpu.load_average.5m: load.midterm
system.cpu.load_average.1m: load.shortterm

# Docker Stats Receiver
- action: rename_metrics
mapping:
container.blockio.io_merged_recursive.async: blkio.io_merged_recursive.async
container.blockio.io_merged_recursive.discard: blkio.io_merged_recursive.discard
container.blockio.io_merged_recursive.read: blkio.io_merged_recursive.read
container.blockio.io_merged_recursive.sync: blkio.io_merged_recursive.sync
container.blockio.io_merged_recursive.total: blkio.io_merged_recursive.total
container.blockio.io_merged_recursive.write: blkio.io_merged_recursive.write
container.blockio.io_queued_recursive.async: blkio.io_queue_recursive.async
container.blockio.io_queued_recursive.discard: blkio.io_queue_recursive.discard
container.blockio.io_queued_recursive.read: blkio.io_queue_recursive.read
container.blockio.io_queued_recursive.sync: blkio.io_queue_recursive.sync
container.blockio.io_queued_recursive.total: blkio.io_queue_recursive.total
container.blockio.io_queued_recursive.write: blkio.io_queue_recursive.write
container.blockio.io_service_bytes_recursive.async: blkio.io_service_bytes_recursive.async
container.blockio.io_service_bytes_recursive.discard: blkio.io_service_bytes_recursive.discard
container.blockio.io_service_bytes_recursive.read: blkio.io_service_bytes_recursive.read
container.blockio.io_service_bytes_recursive.sync: blkio.io_service_bytes_recursive.sync
container.blockio.io_service_bytes_recursive.total: blkio.io_service_bytes_recursive.total
container.blockio.io_service_bytes_recursive.write: blkio.io_service_bytes_recursive.write
container.blockio.io_service_time_recursive.async: blkio.io_service_time_recursive.async
container.blockio.io_service_time_recursive.discard: blkio.io_service_time_recursive.discard
container.blockio.io_service_time_recursive.read: blkio.io_service_time_recursive.read
container.blockio.io_service_time_recursive.sync: blkio.io_service_time_recursive.sync
container.blockio.io_service_time_recursive.total: blkio.io_service_time_recursive.total
container.blockio.io_service_time_recursive.write: blkio.io_service_time_recursive.write
container.blockio.io_serviced_recursive.async: blkio.io_serviced_recursive.async
container.blockio.io_serviced_recursive.discard: blkio.io_serviced_recursive.discard
container.blockio.io_serviced_recursive.read: blkio.io_serviced_recursive.read
container.blockio.io_serviced_recursive.sync: blkio.io_serviced_recursive.sync
container.blockio.io_serviced_recursive.total: blkio.io_serviced_recursive.total
container.blockio.io_serviced_recursive.write: blkio.io_serviced_recursive.write
container.blockio.io_time_recursive.async: blkio.io_time_recursive.async
container.blockio.io_time_recursive.discard: blkio.io_time_recursive.discard
container.blockio.io_time_recursive.read: blkio.io_time_recursive.read
container.blockio.io_time_recursive.sync: blkio.io_time_recursive.sync
container.blockio.io_time_recursive.total: blkio.io_time_recursive.total
container.blockio.io_time_recursive.write: blkio.io_time_recursive.write
container.blockio.io_wait_time_recursive.async: blkio.io_wait_time_recursive.async
container.blockio.io_wait_time_recursive.discard: blkio.io_wait_time_recursive.discard
container.blockio.io_wait_time_recursive.read: blkio.io_wait_time_recursive.read
container.blockio.io_wait_time_recursive.sync: blkio.io_wait_time_recursive.sync
container.blockio.io_wait_time_recursive.total: blkio.io_wait_time_recursive.total
container.blockio.io_wait_time_recursive.write: blkio.io_wait_time_recursive.write
container.blockio.sectors_recursive.async: blockio.sectors_recursive.async
container.blockio.sectors_recursive.discard: blockio.sectors_recursive.discard
container.blockio.sectors_recursive.read: blockio.sectors_recursive.read
container.blockio.sectors_recursive.sync: blockio.sectors_recursive.sync
container.blockio.sectors_recursive.total: blockio.sectors_recursive.total
container.blockio.sectors_recursive.write: blockio.sectors_recursive.write
container.cpu.percent: cpu.percent
container.cpu.throttling_data.periods: cpu.throttling_data.periods
container.cpu.throttling_data.throttled_periods: cpu.throttling_data.throttled_periods
container.cpu.throttling_data.throttled_time: cpu.throttling_data.throttled_time
container.cpu.usage.kernelmode: cpu.usage.kernelmode
container.cpu.usage.percpu: cpu.percpu.usage
container.cpu.usage.system: cpu.usage.system
container.cpu.usage.total: cpu.usage.total
container.cpu.usage.usermode: cpu.usage.usermode
container.memory.active_anon: memory.stats.active_anon
container.memory.active_file: memory.stats.active_file
container.memory.cache: memory.stats.cache
container.memory.dirty: memory.stats.dirty
container.memory.hierarchical_memory_limit: memory.stats.hierarchical_memory_limit
container.memory.hierarchical_memsw_limit: memory.stats.hierarchical_memsw_limit
container.memory.inactive_anon: memory.stats.inactive_anon
container.memory.inactive_file: memory.stats.inactive_file
container.memory.mapped_file: memory.stats.mapped_file
container.memory.percent: memory.percent
container.memory.pgfault: memory.stats.pgfault
container.memory.pgmajfault: memory.stats.pgmajfault
container.memory.pgpgin: memory.stats.pgpgin
container.memory.pgpgout: memory.stats.pgpgout
container.memory.rss: memory.stats.rss
container.memory.rss_huge: memory.stats.rss_huge
container.memory.shmem: memory.stats.shmem
container.memory.swap: memory.stats.swap
container.memory.total_active_anon: memory.stats.total_active_anon
container.memory.total_active_file: memory.stats.total_active_file
container.memory.total_cache: memory.stats.total_cache
container.memory.total_dirty: memory.stats.total_dirty
container.memory.total_inactive_anon: memory.stats.total_inactive_anon
container.memory.total_inactive_file: memory.stats.total_inactive_file
container.memory.total_mapped_file: memory.stats.total_mapped_file
container.memory.total_pgfault: memory.stats.total_pgfault
container.memory.total_pgmajfault: memory.stats.total_pgmajfault
container.memory.total_pgpgin: memory.stats.total_pgpgin
container.memory.total_pgpgout: memory.stats.total_pgpgout
container.memory.total_rss: memory.stats.total_rss
container.memory.total_rss_huge: memory.stats.total_rss_huge
container.memory.total_shmem: memory.stats.total_shmem
container.memory.total_swap: memory.stats.total_swap
container.memory.total_unevictable: memory.stats.total_unevictable
container.memory.total_writeback: memory.stats.total_writeback
container.memory.unevictable: memory.stats.unevictable
container.memory.usage.limit: memory.usage.limit
container.memory.usage.max: memory.usage.max
container.memory.usage.total: memory.usage.total
container.memory.writeback: memory.stats.writeback
container.network.io.usage.rx_bytes: network.usage.rx_bytes
container.network.io.usage.rx_dropped: network.usage.rx_dropped
container.network.io.usage.rx_errors: network.usage.rx_errors
container.network.io.usage.rx_packets: network.usage.rx_packets
container.network.io.usage.tx_bytes: network.usage.tx_bytes
container.network.io.usage.tx_dropped: network.usage.tx_dropped
container.network.io.usage.tx_errors: network.usage.tx_errors
container.network.io.usage.tx_packets: network.usage.tx_packets
add_dimensions:
plugin: docker
copy_dimensions:
container.name: plugin_instance

# container network metrics
- action: split_metric
metric_name: k8s.pod.network.io
Expand Down