zabbix官方手册页面
import requests
import json
url = 'http://127.0.0.1/api_jsonrpc.php' #zabbix服务器地址,API接口调用默认页面为api_jsonrpc.php
headers = {'Content-Type':'application/json-rpc'} #头部信息要求,官方手册规定
###################################################################
#获取zabbix api版本信息
# data = {
#
# "jsonrpc": "2.0", #zabbix固定值
# "method": "apiinfo.version", #官方手册查询到的
# "params": [], #参数
# "id": 1 #作业ID,随便指定一个值
# }
#######################################################################
#获取用户zabbix管理员账户密码
# data = {
#
# "jsonrpc": "2.0",
# "method": "user.login",
# "params": {
# "user": "Admin",
# "password": "zabbix"
# },
# "id": 1
#
# }
# 0cbb43ae79bb98d4f84edee2b794aed0
#密钥对
#########################################################################
#获取主机
# data = {
# "jsonrpc": "2.0",
# "method": "usergroup.get",
# "params": {
# "output": "extend",
# "status": 0
# },
# "auth": "0cbb43ae79bb98d4f84edee2b794aed0",
# "id": 1
#
#
#
# }
################################################################
#获取用户信息
# data = {
#
# "jsonrpc": "2.0",
# "method": "user.get",
# "params": {
# "output": "extend"
# },
# "auth": "0cbb43ae79bb98d4f84edee2b794aed0",
# "id": 1
#
#
#
# }
##################################################################
#获取监听用户主机
#
# data = {
#
# "jsonrpc": "2.0",
# "method": "host.get",
# "params": {
# "output": "extend",
# "filter": {
# # "host": [
# # "Zabbix server",
# # "Linux server"
# # ]
# }
# },
# "auth": "0cbb43ae79bb98d4f84edee2b794aed0",
# "id": 1
#
# }
##################################################################
#获取模版信息
# data = {
# "jsonrpc": "2.0",
# "method": "template.get",
# "params": {
# "output": "extend",
# "filter": {
# "host": [
# "Template OS Linux",
# 'Template App HTTP Service'
# ]
# }
# },
# "auth": "0cbb43ae79bb98d4f84edee2b794aed0",
# "id": 1
# }
#
# 'templateid': '10094' :'Template App HTTP Service'
#
# 'templateid': '10001': "Template OS Linux"
###################################################################
#获取组信息
# data = {
# "jsonrpc": "2.0",
# "method": "hostgroup.get",
# "params": {
# "output": "extend",
# "filter": {
# "name": [
# "Linux servers"
# ]
# }
# },
# "auth": "0cbb43ae79bb98d4f84edee2b794aed0",
# "id": 1
#
# }
#'groupid': '2'
####################################################################
#创建用户
data = {
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "web_01",
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": "192.168.10.112",
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": "2"
}
],
"templates": [
{
"templateid": "10094",
"templateid": "10001"
}
],
"inventory_mode": 0,
"inventory": {
"macaddress_a": "01234",
"macaddress_b": "8688"
}
},
"auth": "0cbb43ae79bb98d4f84edee2b794aed0",
"id": 1
}
######################################################################
#删除监控主机
# data = {
#
# "jsonrpc": "2.0",
# "method": "host.delete",
# "params": [
# "10255"
# ],
# "auth": "0cbb43ae79bb98d4f84edee2b794aed0",
# "id": 1
#
# }
# ###################################################################
r = requests.post(url,data = json.dumps(data),headers=headers)
print(r.json())
创建用户的基本步骤
确定添加到什么组
确定添加什么模版