zabbix調用api檢索方法

来源:https://www.cnblogs.com/omgasw/archive/2019/03/22/10578109.html
-Advertisement-
Play Games

環境 zabbix:172.16.128.16;zabbix_web:172.16.16.16/zabbix 用戶名:Admin 密碼:zabbix 獲取的數據僅做參考,以Linux發送HTTP的POST請求為例 a.登錄並獲取身份驗證令牌 如果你正確提供了憑據,API返回的響應將包含用戶身份驗證令 ...


環境

zabbix:172.16.128.16;zabbix_web:172.16.16.16/zabbix

用戶名:Admin 密碼:zabbix

獲取的數據僅做參考,以Linux發送HTTP的POST請求為例

 

a.登錄並獲取身份驗證令牌

{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin",
        "password": "zabbix"
    },
    "id": 1,
    "auth": null
}
curl -H "Content-Type: application/json-rpc" -d '{"jsonrpc":"2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"id":1,"auth":null}' http://172.16.128.16/zabbix/api_jsonrpc.php

 

如果你正確提供了憑據,API返回的響應將包含用戶身份驗證令牌

{
    "jsonrpc": "2.0",  #jsonrpc - JSON-RPC協議的版本
    "result": "7ef823a58b59c1a17f519fe4d0e3cc44",  #result - 方法返回的數據
    "id": 1  #id - 相應請求的標識符
}

 

b.檢索所有已配置主機ID,主機名和介面

{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": [
            "hostid",
            "host"
        ],
        "selectInterfaces": [
            "interfaceid",
            "ip"
        ]
    },
    "id": 1,
    "auth": "7ef823a58b59c1a17f519fe4d0e3cc44"  #auth - 屬性現在設置為我們通過調用user.login方法獲得的身份驗證令牌
}
curl -H "Content-Type: application/json-rpc" -d '{"jsonrpc":"2.0","method":"host.get","params":{"output":["hostid","host"],"selectInterfaces":["interfaceid","ip"]},"id":1,"auth":"7ef823a58b59c1a17f519fe4d0e3cc44"}' http://172.16.128.16/zabbix/api_jsonrpc.php

 

c.由獲取到的 hostid 利用 item.get 得到 itemid 以及其 lastvalue

curl -H 'Content-Type: application/json-rpc' -d '{"jsonrpc": "2.0","method":"host.get","params":{"output":["hostid"],"filter": {"host":"50278791-59ab-2966-e86a-e04cd01eff6a"}},"auth": "7ef823a58b59c1a17f519fe4d0e3cc44","id":1}' http://172.16.128.16/zabbix/api_jsonrpc.php  #通過host名稱,檢索hostid
curl -H "Content-Type: application/json-rpc" -d '{"jsonrpc": "2.0","method": "item.get","params": {"output": "extend","hostids": "27789","search": {"key_": "vmware.vm.cpu.usage"},"sortfield": "name"},"id":1,"auth":"7ef823a58b59c1a17f519fe4d0e3cc44"}' http://172.16.128.16/zabbix/api_jsonrpc.php  #通過hostid,獲取itemid 及其lastvalue值
curl -H "Content-Type: application/json-rpc" -d '{"jsonrpc": "2.0","method": "item.get","params": {"output": "extend","hostids": "27789","itemids": "1095468","sortfield": "name"},"id":1,"auth":"7ef823a58b59c1a17f519fe4d0e3cc44"}' http://172.16.128.16/zabbix/api_jsonrpc.php  #通過hostid和itemid,檢索lastvalue值

 

d.獲取監控項歷史數據

{
    "jsonrpc": "2.0",
    "method": "history.get",
    "params": {
        "output": "extend",
        "history": 3,  #對象類型
        "itemids": "1095468",
        "sortfield": "clock",
        "sortorder": "DESC",
        "limit": 10  #數據數量
    },
    "auth": "7ef823a58b59c1a17f519fe4d0e3cc44",
    "id": 1
}

