zabbix 通過API部署主機

2022-08-10 06:03:09 字數 1861 閱讀 7459

, "id": 1

}' | python3 -m json.tool

#要想通過api訪問資料,需要登入,獲取到token;

-s靜默模式;

-x指定方法;

-d指定需要上傳的內容

把返回的資料通過管道傳遞給python,python指定json模組進行序列化;

此命令的作用是從zabbix server上獲取到token

#此為返回的資料

},"auth": "6cc24877264e7910f9ad6aed3be7da93", #指定之前獲取到的token

"id": 1

}' | python3 -m json.tool

#獲取指定的兩台主機的資訊

, "auth": "6cc24877264e7910f9ad6aed3be7da93",

"id": 1

}' | python3 -m json.tool

#檢視所有主機的hostid及hostname

, "auth": "6cc24877264e7910f9ad6aed3be7da93",

"id": 1

}' | python3 -m json.tool

#檢視所有使用者資訊

},"auth": "6cc24877264e7910f9ad6aed3be7da93",

"id": 1

}' | python3 -m json.tool

#檢視單個模板資訊

#!/usr/bin/python 

# -*- coding:utf-8 -*-

import requests

import json

url = ''

post_data = ,

"id": 1

}ret = requests.post(url, data=json.dumps(post_data), headers=post_header)

zabbix_ret = json.loads(ret.text)

if not zabbix_ret.has_key('result'):

print 'login error'

else:

print zabbix_ret.get('result')

],"groups": [

],"templates": [

建立的主機也相當於關聯了多個模板;如果乙個模板鏈結了多個模

] 板,則模板id指向最初的基礎模板id即可

}, "auth": "9c924e27deadda87158510d801cb1e88",

"id": 1

}' | python3 -m json.tool

vim api_install_agent.sh

#!/bin/bash

ips="

192.168.3.150

192.168.3.151

192.168.3.152

192.168.3.153

192.168.3.154

192.168.3.155

192.168.3.156

"for node_ip in $;do

],"groups": [

],"templates": [

] },

"auth": "b48e45edb838d75af31f50b1a989a283",

"id": 1

}' | python3 -m json.tool

done

zabbix 新增主機 API

zabbix 官網api 4.0,請選擇你自己的zabbix 版本 通過對zabbix 伺服器傳送 http 請求,可以完成配置,尤其是大量和需要自動化的時候 建立大量主機還有一種方式就是通過xml檔案,需要事先將檔案匯出 export 修改後將檔案匯入 import 本文主題通過api 為 zab...

CentOS主機部署zabbix監控操作步驟

zabbix是乙個基於web介面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案。zabbix能監視各種網路引數,保證伺服器系統的安全運營 並提供靈活的通知機制以讓系統管理員快速定位 解決存在的各種問題。zabbix由2部分構成,zabbix server與可選元件zabbix agent...

Zabbix 安裝部署

linux centos 5.6 mysql 5.7 zabbix 2.4.8 php 5.6.23 apache 安裝相關 yum y install net snmp net snmp devel curl curl devel perl dbi 安裝apache mysql 已經安裝 安裝ph...