1. 程式人生 > >Zabbix對api介面的呼叫

Zabbix對api介面的呼叫

指令碼一、進入監控主機

[[email protected] zabbix]# vim zabbix-api.sh
curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin",
        "password": "westos"
    },
    "id": 1,
    "auth": null
}' http://172.25.23.1/zabbix/api_jsonrpc.php | python -m json.tool
[[email protected] zabbix]# sh zabbix-api.sh { "id": 1, "jsonrpc": "2.0", "result": "fc716ee078209e8e6c445ba67e9c93f8" }

這裡寫圖片描述

指令碼二、查詢主機的資訊

[[email protected] zabbix]# vim zabbix-api.sh

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.get"
, "params": { "output": [ "hostid", "host" ], "selectInterfaces": [ "interfaceid", "ip" ] }, "id": 2, #這裡的資訊是第一個腳本里面查詢出來的 "auth": "fc716ee078209e8e6c445ba67e9c93f8" }' http://172.25.23.1/zabbix/api_jsonrpc.php | python -m json.tool
[[email protected] zabbix]# sh zabbix-api.sh { "id": 2, "jsonrpc": "2.0", "result": [ { "host": "Zabbix server", "hostid": "10084", "interfaces": [ { "interfaceid": "1", "ip": "127.0.0.1" } ] }, { "host": "server6", "hostid": "10258", "interfaces": [ { "interfaceid": "6", "ip": "172.25.23.6" } ] } ] }

這裡寫圖片描述
這裡寫圖片描述

指令碼三:刪除監控主機

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "10259"
    ],
    "auth": "fc716ee078209e8e6c445ba67e9c93f8",
    "id": 2
}' http://172.25.23.1/zabbix/api_jsonrpc.php | python -m json.tool

[[email protected] zabbix]# sh zabbix-del.sh 
{
    "id": 2, 
    "jsonrpc": "2.0", 
    "result": {
        "hostids": [
            "10259"
        ]
    }
}

這裡寫圖片描述
這裡寫圖片描述

指令碼四、實現建立主機指令碼

[[email protected] zabbix]# vim zabbix-create.sh


curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "Linux server",
        "interfaces": [
            {
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "172.25.23.6",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "templates": [
            {
                "templateid": "10001"
            }
        ]
    },
    "auth": "fc716ee078209e8e6c445ba67e9c93f8",
    "id": 1
}' http://172.25.23.1/zabbix/api_jsonrpc.php | python -m json.tool

[[email protected] zabbix]# sh zabbix-create.sh 
{
    "id": 1, 
    "jsonrpc": "2.0", 
    "result": {
        "hostids": [
            "10260"
        ]
    }
}

這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述

相關推薦

Zabbixapi介面呼叫

指令碼一、進入監控主機 [[email protected] zabbix]# vim zabbix-api.sh curl -s -X POST -H 'Content-Type:application/json' -d ' { "js

Java HDFS介面呼叫

使用HDFS提供的API來對分散式檔案系統中的檔案進行基本的操作,在linux下是不需要連線的,在windows下連線hdfs有三種方式: Configuration conf = new Configuration(); //第一種方式 conf.set("fs.defaultF

淺談移動端車牌識別api介面呼叫方法

關鍵字:移動端車牌識別api介面、車牌識別api、iOS車牌識別、安卓車牌識別、掃描車牌識別、掃一掃識別車牌 一、移動端車牌識別api介面的背景 移動端車牌識別api介面是文通科技為促進人工智慧化建設研發而來的應用。此應用基於移動端平臺,例如手機應用、例如PDA應用,該手機端車牌識別

百度翻譯API介面呼叫

#encodeing= utf-8 from datetime import datetime import httplib import md5 import urllib import random import json import sys reload(sys) sys.setdefaul

使用SwaggerAPI介面進行文件管理

來源:OMangocnblogs.com/OMango/archive/2018/02/22/8460092.html一、問題背景隨著技術的發展,現在的開發模式已經更多的轉向了前後端分離的模式,在前後端開發的過程中,聯絡的方式也變成了API介面,但是目前專案中對於API的管理

