Zabbix를 활용하면 SSL 인증서의 만료일을 손쉽게 모니터링하여 서비스 중단을 사전에 방지할 수 있습니다.
특히 Zabbix Agent2와 Template 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)
- 호스트 설정 → 템플릿 탭 → 템플릿 링크 추가
매크로 설정
도메인별로 인증서를 모니터링하려면 매크로 값을 설정해야 합니다.
- 매크로 예시
매크로 값 {$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 아이템이 동작합니다.
의존 아이템 복제 예시
- 아이템 이름: Cert: Expires on {$CERT.WEBSITE.HOSTNAME1}
- 키 값: cert.not_after1
- 마스터 아이템: web.certificate.get
- 데이터 유형: 수치(unsigned)
- 단위: 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시간으로 설정되어 있으나 필요시 더 짧게 설정할 수 있습니다.
'Monitoring Tools' 카테고리의 다른 글
Monitoring Tools - CentOS 8에 Zabbix 5.0 설치 및 한글 문제 해결 (0) | 2024.11.11 |
---|---|
Monitoring Tools - Zabbix_get 사용법 및 활용 가이드 (0) | 2024.11.07 |
Monitoring Tools - Zabbix로 윈도우 암호 만료일 7일 전 알림 설정방법 (0) | 2024.11.06 |
Monitoring Tools - Zabbix로 Windows Server 메모리 사용량 체크하기 (0) | 2024.10.31 |
Monitoring Tools - Zabbix 웹 시나리오를 통해 웹 사이트 모니터링하기 (4) | 2024.10.30 |