시작 전
•
Zabbix에서 RDS의 CPU와 RAM 사용률, 가용률 모니터링이 필요했다.
•
RDS는 MS-SQL DB를 설치해서 사용중이다.
•
모니터링에 사용되는 액세스키, 비밀키의 사용자는 ReadOnlyAccess 이상의 권한을 가져야한다.
◦
사용된 모든 액세스 키 정보는 ReadOnlyAccess 권한만 가진 모니터링 전용 Server_moniroting 사용자이다.
작업
1. RDS의 CPU , RAM 정보 찾기
2. CloudWatchLogs를 활용하는 방법
3. CloudWatch Logs Insight 에서 원하는 값을 쿼리할 수 있는지 확인
4. boto3와 python을 통해 CloudWatchLogs 쿼리하기
5. 쿼리 결과 중 원하는 값만 출력하기
6. 입력값에 따라 원하는 값만 출력하기
7. 자빅스 서버에 파일 넣기
8. Zabbix 템플릿에 Item 추가
에러
결과
•
기존 스크립트로 모니터링 하지 못한 지표도 boto3와 AWS에서 제공하는 지표를 토대로 Python 파일을 수정하여 모니터링이 가능하다.
•
개발자가 아니더라도 스크립트와 코드에 대한 기본적인 사용법을 익히면 엔지니어링, 모니터링, 솔루션 활용 등 다양한 분야에서 편의성이 증가한다는 걸 체감했다. (원래도 머리로는 알고 있었는데 실제로 겪어보니 더 와닿는다.)