이 점검은 시스템 Ping 명령을 사용하여 호스트의 도달 가능성을 테스트합니다.
또한 점검에서 목적지 호스트로 보낸 메시지의 왕복 시간도 선택적으로 측정합니다.
Ping은 대상 호스트로 인터넷 제어 메시지 프로토콜(ICMP) 에코 요청 패킷을 전송하고 ICMP 에코 응답을 기다리는 방식으로 작동합니다.
이 점검 는 ICMP 패킷을 생성하려면 원시 소켓이 필요하므로 ICMP 에코 요청 자체를 생성하는 대신 시스템 ping 명령을 사용합니다. 원시 소켓을 생성하려면 루트 권한이 필요하지만 에이전트에는 루트 권한이 없습니다. ping 명령은 setuid 액세스 플래그를 사용하여 상승된 권한으로 실행하므로 이 문제를 피할 수 있습니다.
** 윈도우즈(Windows) 사용자를 위한 참고 사항**: 설치된 윈도우즈(Windows) 의 언어가 영어로 설정되어 있지 않으면 이 점검이 제대로 작동하지 않을 수 있습니다.
설정
Datadog 에이전트 패키지에는 Ping 점검이 포함되어 있지 않으므로 설치해야 합니다.
설치
에이전트 v7.21+ / v6.21+의 경우, 아래 지침에 따라 호스트에 Ping 점검을 설치하세요. 도커(Docker) 에이전트 또는 이전 버전의 에이전트 에 설치하려면 커뮤니티 통합을 참조하세요.
The response time of a given host and ping port, tagged with url, e.g. ‘host:192.168.1.100’. Shown as millisecond
network.ping.can_connect (gauge)
Value of 1 if the agent can successfully communicate with the target host, 0 otherwise
이벤트
Ping 점검은 이벤트를 포함하지 않습니다.
서비스 점검
network.ping.can_connect
Returns CRITICAL if the Agent cannot communicate with the target host. Returns OK if the ping is successful.
Statuses: ok, critical
트러블슈팅
SubprocessOutputEmptyError: get_subprocess_output expected output but had none 오류
Ping 통합 을 실행하는 동안 다음과 같은 오류가 표시될 수 있습니다.
Traceback (most recent call last):
File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/base/checks/base.py", line 1006, in run
self.check(instance)
File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/ping/ping.py", line 65, in check
lines = self._exec_ping(timeout, host)
File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/ping/ping.py", line 48, in _exec_ping
lines, err, retcode = get_subprocess_output(
File "/opt/datadog-agent/embedded/lib/python3.8/site-packages/datadog_checks/base/utils/subprocess_output.py", line 56, in get_subprocess_output
out, err, returncode = subprocess_output(cmd_args, raise_on_empty_output, env=env)
_util.SubprocessOutputEmptyError: get_subprocess_output expected output but had none.
Ping 통합은 에이전트에 기본적으로 포함되어 있지 않기 때문에 ping 바이너리도 에이전트에 포함되어 있지 않습니다. 통합을 성공적으로 실행하려면 ping 바이너리를 직접 설치해야 합니다.