구름

Zabbix Macro 생성 본문

Monitoring

Zabbix Macro 생성

Cloudest 2021. 1. 26. 17:11
 

Cloudest - 블로그 이사했습니다

노션으로 블로그를 옮겼습니다.

흥미로운 포스팅이 올라옵니다!

cloudest.oopy.io

🛠
준비물 : Zabbix 환경이 구축된 서버

시작 전

  • Macro는 호출하면 지정된 Value 값을 반환하는 리눅스의 환경변수와 비슷한 개념이다.
  • Zabbix에서 다음과 같은 상황에서 Macro를 등록하여 편리하게 사용할 수 있다.
    1. 계속해서 반복되는 값
    1. Aceess Key와 같이 매우 긴 값
    1. 변수로 선언 해 놓고 Host마다 Macro값을 다르게 하여 관리를 단순하게 하는 경우

Macro 생성 및 적용

  • Macro는 사용목적에 따라 Template이나 Hosts에 등록한다.
    1. 하나의 IAM이 모니터링하는 템플릿의 경우 Access Key, Secret Access Key, Region을 Template Macro로 지정하면 편하다.
    1. 템플릿 내부의 호스트가 각각 ID나 Username을 입력하여 모니터링 하는 경우 ID나 Name을 Host Macro로 지정하면 편하다.
  • Macro 추가
    • Template이나 Host의 내부에서 Macros 탭으로 이동 후 원하는 Macro와 Value값을 입력하면 된다.
    • 아래 예시는 IAM의 Key, Region 정보를 Template에 등록하는 Macro이다.

       

  • Macro 적용
    • Item의 Key값에 옵션으로 복잡한 값 대신 Macro로 단순화 하거나, 하나의 Item으로 여러개의 Host를 모니터링 할 수 있다.
    • 아래 예시는 python 파일을 통해 모니터링 하는 CPU Item의 옵션값으로 Macro를 사용한 것이다.

결론

  • Macro가 없다면 필요 이상의 Item을 만들거나, 매번 값들을 찾아 복사하는 귀찮음을 감수해야 하지만 Macro를 통해 조금 더 효율적으로 값들을 관리하고 사용할 수 있다.
Comments