Skip to content

Commit 1518474

Browse files
committed
fix: fixed integration tests and revise cmd flag doc.
Signed-off-by: colstuwjx <[email protected]>
1 parent 0bab947 commit 1518474

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

build/integration.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ function start {
2727
set +e # We want to handle errors if cAdvisor crashes.
2828
echo ">> starting cAdvisor locally"
2929
# This cpuset, percpu, memory, disk, diskIO, network, perf_event metrics should be enabled.
30-
GORACE="halt_on_error=1" ./cadvisor --enable_metrics="cpuset,percpu,memory,disk,diskIO,network,perf_event" --docker_env_metadata_whitelist=TEST_VAR --v=6 --logtostderr $CADVISOR_ARGS &> "$log_file"
30+
GORACE="halt_on_error=1" ./cadvisor --enable_metrics="cpuset,percpu,memory,disk,diskIO,network,perf_event" --env_metadata_whitelist=TEST_VAR --v=6 --logtostderr $CADVISOR_ARGS &> "$log_file"
3131
if [ $? != 0 ]; then
3232
echo "!! cAdvisor exited unexpectedly with Exit $?"
3333
kill $TEST_PID # cAdvisor crashed: abort testing.

cmd/cadvisor.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ var collectorKey = flag.String("collector_key", "", "Key for the collector's cer
6565
var storeContainerLabels = flag.Bool("store_container_labels", true, "convert container labels and environment variables into labels on prometheus metrics for each container. If flag set to false, then only metrics exported are container name, first alias, and image name")
6666
var whitelistedContainerLabels = flag.String("whitelisted_container_labels", "", "comma separated list of container labels to be converted to labels on prometheus metrics for each container. store_container_labels must be set to false for this to take effect.")
6767

68-
var envMetadataWhiteList = flag.String("env_metadata_whitelist", "", "a comma-separated list of environment variable keys matched with specified prefix that needs to be collected for containers")
68+
var envMetadataWhiteList = flag.String("env_metadata_whitelist", "", "a comma-separated list of environment variable keys matched with specified prefix that needs to be collected for containers, only support containerd and docker runtime for now.")
6969

7070
var urlBasePrefix = flag.String("url_base_prefix", "", "prefix path that will be prepended to all paths to support some reverse proxies")
7171

docs/runtime_options.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ This document describes a set of runtime flags available in cAdvisor.
66
* `--store_container_labels=false` - do not convert container labels and environment variables into labels on prometheus metrics for each container.
77
* `--whitelisted_container_labels` - comma separated list of container labels to be converted to labels on prometheus metrics for each container. `store_container_labels` must be set to false for this to take effect.
88

9+
## Container envs
10+
11+
--env_metadata_whitelist="": a comma-separated list of environment variable keys that needs to be collected for containers, only support containerd and docker runtime for now.
12+
913
## Limiting which containers are monitored
1014
* `--docker_only=false` - do not report raw cgroup metrics, except the root cgroup.
1115
* `--raw_cgroup_prefix_whitelist` - a comma-separated list of cgroup path prefix that needs to be collected even when `--docker_only` is specified
@@ -52,7 +56,6 @@ From [glog](https://github.com/golang/glog) here are some flags we find useful:
5256

5357
```
5458
--docker="unix:///var/run/docker.sock": docker endpoint (default "unix:///var/run/docker.sock")
55-
--docker_env_metadata_whitelist="": a comma-separated list of environment variable keys that needs to be collected for docker containers
5659
--docker_root="/var/lib/docker": DEPRECATED: docker root is read from docker info (this is a fallback, default: /var/lib/docker) (default "/var/lib/docker")
5760
--docker-tls: use TLS to connect to docker
5861
--docker-tls-cert="cert.pem": client certificate for TLS-connection with docker

integration/runner/runner.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ func PushAndRunTests(host, testDir string) (result error) {
113113
portStr := strconv.Itoa(*port)
114114
errChan := make(chan error, 1)
115115
go func() {
116-
err = RunSshCommand("ssh", host, "--", fmt.Sprintf("sudo GORACE='halt_on_error=1' %s --port %s --logtostderr --docker_env_metadata_whitelist=TEST_VAR &> %s/log.txt", path.Join(testDir, cadvisorBinary), portStr, testDir))
116+
err = RunSshCommand("ssh", host, "--", fmt.Sprintf("sudo GORACE='halt_on_error=1' %s --port %s --logtostderr --env_metadata_whitelist=TEST_VAR &> %s/log.txt", path.Join(testDir, cadvisorBinary), portStr, testDir))
117117
if err != nil {
118118
errChan <- fmt.Errorf("error running cAdvisor: %v", err)
119119
}

0 commit comments

Comments
 (0)