이 문서에서는 ICMP를 구성하는 방법을 보여줍니다. Zabbi의 ping을 사용한 기반 네트워크 장치 모니터링 엑스. 모니터링 서버에서 원격 서버, 웹 사이트 또는 네트워크 장치의 가용성을 확인하려는 경우 에이전트 없는 모니터링의 가장 쉽고 인기 있는 작업입니다. Zabbix는 ICMP 요청을 호스트에 보낼 수 있으며 응답이 수신되지 않거나 응답 시간이 너무 길거나 많은 비율의 패킷이 손실되면 대시보드에 경고를 표시합니다. ICMP 프로토콜은 주로 네트워크 호스트의 가용성을 확인하는 데 사용됩니다. 핑 및 추적 경로/추적 도구는 ICMP 프로토콜에서도 작동합니다.
우선 모니터링할 호스트에 방화벽을 구성하고(icmp ping 요청 허용) fping Zabbix 서버에 설치 및 구성되어 있습니다.
Windows Server 및 Linux에서 ICMP Ping용 포트를 여는 방법
기본적으로 ICMP ping은 Windows Server에서 허용되지만 어떤 이유로든 비활성화된 경우 netsh 또는 PowerShell을 사용하여 활성화할 수 있습니다. 명령 프롬프트를 관리자로 실행하고 다음을 입력합니다.
netsh advfirewall firewall add rule name="ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow
다음은 동일한 PowerShell 명령입니다(내장 NetSecurity 모듈이 사용됨):
Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow
이 명령은 인바운드 ICMP 에코 요청을 허용하는 방화벽 규칙을 생성합니다.
인바운드 ICMP 트래픽은 최신 Linux 배포판에서도 허용됩니다. 어떤 이유로든 비활성화된 경우 이 규칙을 iptables에 추가하십시오. root/sudo에서 다음 명령을 실행합니다.
# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
따라서 iptables 규칙 체인의 시작 부분에 ICMP 요청을 허용하는 규칙을 추가합니다.
방화벽 규칙을 관리하기 위해 firewalld를 사용하는 경우 다음과 같이 ICMP 핑 응답을 허용할 수 있습니다.
# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT
Zabbix에서 Fping을 설치하고 경로를 설정하는 방법
핑 Zabbix에서 ICMP 검사를 수행하는 데 사용됩니다. 대부분의 Linux 배포판에는 유틸리티가 사전 설치되어 있으므로 먼저 운영 체제에 있는지 확인하십시오. Zabbix 서버로 이동하여 다음 명령을 실행하십시오.
fping -v
이러한 도구가 없으면 패키지 관리자를 사용하여 설치하십시오.
- Ubuntu:
apt install fping
- CentOS에서는 먼저 EPEL 저장소를 연결한 다음
yum install fping
도구를 설치해야 합니다.
기본적으로 이 도구는 /usr/bin/fping에 설치됩니다. fping에 문제가 있으면 /usr/bin/fping에 있는지 확인하십시오. 다른 디렉터리에 있는 경우 zabbix_server.conf
에서 다음 줄을 변경합니다. fping에 대한 올바른 경로를 지정하여.
FpingLocation=/usr/bin/fping Fping6Location=/usr/bin/fping6
Zabbix의 ICMP Ping 템플릿
기본적으로 템플릿 모듈 ICMP Ping이 있습니다. 자빅스에서. (Zabbix 버전에 따라 이름이 다를 수 있습니다.) ICMP ping을 사용하여 네트워크 호스트를 모니터링하는 데 사용합니다. 템플릿에는 3가지 확인 사항이 포함되어 있습니다.
- ICMP 핑 – ICMP를 통한 노드 가용성
- ICMP 손실 – 손실된 패킷의 비율,
- ICMP 응답 시간 – ICMP 핑 응답 시간(밀리초).
키 열을 보십시오:icmpping, icmppngloss 및 icmppingse는 Zabbix에 내장된 키입니다. 간단한 확인입니다. , 이는 Zabbix Agent가 이를 수행하는 데 사용되지 않음을 의미합니다.
Zabbix 에이전트 설치가 필요하지 않은 간단한 검사의 전체 목록 보기:https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks템플릿에는 위에서 설명한 키와 해당 값을 추적하는 3개의 트리거가 포함되어 있습니다.
높은 ICMP 핑 응답 시간과 같은 일부 트리거는 템플릿 매크로를 사용합니다. 매크로 탭에서 매크로 값을 변경할 수 있습니다.
트리거를 활성화할 값:
- 지난 5분 동안 ICMP Ping Loss($ICMP_LOSS_WARN)의 패키지 손실 비율이 20 이상입니다. .
- 응답 시간 값($ICMP_RESPONSE_TIME_WARN)이 150 이상입니다. 지난 5분 동안 밀리초입니다.
Zabbix에서 호스트 생성 및 ICMP Ping 템플릿 연결
이 기사에서는 Windows Server를 실행하는 호스트의 모니터링을 구성합니다. 이 호스트를 zabbix에 추가해 보겠습니다. 구성으로 이동 -> 호스트 -> 호스트 만들기 .
호스트 이름을 입력하고 그룹을 선택한 다음 에이전트 인터페이스에서 호스트의 IP 주소를 입력합니다.
<강한>
참고 . Zabbix 그룹은 호스트를 정렬하는 데 도움이 됩니다. 그룹 이름은 모니터링에 영향을 미치지 않습니다.템플릿 탭을 열고 선택을 클릭한 다음 템플릿 모듈 ICMP Ping을 선택합니다. .
추가를 클릭합니다. 템플릿 선택 양식에서 추가 호스트 생성을 완료합니다.
호스트에 연결된 모든 템플릿은 템플릿에 표시됩니다. 칼럼.
그런 다음 모니터링이 어떻게 작동하는지 확인하십시오. 모니터링으로 이동 -> 최신 데이터 , 선택을 클릭합니다. 호스트 옆에 있는 을 클릭하고 방금 생성한 호스트를 선택합니다.
호스트로부터 받은 최신 데이터는 마지막 값에 표시됩니다. 칼럼.
또한 ICMP 응답 시간과 같은 특정 값에 대한 그래프를 볼 수 있습니다. 그래프를 클릭합니다. .
문제가 발생하면 Zabbix 대시보드에 알림이 표시됩니다.
ICMP ping은 네트워크 장치 가용성에 대한 가장 쉬운 기본 검사입니다. 장치에 대한 더 많은 데이터를 얻으려면 Zabbix 에이전트, SNMP 또는 기타 프로토콜을 사용하여 장치 모니터링을 구성할 수 있습니다.