curl -H "Content-Type: application/json-rpc" -d '{"jsonrpc": "2.0","method": "history.get","params": {"output": "extend","history": 3,"itemids": "1095468","sortfield": "clock","sortorder": "DESC","limit":10},"id":1,"auth":"7ef823a58b59c1a17f519fe4d0e3cc44"}' http://172.16.128.16/zabbix/api_jsonrpc.php  #從無符號數字監控項中獲取最近10條數據

 

e.檢索多個itemid

curl -H "Content-Type: application/json-rpc" -d '{"jsonrpc":"2.0","method":"history.get","params":{"output":"extend","hostids":"1095468","itemids":["26353","26352","26357","26356","26355","26354","26359","26358","25754","25750","25751","25748","25768","25755","25752","25759","25760","25753","25761","26348","26350","26349","26351","25749","25767","25756","25757","25758","25769","25770","25771"],"sortfield":"clock","sortorder":"DESC","limit": 31},"id":1,"auth":"7ef823a58b59c1a17f519fe4d0e3cc44"}' http://172.16.128.16/zabbix/api_jsonrpc.php

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在docker中安裝鏡像,一般過程是,docker search 軟體名稱。 本文以tomcat為例,講解下載指定版本TAG的tomcat。 搜索tomcat鏡像 發現只有tomcat,而如果docker pull tomcat,下載下來的是最新版的tomcat,也就是tomcat11。假設希望下載 ...
  • 1.services.src 啟動服務 2.cmd 命令: 1.cmd查看埠 netstat -ano 1.快速啟動mysql:進入cmd,輸入,net start mysql; ...
  • 背景 信息物理系統CPS通過集成先進的感知、計算、通 信、控制等信息技術和自動控制技術,構建了物理空間與信息空間中人、 機、物、環境、信息等要素相互映射、適時交互、高效協同的複雜系統, 實現系統內資源配置和運行的按需響應、快速迭代、動態優化。我們把信息物理系統定位為支撐兩化深度融合的一套綜合技術體系... ...
  • Linux 自動化部署Rsyslog服務 源碼如下: 1.在服務端運行部署腳本,選擇部署Rsyslog伺服器,選擇UDP傳輸方式 #伺服器腳本端部署完之後,可以看相應的配置文件是否修改,這裡省略了 2.在客戶端運行部署腳本,選擇部署Rsyslog客戶端,選擇UDP傳輸方式,註意選擇傳輸方式時必須與服 ...
  • 英偉達驅動版本是384.130 顯示的NVRM version: NVIDIA UNIX x86_64 Kernel Module是:384.130。 若是舊的版本就會出現如下問題。 這個問題出現的原因是kernel mod 的 Nvidia driver 的版本沒有更新,一般情況下,重啟機器就能夠 ...
  • 有些插在ATCA中的x86刀片雖然是提供了Micro HDMI顯示介面的,但是可能由於廠家出於節省成本的考量,沒有給板卡配備顯卡,那麼在無圖形界面下安裝系統,就成為一個運維人員應知的一件事情。這裡我們以安裝CentOS的7.3.1611為例。 一般的通信電子設備都應該把最基本的串口做出來。串口形式各 ...
  • 本文關鍵詞:shell 判斷、grep正則表達式使用和貪婪匹配理解 1. if [ $a -le $b ], 一開始自學的時候我以為 [ ... ] 就是普通的,語法規定的結構,結果其實人家是"test"的變體,它的效果等同於使用 " test ... ",結果是將指令 ... 執行完了以後輸出出來 ...
  • 1、 列印界面是否選對應的印表機,建議把常用的印表機設置為預設印表機 2、 印表機沒有正常通電,檢查電源是否正常。 3、 查看印表機是共用別人的印表機,還是usb直接連接的印表機,如果是共用的印表機,查看共用的那台是否可以列印,可能出現的問題是共用主機網路斷了 4、 如果是直接連接的印表機,檢查列印 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...