1. 程式人生 > >前端呼叫zabbix告警資料

前端呼叫zabbix告警資料

在做一個用vue框架做的專案時,需要呼叫zabbix的告警資料做一個告警面板,因此在告警頁面直接使用axios呼叫介面獲取資料,配置axios的headers['Content-Type'] = 'application/json'。

zabbix的公用API介面:域名/zabbix/api_jsonrpc.php, 在這域名假設為:http://zabbix.test.com

在獲取告警資料時得先登入zabbix獲取auth值。post過去的id值不能為空,否則會報錯, 可直接預設為1。

this.axios.post('http://zabbix.test.com/zabbix/api_jsonrpc.php', {
    "jsonrpc":"2.0",
    "method":"user.login",
    "params": {
         "user":"admin",
         "password":"test"
    },
    "id": 1
}).then((data) => {
     let auth = data.data.result;
})
呼叫登入介面成功獲取auth值後,再呼叫告警資料:
this.axios.post('http://zabbix.text.com/zabbix/api_jsonrpc.php', {
    "jsonrpc": "2.0",
    "method": "trigger.get",
    "params": {
         "output": [
               "triggerid",
               "description",
               "lastchange",
               "priority"
          ],
          "filter": {
                 "value":1
          },
          "sortfiled": "lastchange",
          "sortorder": "DESC",
          "selectHosts": ['host'],
          "selectGroups": ['name'],
          "expandDescription": 1,
          "only_true": 1
    },
    "auth": auth,
    "id": 1
}).then((data) => {
     this.alertList = data.data.result;
})

zabbix的告警介面欄位屬性,可看官方API文件zabbix的告警介面引數文件

結果展示:


相關推薦

前端呼叫zabbix告警資料

在做一個用vue框架做的專案時,需要呼叫zabbix的告警資料做一個告警面板,因此在告警頁面直接使用axios呼叫介面獲取資料,配置axios的headers['Content-Type'] = 'application/json'。 zabbix的公用API介面:域名/z

根據介面文件書寫介面,並在前端呼叫介面返回顯示出資料(加下載)

