Zabbix Json監視機能の使用方法を学びたいですか? このチュートリアルでは、Zabbix JSON機能を使用して特定の都市の天気を監視するために必要なすべての手順を示します。

この例では、ブラジルのリオデジャネイロ市の気温を監視します。

•Zabbixバージョン:4.2.6

Zabbixを使用して、WebサイトOpenweathermapからAPIのJSON出力を監視します。

Zabbixサーバーが稼働している必要があります。

ハードウェアリスト:

次のセクションでは、このZabbixチュートリアルの作成に使用される機器のリストを示します。

上記のすべてのハードウェアは、Amazon Webサイトにあります。

Zabbix Playlist:

このページでは、Zabbixのインストールに関連するビデオのリストにすばやくアクセスできます。

というYouTubeチャンネルに登録することを忘れないでください FKIT.

チュートリアル - Zabbix 作成する JSON API

一部のWebサイトでは、JSN要求を認証するためにJSON APIを作成する必要があります。

にアクセスする OpenWeather 無料のJSON APIを作成します。

zabbix json api weather

無料のAPIを作成して、現在の天気を調べます。

zabbix api json weather

サブスクリプションプロセスが完了すると、APIを受け取ります。

この例では、API a7dc1436999b2a1434f614d93f6b79f9を使用します。

このAPIは使用せず、独自のAPIを作成してください。

WebサイトでAPIが天気に関するクエリを実行できるようになるまでに2時間以上かかる場合があります。

チュートリアル-OpenWeatherMapで都市コードを見つける

次に、監視したい市のコードを見つける必要があります OpenWeather

Webサイトで、[天気]メニューにアクセスし、監視する都市を検索します。

この例では、リオデジャネイロの街を監視します。

Zabbix json monitor city

アドレスバーから都市識別番号を取得できます。

この例では、リオデジャネイロ市では次の識別番号を使用しています:3451190

チュートリアルZabbix JSON-気象温度の監視

ブラウザを開き、WebサーバーのIPアドレスと/ zabbixを入力します。

この例では、次のURLがブラウザーに入力されました。

•http://35.162.85.57/zabbix

ログイン画面で、デフォルトのユーザー名とデフォルトのパスワードを使用します。

•デフォルトのユーザー名:Admin
•デフォルトパスワード:zabbix

zabbix login

ログインに成功すると、Zabbixダッシュボードに送信されます。

zabbix dashboard

ダッシュボード画面で、[構成]メニューにアクセスし、[ホスト]オプションを選択します。

zabbix add host

Zabbixサーバーのホスト名を見つけてクリックします。

この例では、ホスト名:Zabbixサーバーを選択しました。

[ホストのプロパティ]画面で、[アプリケーション]タブにアクセスします。

Zabbix Windows Service Application menu

画面の右上で、[アプリケーションの作成]ボタンをクリックします。

Zabbix Create Application

[ホストアプリケーション]画面で、OPENWEATHERMAPという名前の新しいアプリケーションを作成します。

Zabbix json application weather

アプリケーションの作成が完了したら、[アイテム]タブにアクセスします。

Zabbix Item Tab

画面の右上で、[アイテムの作成]ボタンをクリックします。

アイテム作成画面で、次のアイテムを構成する必要があります。

•名前:JSONリオデジャネイロ
•タイプ:HTTPエージェント
•キー: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 Latest data

フィルター構成を使用して目的のホスト名を選択し、「適用」ボタンをクリックします。

この例では、ホスト名:ZabbixサーバーとアプリケーションOPENWEATHERMAPを選択しました

zabbix monitor weather

私のような結果が表示されるはずです。

Zabbix monitoring weather

おめでとうございます! 最初のアイテムの構成が完了しました。

チュートリアル-Zabbix JSONモニタリング天気

次に、Zabbixサーバーの「アイテム」タブにアクセスして、新しいアイテムを作成する必要があります。

Zabbix Item Tab

画面の右上で、[アイテムの作成]ボタンをクリックします。

アイテム作成画面で、次のアイテムを構成する必要があります。

•名前:リオデジャネイロ-一時
•タイプ:依存アイテム
•キー:json.monitor.rio.temp.celsius
•マスターアイテム:Zabbixサーバー:JSONリオデジャネイロ
•情報の種類:数値フロート
•アプリケーション:OPENWEATHERMAP

設定は次のとおりです。

zabbix json monitor weather temperature

ここで、[前処理]タブにアクセスし、[追加]オプションをクリックする必要があります。

•名前:JSONPath
•パラメーター:$ .body.main.temp

[追加]オプションをクリックしてから、[追加]ボタンをクリックします。

これが設定です。

zabbix weather jsonpath

5分お待ち下さい。

構成をテストするには、[監視]メニューにアクセスし、[最新のデータ]オプションをクリックします。

Zabbix Latest data

フィルター構成を使用して目的のホスト名を選択し、「適用」ボタンをクリックします。

この例では、ホスト名:ZabbixサーバーとアプリケーションOPENWEATHERMAPを選択しました

zabbix monitor weather

リオデジャネイロ-一時という名前のアイテムは、リオデジャネイロ市の気温を表示します。

私のような結果が表示されるはずです。

zabbix monitor jsonpath weather

ここでは、Zabbixのグラフィック上で都市の気温の変化を見ることができます。

zabbix graph weather monitoring

おめでとうございます! これで、Zabbixを使用して気象温度を監視できます。