天天看點

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

<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,如需轉載請自行聯系原作者