시작 전
- 실습 환경은 EC2 CentOS 8 Instance이다.
- EC2 생성 이전 인프라 구성은 AWS EC2 접속환경 구축을 참조한다.
- Zabbix Server & Agent를 위한 최소한의 환경에서 실습했다.
- 참고파일
Zabbix Agent 서버 구성
Agent 서버 설정
- 참고파일을 압축해제
- MobaXterm의 SFTP를 통해 Agent Server로 파일 이동
- SFTP도 SSH와 같은 TCP/22포트라 보안그룹의 수정이 필요없다.
- Zabbix Agent 패키지 설치
rpm -ivh /home/centos/zabbix-agent-5.0.1-1.el8.x86_64.rpm
- Agent 설정파일을 아래와 같이 수정
[root@agent ~]# vi /etc/zabbix/zabbix_agentd.conf 76 #DenyKey=system.run[*] 94 EnableRemoteCommands=1 119 Server=52.78.235.226 #Server의 Public IP 입력 144 StartAgents=0 160 ServerActive=52.78.235.226 #Server의 Public IP 입력 171 Hostname=agent #Agent의 host name 입력
- 변경한 설정 적용
systemctl enable zabbix-agent systemctl restart zabbix-agent
- 변경사항을 적용
systemctl restart zabbix-agent init 6 #만약 오류가 난다면 재부팅 진행 systemctl status zabbix-agent #정상적으로 active로 동작함
Zabbix 호스트 등록
Zabbix 관리페이지에서 호스트 그룹 생성
- 설정 → 호스트 그룹 → 호스트 그룹 작성
- test 그룹 생성
호스트 등록
- 설정 → 호스트 → 호스트 작성
- 호스트 탭 → 다음과 같이 설정
- Passive 방식은 접근하는 것이 아닌 오는 것을 받는 방식이기 때문에 Agent IP가 아닌 0.0.0.0으로 적는다.
- 템플릿 탭 → Link new templates → 선택 → Templates/Operating systems → Template OS Linux by Zabbix agent active 체크 → 선택
- 추가 버튼을 눌러 호스트 생성
모니터링 확인
Agent 연결 확인
- 모니터링 → 최근데이터로 이동
- 데이터 모니터링 이전 화면
- 데이터 모니터링 시작 후 화면
추가 사항
- 모니터링 → 대시보드에서 보면 [감시중 1, 알 수 없음 1]로 표시된다.
- 정상적으로 모니터링된다면 한참 후에 [감시중 2]로 변경된다.
결과
- Zabbix를 통해 Server는 Agent에 대한 하드웨어 모니터링이 가능하다.
- Agent 패키지 설치 및 호스트 등록을 통해 Server는 수 많은 Agent를 손쉽게 모니터링 할 수 있다.
Uploaded by Notion2Tistory v1.1.0