본문 바로가기

Monitoring Tools

Monitoring Tools - Zabbix Agent2로 SSL 인증서 만료 모니터링

728x90

Zabbix를 활용하면 SSL 인증서의 만료일을 손쉽게 모니터링하여 서비스 중단을 사전에 방지할 수 있습니다.

특히 Zabbix Agent2Template App Website certificate by Zabbix agent 2 템플릿을 사용하면 복잡한 설정 없이 여러 도메인의 SSL 인증서 상태를 효율적으로 관리할 수 있습니다.

이 글에서는 Zabbix Server 5.0.21 기준으로 SSL 인증서 만료일을 모니터링하는 방법을 단계별로 설명합니다.


1. Zabbix Agent2 설치하기

SSL 인증서 모니터링은 Zabbix Agent2를 필요로 합니다. 모니터링할 서버에 Agent2를 설치합니다.

설치 명령어 (RHEL/CentOS 7 기준)

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.20-1.el7.x86_64.rpm

Agent2는 기존 Zabbix Agent에 비해 확장성이 뛰어나고 고급 기능(예: SSL 인증서 체크)을 제공합니다.

 

2. 템플릿 추가 및 매크로 설정

템플릿 연결

Zabbix 서버에서 다음 템플릿을 호스트에 연결합니다. (Template App Website certificate by Zabbix agent 2)

  1. 호스트 설정템플릿 탭 → 템플릿 링크 추가

 

매크로 설정

도메인별로 인증서를 모니터링하려면 매크로 값을 설정해야 합니다.

  • 매크로 예시
    매크로
    {$CERT.WEBSITE.HOSTNAME} samso.tistory.com
    {$CERT.WEBSITE.HOSTNAME1} www.google.com
    {$CERT.WEBSITE.HOSTNAME2} www.naver.com
    {$CERT.WEBSITE.PORT} 443

이렇게 여러 도메인을 매크로에 숫자를 붙여 구분할 수 있습니다.

 

3. 아이템 설정

템플릿에는 이미 Cert: Get 아이템이 존재하며, 이 아이템을 기반으로 Cert: Expires on 아이템이 동작합니다.

의존 아이템 복제 예시

  1. 아이템 이름: Cert: Expires on {$CERT.WEBSITE.HOSTNAME1}
  2. 키 값: cert.not_after1
  3. 마스터 아이템: web.certificate.get
  4. 데이터 유형: 수치(unsigned)
  5. 단위: unixtime

 

4. 트리거 설정

트리거를 사용하면 SSL 인증서가 특정 일수 이하로 남았을 때 알림을 받을 수 있습니다.

트리거 조건 예시

({HOST:cert.not_after1.last()} - {HOST:cert.not_after1.now()}) < 86400 * {$CERT.EXPIRY.WARN}

 

  • 86400 → 1일을 초 단위로 환산
  • {$CERT.EXPIRY.WARN} → 경고 기준 일수 (예: 7일)

트리거 이름 예시

{HOSTNAME} SSL certificate expires soon (less than {$CERT.EXPIRY.WARN} days)

 

조건 설명

  • cert.not_after1.last() → 인증서 만료일
  • cert.not_after1.now() → 현재 시간
  • 만료일까지 남은 일수가 경고 기준 이하라면 트리거가 발동됩니다.

 

5. 모니터링 결과 확인

설정이 완료되면 Zabbix 대시보드에서 SSL 인증서 만료일을 확인할 수 있습니다.
알림 기준에 도달하면 이메일, SMS, Telegram 등으로 알림이 전송됩니다.

 

6. 추가 팁

  • 여러 도메인 관리: 매크로에 숫자를 추가하여 여러 도메인을 동시에 관리할 수 있습니다.
  • 템플릿 복제: 필요에 따라 아이템과 트리거를 복제하여 맞춤 설정을 할 수 있습니다.
  • 모니터링 주기: 기본 주기는 1시간으로 설정되어 있으나 필요시 더 짧게 설정할 수 있습니다.
728x90
반응형