Add zabbix_api_v2.py

This commit is contained in:
2025-03-20 10:55:35 +00:00
parent 7b5a9d326b
commit 80586d9493
+37
View File
@@ -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="<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)