zabbix API 删除host

简介:

脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/python
#-*- coding:utf8 -*-
import  json,sys,argparse
from zabbix_api  import  ZabbixAPI
server =  "http://172.16.206.128/zabbix"
username =  "Admin"
password =  "zabbix"
zapi = ZabbixAPI(server=server, path= "" , log_level=0)
zapi.login(username, password)
 
def get_args():
     parser = argparse.ArgumentParser()
     parser.add_argument( "-H" "--host" , help= "host name" )
     # 解析所传入的参数
     args = parser.parse_args()    
     if  not args.host:
         args.host = raw_input( 'host: ' )
     return  args
     
def get_host_id(host):
     get_host_id = zapi.host.get(
         {
             "output" "hostid" ,
             "filter" : {
                 "host" :host. split ( "," )
             }
         }
)
     host_id = []
     host_id.append([I[ 'hostid' for  in  get_host_id])
     return  host_id[0]
     
def delete_host(hosts_id):
     hosts_delete = zapi.host.delete(hosts_id)
     return  "host delete success!"
     
if  __name__ ==  "__main__" :
     args = get_args()   
     host_id = get_host_id(args.host)
     print delete_host(host_id)


脚本使用:

1
2
# python host_delete.py --host='aaa,bbb'
host delete success!










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1850655,如需转载请自行联系原作者

目录
相关文章
|
JSON 监控 前端开发
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
940 0
|
JSON 监控 API
使用Zabbix API
使用Zabbix API
1073 67
|
监控 网络协议 API
利用zabbix api批量添加数百台监控主机
利用zabbix api批量添加监控主机 在公司规模很庞大的时候,每次都手动添加监控主机将会很麻烦,我们可以利用zabbix的api去批量添加监控主机 本次我们将实现用一台主机虚拟出100台主机,并通过api的方式自动添加监控主机
1227 0
利用zabbix api批量添加数百台监控主机
|
域名解析 缓存 监控
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
安装zabbix时报错Could not resolve host: mirrors.huaweicloud.com;Unknown error解决办法
|
JSON 监控 前端开发
Zabbix监控系统PHP-API开发测试实录
Zabbix监控系统PHP-API开发测试实录
572 0
|
监控 API 开发工具
zabbix离线安装 zabbix api批量添加主机
zabbix离线安装 zabbix api批量添加主机
646 0
Zabbix API初步入门
Zabbix API是实现Zabbix自动化监控的主要手段之一,你可以使用Zabbix Agent的自动注册功能,也可以使用网络自动发现功能,但是这些功能各有各的缺点。如果编写脚本对你来说没有压力,我跟建议Zabbix的所有自动化功能全部使用API的方式来完成。
1367 0
Zabbix API初步入门
|
监控 Python
zabbix python add host py
没有该主机组的时候要先添加主机组:./python_zabbix_host.py -A yourname vi python_zabbix_host.py !/usr/bin/python coding:utf-8 import json import...
1213 0
|
8月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
9月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。