Zabbix Json 모니터링 기능을 사용하는 방법을 배우시겠습니까? 이 자습서에서는 Zabbix JSON 기능을 사용하여 특정 도시의 날씨를 모니터링하는 데 필요한 모든 단계를 보여줍니다.

이 예에서는 브라질 리우데 자네이루시의 온도를 모니터링합니다.

• Zabbix 버전 : 4.2.6

Zabbix를 사용하여 Website Openweathermap에서 API의 JSON 출력을 모니터링합니다.

Zabbix 서버가 시작되어 실행 중이어야합니다.

하드웨어 목록 :

다음 섹션에서는이 Zabbix 튜토리얼을 만드는 데 사용되는 장비 목록을 보여줍니다.

위에 나열된 모든 하드웨어는 Amazon 웹 사이트에서 찾을 수 있습니다.

Zabbix Playlist:

이 페이지에서 Zabbix 설치와 관련된 비디오 목록에 빠르게 액세스 할 수 있습니다.

YouTube 채널을 구독하는 것을 잊지 마십시오 FKIT.

튜토리얼-Zabbix JSON API 생성

일부 웹 사이트에서는 JSN 요청을 인증하기 위해 JSON API를 작성해야합니다.

액세스 OpenWeather 웹 사이트에서 무료 JSON API를 생성하십시오.

zabbix json api weather

현재 날씨를 참조 할 수있는 무료 API를 만듭니다.

zabbix api json weather

구독 프로세스를 마치면 API를 받게됩니다.

이 예에서는 a7dc1436999b2a1434f614d93f6b79f9 API를 사용합니다.

이 API를 사용하지 말고 고유 한 API를 작성하십시오.

웹 사이트에서 API가 날씨와 관련된 쿼리를 수행 할 수있게하려면 2 시간 이상이 소요될 수 있습니다.

튜토리얼-OpenWeatherMap에서 도시 코드 찾기

다음으로, 모니터링하려는 도시의 코드를 찾아야합니다. OpenWeather .

웹 사이트에서 날씨 메뉴에 액세스하여 모니터링하려는 도시를 검색하십시오.

이 예에서는 리우데 자네이루시를 모니터링합니다.

Zabbix json monitor city

주소 표시 줄에서 도시 식별 번호를 얻을 수 있습니다.

이 예에서 리우데 자네이루시는 다음과 같은 식별 번호를 사용합니다. 3451190

튜토리얼 Zabbix JSON-날씨 온도 모니터링

브라우저를 열고 웹 서버의 IP 주소와 / zabbix를 입력하십시오.

이 예에서는 브라우저에 다음 URL이 입력되었습니다.

• http://35.162.85.57/zabbix

로그인 화면에서 기본 사용자 이름과 기본 비밀번호를 사용하십시오.

• 기본 사용자 이름 : Admin
• 기본 비밀번호 : zabbix

로그인에 성공하면 Zabbix 대시 보드로 전송됩니다.

대시 보드 화면에서 구성 메뉴에 액세스하고 호스트 옵션을 선택하십시오.

Zabbix 서버의 호스트 이름을 찾아 클릭하십시오.

이 예에서는 호스트 이름 Zabbix server를 선택했습니다.

호스트 속성 화면에서 응용 프로그램 탭에 액세스하십시오.

화면 오른쪽 상단에서 Create application 버튼을 클릭하십시오.

Zabbix Create Application

호스트 애플리케이션 화면에서 OPENWEATHERMAP이라는 새 애플리케이션을 작성하십시오.

Zabbix json application weather

응용 프로그램 작성을 마친 후 항목 탭에 액세스하십시오.

화면 오른쪽 상단에서 Create item 버튼을 클릭하십시오.

품목 생성 화면에서 다음 품목을 구성해야합니다.

• 이름 : JSON 리우데 자네이루
• 유형 : HTTP AGENT
• 키 : json.monitor.rio
URL : http://api.openweathermap.org/data/2.5/weather?id=3451190&units=metric&APPID=a7dc1436999b2a1434f614d93f6b79f9

도시 ID를 도시 ID로 바꿔야합니다.

내 API를 API 키로 바꿔야합니다.

이제 구문 분석 버튼을 클릭해야합니다.

구문 분석 버튼을 클릭하면 Zabbix가 URL을 정리하고 필요한 변수를 만듭니다.

Zabbix Json query example

품목 생성 화면에서 여전히 다음 품목을 구성해야합니다.

• 요청 유형 : GET
• 시간 초과 : 3 초
• 요청 본문 유형 : 원시 데이터
• 필요한 상태 코드 : 200
• 리디렉션 따르기 : 예
• 검색 모드 : 바디
• JSON으로 변환 : 예
• 정보 유형 : TEXT
• 업데이트 간격 : 60 초
• 응용 프로그램 : OPENWEATHERMAP을 선택하십시오
• 사용 : 예

구성은 다음과 같습니다.

Zabbix json example monitoring
Json zabbix example

추가 버튼을 클릭하여 아이템 생성을 마치고 5 분 동안 기다립니다.

구성을 테스트하려면 모니터링 메뉴에 액세스하고 최신 데이터 옵션을 클릭하십시오.

필터 구성을 사용하여 원하는 호스트 이름을 선택하고 적용 버튼을 클릭하십시오.

이 예에서는 호스트 이름 Zabbix server 및 애플리케이션 OPENWEATHERMAP을 선택했습니다.

zabbix monitor weather

내 것과 비슷한 결과가 나타납니다.

Zabbix monitoring weather

축하합니다! 첫 번째 항목의 구성을 완료했습니다.

튜토리얼-Zabbix JSON 모니터링 날씨

이제 Zabbix 서버의 항목 탭에 액세스하여 새 항목을 만들어야합니다.

화면 오른쪽 상단에서 Create item 버튼을 클릭하십시오.

품목 생성 화면에서 다음 품목을 구성해야합니다.

• 이름 : 리우데 자네이루-임시
• 유형 : 종속 품목
• 키 : json.monitor.rio.temp.celsius
• 마스터 항목 : Zabbix 서버 : JSON Rio de Janeiro
• 정보 유형 : 숫자 부동
• 신청 : OPENWEATHERMAP

구성은 다음과 같습니다.

zabbix json monitor weather temperature

이제 전처리 탭에 액세스하고 추가 옵션을 클릭해야합니다.

• 이름 : JSONPath
• 매개 변수 : $ .body.main.temp

추가 옵션을 클릭 한 다음 추가 버튼을 클릭하십시오.

구성은 다음과 같습니다.

zabbix weather jsonpath

5 분 동안 기다립니다.

구성을 테스트하려면 모니터링 메뉴에 액세스하고 최신 데이터 옵션을 클릭하십시오.

필터 구성을 사용하여 원하는 호스트 이름을 선택하고 적용 버튼을 클릭하십시오.

이 예에서는 호스트 이름 Zabbix server 및 애플리케이션 OPENWEATHERMAP을 선택했습니다.

zabbix monitor weather

Rio de Janeiro-Temp라는 항목은 리우데 자네이루 도시의 온도를 보여줍니다.

내 것과 비슷한 결과가 나타납니다.

zabbix monitor jsonpath weather

여기에서 도시 온도가 Zabbix 그래픽에서 움직이는 것을 볼 수 있습니다.

zabbix graph weather monitoring

축하합니다! 이제 Zabbix를 사용하여 날씨 온도를 모니터링 할 수 있습니다.