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,如需转载请自行联系原作者

目录
相关文章
|
10月前
|
JSON 监控 前端开发
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
python对接API二次开发高级实战案例解析:Zabbix API封装类实现获取认证密钥、所有主机组、所有主机、所有监控项和历史数据
319 0
|
监控 网络协议 API
利用zabbix api批量添加数百台监控主机
利用zabbix api批量添加监控主机 在公司规模很庞大的时候,每次都手动添加监控主机将会很麻烦,我们可以利用zabbix的api去批量添加监控主机 本次我们将实现用一台主机虚拟出100台主机,并通过api的方式自动添加监控主机
686 0
利用zabbix api批量添加数百台监控主机
|
监控 API 开发工具
zabbix离线安装 zabbix api批量添加主机
zabbix离线安装 zabbix api批量添加主机
405 0
Zabbix API初步入门
Zabbix API是实现Zabbix自动化监控的主要手段之一,你可以使用Zabbix Agent的自动注册功能,也可以使用网络自动发现功能,但是这些功能各有各的缺点。如果编写脚本对你来说没有压力,我跟建议Zabbix的所有自动化功能全部使用API的方式来完成。
1102 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...
1035 0
|
监控 API PHP
Zabbix 二次开发API(学习笔记三十)
Zabbix API我们可以做很多,自己开发web界面、开发手机端zabbix、获取zabbix指定数据、创建zabbix监控项等等。 1. zabbix API开发库 zabbix API请求和响应都是json,并且还提供了各种语法的lib库,http://zabbix.org/wiki/Docs/api/libraries,包含php、c#、Python、Perl、go等等语言,简单看了下phpzabbixapi,使用非常方便。
1845 0

推荐镜像

更多