iT邦幫忙

2024 iThome 鐵人賽

DAY 29
0
IT 管理

Zabbix 7.0 LTS: 洞察系統運作狀態,一套搞定系列 第 30

Day29: 在 Zabbix 中取得 WebAPI 提供之資料

  • 分享至 

  • xImage
  •  

在上一次的練習裡,我們使用 PHP 建立了一個隨機資料的 JSON 格式。本篇將介紹如何使用 Zabbix 進行資料取得與拆解。

取得 JSON 資料

  1. 在監控主機上新增一個 [Item]。

    CleanShot 2024-07-30 at 20.36.33@2x

  2. 新增一個 Type 為 "HTTP agent" 的項目(data_system-loading),並設定 Key。其內容為 Text,然後指定資料來原。

    CleanShot 2024-07-30 at 20.37.53@2x

  3. 再新增一個資料的記錄,這個記錄是取自 data_system-loading,所以我們要設為 "Dependent item" 指到 data_system-loading

    CleanShot 2024-07-30 at 20.42.24@2x

  4. 由於 data_system-loading 為 JSON 資料,所以在 "Preprocessing" 裡再加以設定 JSONPath 取得 datetime 的數值。

    CleanShot 2024-07-30 at 20.44.23@2x

  5. 相同方式取得 users 資訊,來源為 data_system-loading

    CleanShot 2024-07-30 at 20.46.10@2x

  6. 取得 data_system-loading 的 user 數值。

    CleanShot 2024-07-30 at 20.46.48@2x

  7. 完成參考項目。

    CleanShot 2024-07-30 at 20.47.27@2x

查看 JSON 資料

在 [Monitoring] > [Hosts] 裡,找出設定的最新資料。

CleanShot 2024-07-30 at 20.49.58@2x

查看各項資訊是否如期取得。

CleanShot 2024-07-30 at 20.50.38@2x

關於 Dependent Item

在一個包含多重資訊的 JSON 資料中,我們使用 Dependent 的技巧可以讓資料只取一次,然後再其它子項進行拆解。

這樣的做法可以免除多次重覆資料存取,也能夠增加資料一致性。


上一篇
Day28: Zabbix 與 Web API
下一篇
Day30: Zabbix 備份與還原
系列文
Zabbix 7.0 LTS: 洞察系統運作狀態,一套搞定31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言