2017-08-07 9 views
0

私はdocker-daemonを設定し、auto_confも変更しました。 %% host %%変数にはどのように渡す必要がありますか?コンテナの自動検出を設定する方法は?

sudo docker run -d --name dd-agent \ 
    -v /var/run/docker.sock:/var/run/docker.sock:ro \ 
    -v /proc/:/host/proc/:ro \ 
    -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \ 
    -e API_KEY=XXXXXXXXXXXXXXX \ 
    -e SD_BACKEND=docker \ 
    -e SD_CONFIG_BACKEND=etcd \ 
    -e SD_BACKEND_HOST=XX.XXX.XX.XX \ 
    -e SD_BACKEND_PORT=XXXX \ 
    datadog/docker-dd-agent:latest 

はetcd.yaml

docker_images: 
    - image1 

init_config: 

instances: 
    - url: "http://XX.XXX.XX.XX:XXXX" 

を変えたが、私は

sudoのドッキングウィンドウのexec -itのDD-エージェント/etc/init.d/datadog-agent configcheck

をしようとするとき、
2017-08-07 19:18:37,637 | WARNING | dd.collector | utils.service_discovery.abstract_sd_backend(abstract_sd_backend.py:66) | Failed to interpolate variable %%host%% for the url parameter. Dropping this configuration. 

コレクタログが表示されます

NotFound: 404 Client Error: Not Found ("No such image: sha256:6d13e6f1665c7abcd9edeba651a1f883ab68dbb73153d6cc55145add585373fc") 
2017-08-08 17:16:11 UTC | ERROR | dd.collector | utils.dockerutil(dockerutil.py:548) | Exception getting docker image name 
Traceback (most recent call last): 
    File "/opt/datadog-agent/agent/utils/dockerutil.py", line 533, in image_name_extractor 
    image_spec = self.client.inspect_image(image) 
    File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/docker/utils/decorators.py", line 21, in wrapped 
    return f(self, resource_id, *args, **kwargs) 
    File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/docker/api/image.py", line 136, in inspect_image 
    self._get(self._url("/images/{0}/json", image)), True 
    File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/docker/client.py", line 178, in _result 
    self._raise_for_status(response) 
    File "/opt/datadog-agent/embedded/lib/python2.7/site-packages/docker/client.py", line 173, in _raise_for_status 
    raise errors.NotFound(e, response, explanation=explanation) 

答えて

1

hmmなので、autodiscoveryを使ってdd-agentがetcdチェックを実行するコンテナを見つけようとしていますか?あなたはauto_confファイルのアプローチを使用していますか?そして、そこに、%%host%%テンプレート変数を適用する方法が不思議ですか?

それはあなたに興味を持っているものなら、私はあなたがそうのようthe example fileに示すように、url行にetcd.yamlにそれを追加したいと思う:動作しませんでした

docker_images: 
    - etcd 

init_config: 

instances: 
    - url: "http://%%host%%:%%port_0%%" 
+0

なし?私はipaddress:portでアクセス可能なコンテナAを持っています。私はそのURLの自動検出を設定しようとしています。しかし、私はそれを動作させることができないようです。 私はapacheなどのファイルを変更してコンテナイメージを指してから、ドッカーのdd-agentイメージでホストとポートを指定しました。 これはどのように自動検出を設定するのですか? – Swat

+2

うーん、私はうんち。私はこの時点で、より指導的な指針を得るためにdatadogサポートチーム([email protected])に連絡したいと思うかもしれないと思います。彼らは非常に反応がよく、この種のもののトラブルシューティングには非常に優れています。 – stephenlechner

関連する問題