利用java呼叫百度API介面,解析返回的json資料,突破百度API介面呼叫結果的限制

近一段時間的專案的核心是百度API的POI(興趣點)資料,所以需要呼叫百度API資料,下面就來講一下整個流程和遇到的問題及解決辦法。 首先要檢視百度API文件,連結如下:http://lbsyun.baidu.com/index.php?title=webapi 專案中主要用到的是Plac

django-rest-swaggerAPI介面註釋

Swagger是一個API開發者的工具框架,用於生成、描述、呼叫和視覺化RESTful風格的Web服務。總體目標是使客戶端和檔案系統伺服器以同樣的速度來更新,方法,引數和模型緊密整合到伺服器端的程式碼中,允許API始終保持同步。 在使用 django-rest-framework 進行API開發,可以使用d

java web api介面呼叫

Web Services 被W3C進行了標準化定義。 Web Services 釋出到網上,可以公佈到某個全域性登錄檔,自動提供服務URL,服務描述、介面呼叫要求、引數說明以及返回值說明。比如中國氣象局可以釋出天氣預報服務。所有其它網站或手機App如果需要整合天氣預報功

python之API介面呼叫

        首先什麼叫API,API全稱又叫做Application Programming Interface,簡稱應用程式介面,第一次接觸介面呼叫的時候,完全不知道寫的啥,因為我看的是整個專案,專案是tornado寫的,看了半天的tornado,後來才發現方向走錯了,

jenkins api介面呼叫,觸發工程

jenkins常常用於統一排程,針對linux下的jenkins,curl呼叫api來驅動jenkins工程,使用shell指令碼實現(對jenkins的安裝,配置,及專案配置不再詳述) 1、沒有引

(Swagger)一個終端和後臺開發api介面管理工具

Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許API來始終保持同步。Swagger 讓部署管理和使用

萬年曆api介面呼叫文件

介面平臺:聚合資料 獲取當天的詳細資訊 介面地址:http://japi.juhe.cn/calendar/day 支援格式:json 請求方式:get post 請求示例:http://japi.juhe.cn/calendar/day?date=2015-1-1&am

聚合資料API介面呼叫方法

public String tetapi(String tet) throws Exception{URLConnection conn = new URL("http://apis.juhe.cn/mobile/get?phone="+ ""+手機號碼+"&key

JAVA呼叫有道API介面資料庫中的中文語句進行翻譯

今天遇到一個小需求,就是將資料庫中的某個中文欄位翻譯成英文,總共有六百多條,直接只用資料庫update語句和手動翻譯效率很慢。我想這如果可以呼叫有道翻譯API介面將翻譯的語句結合原中文欄位拼接成update語句,最後將update語句做成update指令碼即可一次性全部修改資

學習了爬蟲之後總想幹些事情,這是一些常用的API介面,希望你有用

下面列舉了100多個國內常用API介面,並按照 筆記、出行、詞典、電商、地圖、電影、即時通訊、開發者網站、快遞查詢、旅遊、社交、視訊、天氣、團隊協作、圖片與影象處理、外賣、訊息推送、音樂、雲、語義識別、語音識別、雜誌、綜合 進行了如下分類。 筆記 OneNote - OneN

使用API介面zabbix系統中登陸、建立、刪除agent

一、API的介紹 API(Application Programming Interface,應用程式程式設計介面)是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。 在linux中,使用者程式設計介面API遵循了UNIX

小程式不能呼叫豆瓣API介面(403錯誤碼)

1、按照網上較為流行的豆瓣API呼叫方法一般如下 onLoad: function(options) { wx.request({ url:"https://api.douban.

Vue專案中axios進行封裝以及api介面請求

對axios進行封裝: /*   定義一個ajax請求函式,並且其返回值: promise物件(非同步返回的資料是: response.data)   */ import axios from 'axios'; export default function ajax (

java呼叫簡訊api介面傳送簡訊demo例項

java呼叫簡訊api介面傳送簡訊demo例項 import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.h

呼叫百度API介面獲取所在區域地址的經緯度

import requests import pandas as pd import csv #百度地圖API搜尋 def baidu_search(querys, region): url = 'http://api.map.baidu.com/place/