From 80586d949354d63e545b4bfbc148bb388becec08 Mon Sep 17 00:00:00 2001 From: Admin Date: Thu, 20 Mar 2025 10:55:35 +0000 Subject: [PATCH] Add zabbix_api_v2.py --- zabbix_api_v2.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 zabbix_api_v2.py diff --git a/zabbix_api_v2.py b/zabbix_api_v2.py new file mode 100644 index 0000000..4f41ddd --- /dev/null +++ b/zabbix_api_v2.py @@ -0,0 +1,37 @@ +#!/usr/bin/python3 +from zabbix_utils import ZabbixAPI +from datetime import datetime +# Zabbix server details +zabbix_url = "https://student-XX-zbxtr-YYYY.zabbix.training" +api = ZabbixAPI(url=zabbix_url) +api.login(token="") +print("Connected to Zabbix API Version %s" % api.api_version()) +hosts = api.host.get( + search={"name":"API Server"}, + output=["hostid","name"] + ) +print (hosts) +hostid = hosts[0]["hostid"] +print ('HostID: ' + str(hostid)) +items = api.item.get ( + hostids=hostid, + output=["itemid","name","key_","flags"] + ) +#print (items) +for item in items: + itemid = item["itemid"] + flags = item["flags"] + print ('itemid: ' + str(itemid) + ' flags: ' + str(flags)) +startTime = datetime.now() +for item in items: + itemid = item["itemid"] + flags = item["flags"] + if (flags == "4"): + try: + deleteitem = api.item.delete (itemid) + print ('itemid: ' + str(itemid) + ' flags: ' + str(flags) + ' deleted') + except: + print ('itemid: ' + str(itemid) + ' flags: ' + str(flags) + ' doesn\'t exist') + else: + print ('itemid: ' + str(itemid) + ' flags: ' + str(flags) + ' remains') +print (datetime.now() - startTime)