본문 바로가기

리눅스

Zabbix 7에서 Apache 서비스와 포트 상태를 모니터링하는 템플릿을 생성하는 방법

반응형

Zabbix 7.0에서 Apache(httpd) 서비스와 80/443 포트 상태를 모니터링하는 템플릿을 생성하는 방법

1. 템플릿 생성

  • *템플릿 이름 : Template Apache Monitoring
  • 표시명 : Apache Monitoring
  • *템플릿 그룹 : Templates/Customer
  • 설명 : Apache(httpd) 서비스 및 TCP 80/443 포트 모니터링을 위한 템플릿

2. 매크로 설정

  • 매크로 : {$APACHE_PROCESS_NAME}
  • 값 : httpd
  • 설명 : Apache 프로세스 이름(기본값 httpd, 환경에 따라 apache2 등으로 변경 가능)

3. 아이템 생성

3.1 Apache 프로세스 상태 모니터링

  • *이름 : Apache process status
  • 종류 : Zabbix agent
  • *키 :
  • proc.num[{$APACHE_PROCESS_NAME}]
  • 데이터형 : Numeric (unsigned)
  • *갱신 간격 : 60s
  • 설명 : 실행 중인 Apache 프로세스 수

3.2 HTTP 포트(80) 상태 모니터링

  • *이름 : HTTP port 80 status
  • 종류 : Simple check
  • *키 :
  • net.tcp.service[http,,80]
  • 데이터형 : Numeric (unsigned)
  • *갱신 간격 : 20s
  • 설명 : HTTP 포트 80에 도달 가능한지 확인

3.3 HTTPS 포트(443) 상태 모니터링

  • *이름 : HTTPS port 443 status
  • 종류 : Simple check
  • *키 :
  • net.tcp.service[https,,443]
  • 데이터형 : Numeric (unsigned)
  • *갱신 간격 : 20s
  • 설명 : HTTPS 포트 443에 도달 가능한지 확인

4. 트리거 생성

4.1 Apache 프로세스 트리거

  • *이름 : Apache process is not running
  • 심각도 : 중증 장애
  • *조건식(Expression) :
  • last(/Template Apache Monitoring/proc.num[{$APACHE_PROCESS_NAME}])=0
  • 설명 : Apache 프로세스가 호스트에서 실행되고 있지 않습니다.

4.2 HTTP 포트 80 또는 HTTPS 포트 443이 다운

  • *이름 : HTTP port 80 or HTTPS port 443 is down
  • 심각도 : 중증 장애
  • *조건식(Expression) :
  • count(/Template Apache Monitoring/net.tcp.service[http,,80],60,,"0")>=3 or count(/Template Apache Monitoring/net.tcp.service[https,,443],60,,"0")>=3
  • 설명 : 최근 60초 이내에 연결 실패(값: 0)가 3회 이상 발생한 경우 트리거 발생

 

자빅스 트리거 조건(count)

트리거_조건

 

참고URL

- Zabbix Documentation : 2 Trigger expression

 

728x90
반응형