본문 바로가기
WIKI 기술 지식 베이스

핑 (Ping)

원문 보기 위키 갱신

NDM(Network Device Monitoring)의 SNMP 체크가 장치에 ICMP 핑을 보내는 기능을 안내해요. 개별 장치와 자동 발견(Autodiscovery) 장치 모두에 대해 핑을 구성할 수 있어요.

출처: 문서

본문

개요

구성되면 SNMP 체크는 장치에 ICMP 핑을 보낼 수도 있어요. 이는 개별 장치와 자동 발견된 장치 모두에 대해 구성할 수 있어요.

사전 요구 사항

설정

  1. 개별 장치의 경우 Agent 구성 디렉토리 루트의 conf.d/ 폴더에 있는 snmp.d/conf.yaml 파일을, Autodiscovery의 경우 datadog.yaml Agent 구성 파일을 편집해요. 사용 가능한 모든 구성 옵션은 샘플 snmp.d/conf.yaml을 참고해요.

  2. 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 장치 도달 불가 상태

더 알아보기 (Learn more)