service_check() 함수에서 이용 가능한 각종 파라미터와 데이터 유형은 다음과 같습니다.
파라미터
유형
필수
기본값
설명
name
스트링
네
-
서비스 점검의 이름.
status
정수
네
-
서비스 상태를 설명하는 정수: OK에는 0, Warning에는 1, Critical에는 2, Unknown에는 3이 표시됩니다.
tags
스트링 목록
아니요
None
서비스 점검과 관련된 태그의 목록.
hostname
스트링
아니요
현재 호스트
서비스 점검과 관련된 호스트네임. 기본값은 현재 호스트입니다.
message
스트링
아니요
None
추가 정보 또는 현 상태가 발생한 이유에 대한 설명.
예시
주기적으로 하나의 서비스 점검만을 전송하는 Agent 점검의 예시를 보여드리겠습니다. 더 자세한 정보를 확인하려면 커스텀 Agent 점검 생성하기 가이드를 참조하시기 바랍니다.
Agent의 conf.d/ 폴더에 새 디렉터리 service_check_example.d/를 생성합니다.
service_check_example.d/ 폴더에 service_check_example.yaml라는 이름의 내용 없는 설정 파일을 만들고, 다음의 내용을 입력합니다.
instances:[{}]
conf.d/ 폴더에서 한 수준 위에 위치한 checks.d/ 폴더로 이동합니다.
이 폴더 안에 커스텀 점검 파일을 만들어 service_check_example.py라고 이름을 지정하고, 다음의 내용을 입력합니다.
service_check_example.py
fromdatadog_checks.baseimportAgentCheck__version__="1.0.0"classMyClass(AgentCheck):defcheck(self,instance):self.service_check('example_service_check',0,message='Example application is up and running.')