핑 (Ping)
NDM(Network Device Monitoring)의 SNMP 체크가 장치에 ICMP 핑을 보내는 기능을 안내해요. 개별 장치와 자동 발견(Autodiscovery) 장치 모두에 대해 핑을 구성할 수 있어요.
출처: 문서
본문
개요
구성되면 SNMP 체크는 장치에 ICMP 핑을 보낼 수도 있어요. 이는 개별 장치와 자동 발견된 장치 모두에 대해 구성할 수 있어요.
사전 요구 사항
- Agent 버전
7.52+. - 개별 장치 또는 Autodiscovery로 SNMP 모니터링이 구성되어 있어야 해요.
설정
-
개별 장치의 경우 Agent 구성 디렉토리 루트의
conf.d/폴더에 있는snmp.d/conf.yaml파일을, Autodiscovery의 경우datadog.yamlAgent 구성 파일을 편집해요. 사용 가능한 모든 구성 옵션은 샘플 snmp.d/conf.yaml을 참고해요. -
Linux 전용: ping 실행 중 오류가 발생하면 raw 소켓을 사용해 ping을 보내도록 통합을 구성해야 할 수 있어요. 이는 높은 권한이 필요하며 Agent의 system-probe를 사용해 수행돼요. 아래 linux.use_raw_socket
system-probe구성을 참고해요.
Individual 탭
수동으로 구성된 모든 장치에 핑 설정을 적용하려면 init_config 섹션에 핑 구성을 추가해요.
init_config:
loader: core
use_device_id_as_hostname: true
ping:
enabled: true # (default false) enable the ping check
linux: # (optional) Linux specific configuration
use_raw_socket: true # (optional, default false) send pings using a raw socket (see step 3 above)
instances:
- ip_address: '1.2.3.4'
community_string: 'sample-string'
tags:
- 'key1:val1'
- 'key2:val2'
또는 핑 구성을 인스턴스별로 적용해요.
init_config:
loader: core
use_device_id_as_hostname: true
instances:
- ip_address: '1.2.3.4'
community_string: 'sample-string'
tags:
- 'key1:val1'
- 'key2:val2'
ping:
enabled: true # (default false) enable the ping check
linux: # (optional) Linux specific configuration
use_raw_socket: true # (optional, default false) send pings using a raw socket
Autodiscovery 탭
Autodiscovery 매개변수 아래의 network_devices 섹션에 핑 설정을 구성해 모든 Autodiscovery 서브넷에 적용해요.
network_devices:
autodiscovery:
workers: 100
discovery_interval: 3600
loader: core
use_device_id_as_hostname: true
configs:
- network_address: 10.10.0.0/24
loader: core
snmp_version: 2
port: 161
community_string: '***'
tags:
- "key1:val1"
- "key2:val2"
ping:
enabled: true # (default false) enable the ping check
linux: # (optional) Linux specific configuration
use_raw_socket: true # (optional, default false) send pings using a raw socket (see step 3 above)
참고: Autodiscovery의 경우 Datadog은 SNMP에 응답하지 않는 장치에는 ping을 보내지 않아요.
Use raw sockets (Linux only) 탭
Linux에서 ping에 raw 소켓을 사용하려면 Agent 구성에 더해 system-probe 구성 파일에서도 ping을 활성화해야 해요.
/etc/datadog-agent/system-probe.yaml을 편집해 enable 플래그를 true로 설정해요.
ping:
enabled: true
네트워크 장치에서 ping을 활성화하면 네트워크 장치 모니터링에 Ping State 열이 나타나 각 장치의 ping 상태를 표시해요.
Ping State 열의 상태 이름과 설명은 다음과 같아요.
| Status name | Description |
|---|---|
| Unreachable | 장치가 ping을 통해 도달할 수 없음. |
| Unmonitored | 이 장치에 ping이 구성되지 않음. |
| Ok | 장치가 ping을 통해 도달 가능함. |
| N/A | 장치가 ping을 지원하지 않음. |
수집되는 메트릭
ping을 활성화하면 다음 메트릭을 사용할 수 있어요.
| Metric name | Description |
|---|---|
| networkdevice.ping.avg_rtt | 왕복 시간 평균 |
| networkdevice.ping.reachable | 장치 도달 가능 상태 |
| networkdevice.ping.packet_loss | 패킷 손실 비율 |
| networkdevice.ping.unreachable | 장치 도달 불가 상태 |