Inflearn brand logo image

인프런 커뮤니티 질문&답변

bluebamus님의 프로필 이미지
bluebamus

작성한 질문수

GZS - 우리도 자빅스(Zabbix) - 그라파나, 슬랙 연동

[응용] Proxy 서버를 고려해보세요

다중 커스텀 파라미터의 데이터형에 대해 문의 드립니다.

해결된 질문

작성

·

31

0

이전 질문에서 알려주신 방법으로

zabbix_agentd.conf에

UserParameter를 2개 만들고 403 에러에 대한 수를 반환하는 커멘드를 만들고 터미널에서 테스트 하였습니다.

이때 예를 들어 20이 반환되었다고 가정했을때,

저는 이를 숫자라 생각하여 데이터형에 수치를 선택하였을때, String 타입 에러가 발생하더군요.

일반적인 반환 값들은 String 타입이 되는구나 하고 이해랄 하게 되었습니다.

이에 그렇다면 수치는 어떤 경우에 설정이 가능한지가 알고 싶습니다.

답변 2

0

안녕하세요

 

유저파라미터를 생성하실 때 사용하시는 명령어에 명령어에 따라 다르게 타입 지정하시면 됩니다.

 

grep이나 awk은 문자열을 리턴합니다.

예를 들면 UserParameter=mem.buff_cache,free -k | awk '/^Mem:/ {print $(NF-1)}'

위와 같은 버퍼/캐시를 숫자 킬로바이트만 추출하는 명령어의 경우에는 숫자로 리턴하지 않고 awk 명령어이기에 문자열을 리턴합니다.

 

저같은 경우에는 일반적으로는 String으로 받고 안되면 숫자(Unsigned)로 변경합니다.

 

저 위에 인프런 AI 인턴에 얘기한 것 처럼 echo 숫자를 반환하면 숫자 타입으로 받으시면 될 듯 합니다.

 

감사합니다.

bluebamus님의 프로필 이미지
bluebamus
질문자

명령어에 따른 반환 타입에 대해 검색해서 사용을 해봐야겠네요.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. bluebamus님.

Zabbix 에이전트의 UserParameter 설정과 관련하여 질문 주셨군요. Zabbix에서 UserParameter를 통해 데이터를 수집할 때, 반환되는 값의 데이터 형식이 중요합니다. Zabbix는 문자열(String) 형태로 대부분의 데이터 반환을 기본적으로 처리하지만, 수치로 반환해야 할 경우도 있습니다.

  • 수치 데이터 처리: 수치형 데이터로 반환할 경우, 반환값이 실제로 숫자여야 하며, Zabbix의 아이템 타입도 수치로 설정이 되어야 합니다. 데이터가 숫자로 인식되지 않는다면, Zabbix는 String 타입 에러를 발생시킬 수 있습니다. 이 경우에는 반환되는 값이 숫자형으로 변환되고 있는지를 확인하는 것이 중요합니다.

  • 데이터 타입 설정: 아이템의 데이터 타입을 ‘Numeric (float)’ 또는 ‘Numeric (unsigned)‘로 설정할 때, 값이 숫자임을 확신해야 됩니다. 때문에 터미널에서 테스트할 때 반환값이 숫자인지 확인이 필요하겠습니다.

참고로, 예를 들어 UserParameter로 정의된 커맨드가 echo 20을 사용하여 20을 반환한다면, Zabbix의 해당 아이템 설정에서 수치형으로 잘 판단하여 포맷이 맞는지 확인해야 합니다.

더 많은 세부사항이나 배경지식이 필요한 경우, 해당 부분의 설명을 상세히 다뤄주는 Zabbix 문서의 사용자 매뉴얼의 관련 섹션을 확인하세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

bluebamus님의 프로필 이미지
bluebamus

작성한 질문수

질문하기