골방잡담

[서버 모니터링] Zabbix 적용 2 : EC2와 Virtualbox CentOS 연결 실패 + 방화벽 설정 본문

PC방에서/개인프로젝트

[서버 모니터링] Zabbix 적용 2 : EC2와 Virtualbox CentOS 연결 실패 + 방화벽 설정

sisu_ 2020. 9. 12. 09:45

처음에 의도했던 것은, 현재 개인 프로젝트를 진행하고 있는 Amazon EC2 서버에 Zabbix agent만 설치하고, 

VirtualBox 로 마련해둔 CentOS 에 Zabbix Server, mySQL 을 이용하여 정보를 받아 Zabbix Web으로 보여주는 것이었다. 

 

결론적으로 실패했는데, 이유는

 

1) 집에서 사용하는 유선랜 IP가 자꾸 바뀜 (VirtualBox 의 CentOS 서버 고정IP 설정을 해도, PC의 유선랜 대역이 자주 바뀌어 소용이 없음) 

매번 집컴이 잡은 Private IP 대역을 확인해서, 임의로 IP하나와, 집컴의 gateway를 CentOS 서버에 할당해줌 

이렇게 하면 putty -> CentOS 서버 통신도 되고, ping google.com 도 가능해서 외부망으로 연결이 잘 되고 있다고 생각했음

※ 일반적으로 유선랜 IP는 자주 바뀌지 않는 것으로 알고 있는데, 이상하게 우리 집은 2~3일에 한번씩 IP가 바뀜;; 

 

2) 애초에 Amazon EC2 서버와 CentOS 서버 간에 통신이 원활하지 않음. (ㅠㅠ) 대역이 다른 경우 Zabbix Proxy 라는걸 사용해야 한다고 하는데, 그 경우에 해당하는 것이 아닌가 싶음.  

※ 텔넷 시 :

CentOS 서버 고정 IP -> EC2 Public IP : 통신 성공

CentOS 서버 고정 IP <- EC2 Public IP : 통신 실패

 

※ 문제는 EC2에서 CentOS 에 있는 Zabbix Server로 통신이 돼야 하는데, connection refused 뜸

 

※ 번외 - 방화벽 설정하기

 

  • CentOS에서 방화벽 설정하기 :

  • cd /usr/lib/firewalld/services/ 경로에서 list된 서비스들을 확인함. 여기에 zabbix-agent, zabbix-server가 있었음.

  • 근데 두 개 서비스를 방화벽에 추가하고, reload까지 했는데도 telnet은 안 나감. 알고보니, --zone=public 옵션을 추가해줘야했음. 추가한 후, 다시 reload 하니 텔넷 잘 나감 ^^

 

Comments