Daniel Jaglowski 40b485f08a Update core for v0.90.0 release (#29539) | 1 rok pred | |
---|---|---|
.. | ||
internal | 1 rok pred | |
testdata | 2 rokov pred | |
Makefile | 3 rokov pred | |
README.md | 1 rok pred | |
config.go | 1 rok pred | |
config_test.go | 1 rok pred | |
doc.go | 1 rok pred | |
factory.go | 1 rok pred | |
factory_test.go | 1 rok pred | |
go.mod | 1 rok pred | |
go.sum | 1 rok pred | |
libpod_client.go | 1 rok pred | |
libpod_client_test.go | 1 rok pred | |
libpod_data.go | 1 rok pred | |
metadata.yaml | 1 rok pred | |
metrics.go | 1 rok pred | |
metrics_test.go | 1 rok pred | |
podman.go | 1 rok pred | |
podman_connection.go | 1 rok pred | |
podman_connection_test.go | 1 rok pred | |
podman_test.go | 1 rok pred | |
receiver.go | 1 rok pred | |
receiver_test.go | 1 rok pred | |
receiver_windows.go | 1 rok pred | |
receiver_windows_test.go | 1 rok pred |
Status | |
---|---|
Stability | development: metrics |
Distributions | contrib, observiq, sumo |
Issues | |
Code Owners | @rogercoll |
The Podman Stats receiver queries the Podman service API to fetch stats for all running containers on a configured interval. These stats are for container resource usage of cpu, memory, network, and the blkio controller.
:information_source: Requires Podman API version 3.3.1+ and Windows is not supported.
The following settings are required:
endpoint
(default = unix:///run/podman/podman.sock
): Address to reach the desired Podman daemon.The following settings are optional:
collection_interval
(default = 10s
): The interval at which to gather container stats.initial_delay
(default = 1s
): defines how long this receiver waits before starting.timeout
(default = 5s
): The maximum amount of time to wait for Podman API responses.Example:
receivers:
podman_stats:
endpoint: unix://run/podman/podman.sock
timeout: 10s
collection_interval: 10s
initial_delay: 1s
The full list of settings exposed for this receiver are documented here with detailed sample configurations here.
receivers:
podman_stats:
endpoint: ssh://core@localhost:53841/run/user/1000/podman/podman.sock
ssh_key: /path/to/ssh/private/key
ssh_passphrase: <password>
The receiver has only been tested with API 3.3.1+ but it may work with older versions as well. If you want to use the
receiver with an older API version, please set the api_version
to the desired version. For example,
receivers:
podman_stats:
endpoint: unix://run/podman/podman.sock
api_version: 3.2.0
The receiver emits the following metrics:
container.memory.usage.limit
container.memory.usage.total
container.memory.percent
container.network.io.usage.tx_bytes
container.network.io.usage.rx_bytes
container.blockio.io_service_bytes_recursive.write
container.blockio.io_service_bytes_recursive.read
container.cpu.usage.system
container.cpu.usage.total
container.cpu.percent
container.cpu.usage.percpu
This receiver uses the official libpod Go bindings for Podman. In order to include this receiver in your build, you'll need to make sure all non-Go dependencies are satisfied or some features are exluded. You can use the below mentioned build tags to exclude the non-Go dependencies. This receiver does not use any features enabled by these deps so excluding these does not affect the functionality in any way.
Recommended build tags to use when including this receiver in your build:
containers_image_openpgp
exclude_graphdriver_btrfs
exclude_graphdriver_devicemapper