우리는 시스템 지표를 수집하고 그래프에 표시하기 위해 다이아몬드 수집기를 운영하고 있습니다. 그러나를 사용하여 서비스를 실행하려고 service diamond start하면 시작되지만 즉시 종료됩니다. 나는 로그를 찾으려고 노력했다. Syslog는 말합니다
init: diamond main process (32501) terminated with status 1
다음은 /etc/log/diamond/diamond.log
[2016-09-11 08:07:25,649] [MainThread] Can not find collector AppMetricCollector
[2016-09-11 08:07:29,713] [MainThread] Collector failed!
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/diamond/utils/scheduler.py", line 73, in collector_process
collector._run()
File "/usr/lib/pymodules/python2.7/diamond/collector.py", line 472, in _run
self.collect()
File "/usr/share/diamond/collectors/memory_docker/memory_docker.py", line 34, in collect
for c in docker.Client().containers(all=True)
File "/usr/local/lib/python2.7/dist-packages/docker/api/container.py", line 70, in containers
res = self._result(self._get(u, params=params), True)
File "/usr/local/lib/python2.7/dist-packages/docker/utils/decorators.py", line 47, in inner
return f(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 120, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 487, in get
return self.request('GET', url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 585, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 453, in send
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(2, 'No such file or directory'))
[2016-09-11 08:07:33,719] [MainThread] Error while fetching server API version: ('Connection aborted.', error(2, 'No such file or directory'))
Traceback (most recent call last):
File "/usr/share/diamond/collectors/docker_collector/docker_collector.py", line 67, in collect
client = docker.Client(version='auto')
File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 81, in __init__
self._version = self._retrieve_server_version()
File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 105, in _retrieve_server_version
"diamond.log.2016-09-11" [readonly] 131088L, 9082758C 1,1 Top
추가 조사 방법을 알려주세요.
해결책을 찾았습니까?
—
Jaimal Chohan
이 github의 최신 버전에서 이런 일이 발생 했습니까? github.com/python-diamond/Diamond 당신이 가지고 있지 않은 lib를 사용하고있는 것 같습니다 – 이것 : github.com/avalente/appmetrics
—
Bolli