我已使用Helm图表(https://xxx/api/v0/devices)在Kubernetes集群上安装了DataDog代理。
除了一件事之外,这非常有效。我有许多设置密码的Redis容器。这似乎给DataDog代理造成了问题,因为没有密码就无法连接到Redis。
我想完全禁用对Redis的监视,或者以某种方式绕过Redis身份验证。如果我将其保持原样,则会在DataDog容器日志中收到很多错误消息,并且Redisdb集成在DataDog仪表板中显示为黄色。
我在这里有什么选择?
我已使用Helm图表(https://xxx/api/v0/devices)在Kubernetes集群上安装了DataDog代理。
除了一件事之外,这非常有效。我有许多设置密码的Redis容器。这似乎给DataDog代理造成了问题,因为没有密码就无法连接到Redis。
我想完全禁用对Redis的监视,或者以某种方式绕过Redis身份验证。如果我将其保持原样,则会在DataDog容器日志中收到很多错误消息,并且Redisdb集成在DataDog仪表板中显示为黄色。
我在这里有什么选择?
我不是掌舵者,但是您可以通过两种方式实现这一目标:
通过env vars:利用DD_AC_EXCLUDE
变量来排除Redis容器:例如DD_AC_EXCLUDE=name:prefix-redis
通过配置映射:在/etc/datadog-agent/conf.d/redisdb.d/
中安装一个空的配置映射,下面是我将auto_conf.yaml
重命名为auto_conf.yaml.example
的示例。
apiVersion: v1
data:
auto_conf.yaml.example: |
ad_identifiers:
- redis init_config: instances:
## @param host - string - required
## Enter the host to connect to.
#
- host: "%%host%%" ## @param port - integer - required
## Enter the port of the host to connect to.
#
port: "6379"
conf.yaml.example: |
init_config: instances: ## @param host - string - required
## Enter the host to connect to.
# [removed content]
kind: ConfigMap
metadata:
creationTimestamp: null
name: redisdb-d
更改守护程序/部署对象:
[....]
volumeMounts:
- name: redisdb-d
mountPath: /etc/datadog-agent/conf.d/redisdb.d
[...]
volumes:
- name: redisdb-d
configMap:
name: redisdb-d
[...]