Search

Boto3를 활용한 Zabbix - RDS cpu/ram 사용량 모니터링

PublishDate
2021/02/01
Category
Monitoring
AWS
Tag & Keyword
Zabbix
사용량
ram
RDS

시작 전

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 파일을 수정하여 모니터링이 가능하다.
개발자가 아니더라도 스크립트와 코드에 대한 기본적인 사용법을 익히면 엔지니어링, 모니터링, 솔루션 활용 등 다양한 분야에서 편의성이 증가한다는 걸 체감했다. (원래도 머리로는 알고 있었는데 실제로 겪어보니 더 와닿는다.)