---恢復內容開始---  1.首先來看介面文件(其中一個介面): 介面的編寫: 1 /** 2 * 7.11 餘額明細查詢介面 3 * 4 * @param token 5 * @param pageNum 6

百度統計api獲取資料前端呼叫

需求場景   想要了解每天多少人訪問了網站,多少個新增使用者,地域分佈,點選了哪些頁面,停留了多久,等等。。。 國內用的最多的就是百度統計吧,傻瓜式的註冊然後插一段程式碼到專案裡就行了。 最近也在自己的部落格裡使用了百度統計,但是當想要獲取這些資料時,看到官方文件,簡直想罵人。網上也不是

thinkphp實現獲取某一條資料前端頁面獲取這條資料時不用遍歷獲取值,直接呼叫這條資料

首先獲取這條資料的id值: $cate_id = (int) $this->_param('cate_id'); 其次:獲取屬於這個id值的那條資料(根據前端需要獲取這條資料的那個欄位,$cate_name) $cate_name = D('ele_cate')->where

node通過路由呼叫方法將資料返回前端

首先講一下我的需求,如圖 三個input標籤,輸入地址,埠,點選按鈕,採集資料 首先使用express搭建node框架,使用的是ejs模板 1、寫方法 定義一個方法collect,最後將其暴露出去 module.exports=collect,一定不

微信企業號升級企業微信後zabbix告警發不出去

zabbix 企業微信 升級 微信企業號升級企業微信後便沒有zabbix告警發出,單獨運行腳本報錯:進入接口調試頁面http://qydev.weixin.qq.com/debug,輸入CorpID和Secret,得到access_token:之前的格式是:於是修改告警腳本,之前獲取access_token

zabbix告警模板表格化

tab value name tro 時間 hide 顏色 自己的 調整 為了更好的用戶體驗,我們需要盡量美化我們的輸出內容,盡量做到整齊劃一,讓人看了會有很舒服的感覺, 這個好像和蘋果的產品一樣,給人一種美感讓人感覺非常享受。 一般我們的zabbix告警郵件就是純文字

zabbix-告警方式(三)

har nbsp 企業 get csharp 圖片 log blog 方式 目錄 onealert報警方式 微信告警方式 一、onealert報警方式 http://www.onealert.com   通過 OneAlert 提供的通知分派與排班策略,以及全方位

zabbix告警配置

trigger告警概述 告警是監控的重要職能,是指將達到某一閾值時間的消息發給用戶,讓用戶在事件發生的 時候即可知道監控項處於不正常狀態,從而讓用戶來覺得是否采取相關措施。 在zabbix中,告警是由一系列的流程組成的,首先是觸發器達到閾值,接下來是Action對 事件信息進行處理,其中包括兩部分:第一部分是

Zabbix告警腳本-短信

color ase txt div 短信 $1 -s col con [root@iot-svndata02 bin]# cat zbsms.sh #!/bin/sh #curl http://221.179.180.137:8080/smsaServer/lkSend

Zabbix告警腳本-郵件

zabbix 內容 echo $2 郵件 email $1 zabb 收件人 [root@iot-svndata02 bin]# cat zbmail.sh #!/bin/bash to_email_address="$1" # 收件人Ema

Zabbix告警升級機制圖文詳解

自定義 描述 時間間隔 src 發送消息 小時 mage 如何配置 alt Zabbix告警升級機制圖文詳解 配置目的 隨著監控項目的增多,有一些警告性質的報警可能不許要讓領導收到,如果監控項長時間處於一個反復報警的狀態時,可能是沒有人去解決 也可能是他們無法去解決的時候,

JNI函式呼叫流程,基本資料型別

文章目錄 JNI 開發 例子01 靜態方法 jni基本使用 例子02 非靜態方法. 例子03 訪問非靜態域 例子04 訪問靜態域 JNI java native interface 什麼時候使

節假日api--java呼叫與獲取資料

獲取指定日期的節假日資訊 1、介面地址:http://api.goseek.cn/Tools/holiday?date=數字日期,支援https協議。 2、返回資料:工作日對應結果為 0, 休息日對應結果為 1, 節假日對應的結果為 2 3、節假日資料說明:本介面包含

asp.net MVC從後端傳遞資料前端的幾種資料形式:ViewBag,ViewData,Model

參考:https://blog.csdn.net/xiaouncle/article/details/77825389 在以上文章的基礎上做點相關補充。 1.ViewBag是一個動態欄位,而ViewData是一個字典 首先看後臺程式碼: public ActionResult T

微信JS支付程式碼_前端呼叫微信支付介面

轉自:http://dditblog.com/itshare_553.html 跟大家分享一段微信支付的js程式碼片段、V3版的微信支付沒有paySignKey引數、基本上是直接複製就可以使用了、改一改自己的引數就好了、話不多說、直接上程式碼   支付按鈕的點選事件

前端呼叫後端的寫法

前端程式碼: <div v-if="vmCheckItem.installType === '自動安裝'"> <!--<FormItem :label="$t('使用者名稱:')" prop="email" >--&g

024.Zabbix告警等級機制

一 等級告警 告警升級可以對告警結果按自定義的時間段進行進行訊息傳送,並執行命令,形成一個梯度的告警處理。 二 按時間自定義告警梯度 2.1 新增時間發生的時間戳和傳送時間 2.2 設定三個等級梯度 第一梯度,1、2步,傳送給admin使用者,時間間隔為60s,

Servlet 獲取前端Form表單資料,並實現請求重定向、請求轉發

1.前端介面 編寫一個最簡單的登入介面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title&g

前端json型別、資料型別陣列如何排序

json型別的陣列如何排序 var result = [{'id':1,'name': 'A1'},{'id':3,'name': 'A3'},{'id':7,'name': 'A7'},{'id':9,'name': 'A9'},{'id':6,'name': 'A6'},{'id':