퍼블릭 클라우드

ZABBIX 템플릿을 활용하여 AWS CodeDeploy 에이전트를 모니터링하는 방법

변군이글루 2025. 9. 24. 15:48
반응형

ZABBIX 템플릿을 활용하여 AWS CodeDeploy 에이전트를 모니터링하는 방법

Zabbix Agent 설정(AWS EC2)

UserParameter 정의(파라미터 지원)

sudo tee /etc/zabbix/zabbix_agentd.d/userparameter_ec2.conf <<'EOF'
# 서비스 상태 체크 (파라미터: $1 → 서비스명)
UserParameter=service.status[*],systemctl is-active $1
EOF

Zabbix Agent 설정 재적용

sudo zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
sudo systemctl restart zabbix-agent

정상 동작 확인(예: codedeploy-agent)

zabbix_agentd -t "service.status[codedeploy-agent]"
service.status[codedeploy-agent]              [t|active]

설명

  • $1로 전달한 서비스명을 기반으로 상태 체크
  • 출력 : active, inactive, failed 등 systemd 상태

Zabbix Server(대시보드) 설정

Template 생성

  • Template name: AWS EC2 Codedeploy-Agent Service
  • Groups: Templates/Customer

Zabbix Template

Item 생성(서비스 상태 체크)

  • Name: codedeploy-agent.service status
  • Type: Zabbix agent
  • Key: service.status[codedeploy-agent]
  • Type of information: Text
  • Update interval: 30s
  • History storage period: 7d

Zabbix Item

Trigger 생성(서비스 비정상 감지)

  • Name: AWS EC2: codedeploy-agent.service is not running
  • Expression: last(/AWS EC2 Codedeploy-Agent Service/service.status[codedeploy-agent])<>"active"
  • Severity: High

Zabbix Trigger

 

728x90
반응형