38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
#!/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="<PERMANENT-API-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)
|