腳本内容如下:
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
<code>#!/usr/bin/python</code>
<code>#-*- coding:utf8 -*-</code>
<code>import</code> <code>json,sys,argparse</code>
<code>from zabbix_api </code><code>import</code> <code>ZabbixAPI</code>
<code>server = </code><code>"http://172.16.206.128/zabbix"</code>
<code>username = </code><code>"Admin"</code>
<code>password = </code><code>"zabbix"</code>
<code>zapi = ZabbixAPI(server=server, path=</code><code>""</code><code>, log_level=0)</code>
<code>zapi.login(username, password)</code>
<code>def get_args():</code>
<code> </code><code>parser = argparse.ArgumentParser()</code>
<code> </code><code>parser.add_argument(</code><code>"-H"</code><code>, </code><code>"--host"</code><code>, help=</code><code>"host name"</code><code>)</code>
<code> </code><code># 解析所傳入的參數</code>
<code> </code><code>args = parser.parse_args() </code>
<code> </code><code>if</code> <code>not args.host:</code>
<code> </code><code>args.host = raw_input(</code><code>'host: '</code><code>)</code>
<code> </code><code>return</code> <code>args</code>
<code> </code>
<code>def get_host_id(host):</code>
<code> </code><code>get_host_id = zapi.host.get(</code>
<code> </code><code>{</code>
<code> </code><code>"output"</code><code>: </code><code>"hostid"</code><code>,</code>
<code> </code><code>"filter"</code><code>: {</code>
<code> </code><code>"host"</code><code>:host.</code><code>split</code><code>(</code><code>","</code><code>)</code>
<code> </code><code>}</code>
<code> </code><code>}</code>
<code>)</code>
<code> </code><code>host_id = []</code>
<code> </code><code>host_id.append([I[</code><code>'hostid'</code><code>] </code><code>for</code> <code>I </code><code>in</code> <code>get_host_id])</code>
<code> </code><code>return</code> <code>host_id[0]</code>
<code>def delete_host(hosts_id):</code>
<code> </code><code>hosts_delete = zapi.host.delete(hosts_id)</code>
<code> </code><code>return</code> <code>"host delete success!"</code>
<code>if</code> <code>__name__ == </code><code>"__main__"</code><code>:</code>
<code> </code><code>args = get_args() </code>
<code> </code><code>host_id = get_host_id(args.host)</code>
<code> </code><code>print delete_host(host_id)</code>
腳本使用:
<code># python host_delete.py --host='aaa,bbb'</code>
<code>host delete success!</code>
<code></code>
本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1850655,如需轉載請自行聯系原作者