6. Hosts:
from zabbix_api import ZabbixAPI
zapi = ZabbixAPI(server=http://caminho-do-web-Zabbix)
zapi.login(“login”,”pass”)
grupos = zapi.hostgroup.get({“output”:”extend”})
for q in grupos:
GroupID = q[u’groupid’]
GroupName = q[u’name’]
hosts = zapi.host.get({“ouput”: “extend”, “groupids”: GroupID })
for w in hosts:
print w
8. Hosts -> IP
from zabbix_api import ZabbixAPI
zapi = ZabbixAPI(server=http://caminho-do-web-Zabbix)
zapi.login(“login”,”pass”)
grupos = zapi.hostgroup.get({“output”:”extend”})
for q in grupos:
GroupID = q[u’groupid’]
GroupName = q[u’name’]
hosts = zapi.host.get({“ouput”: “extend”, “selectInterfaces”: “extend”, “groupids”: GroupID })
for w in hosts:
HostIfaces = w[u’interfaces’]
for e in HostIfaces:
print e
10. Items:
from zabbix_api import ZabbixAPI
zapi = ZabbixAPI(server=http://caminho-do-web-Zabbix)
zapi.login(“login”,”pass”)
grupos = zapi.hostgroup.get({“output”:”extend”})
for q in grupos:
GroupID = q[u’groupid’]
GroupName = q[u’name’]
hosts = zapi.host.get({“ouput”: “extend”, “selectInterfaces”: “extend”, “groupids”: GroupID })
for w in hosts:
HostID = w[u’hostids’]
items = zapi.item.get({"output": "extend", "hostids": HostID })
for e in items:
print e
16. Triggers -> Nome,Severidade, Status
grupos = zapi.hostgroup.get({“output”:”extend”})
for q in grupos:
GroupID = q[u’groupid’]
hosts = zapi.host.get({“ouput”: “extend”, “selectInterfaces”: “extend”, “groupids”: GroupID })
for w in hosts:
HostID = w[u’hostids’]
items = zapi.item.get({"output": "extend", "hostids": HostID })
for e in items:
ItemID = e[u’itemid’]
triggers = zapi.trigger.get({“output”:”extend”, “itemids”: ItemID })
for r in triggers:
TrgName = r[u'description']
TrgPrio = r[u'priority']
TrgStat = r[u'status']
if TrgStat == '0':
print "Nome: %s , Severidade: %s " % (TrgName,TrgPrio)
17. Triggers -> Nome,Severidade, Status
Nome: Host name of zabbix_agentd was changed on {HOST.NAME} , Severidade: 1
Nome: Zabbix agent on {HOST.NAME} is unreachable for 5 minutes , Severidade: 3
Nome: Version of zabbix_agent(d) was changed on {HOST.NAME} , Severidade: 1
Nome: Configured max number of opened files is too low on {HOST.NAME} , Severidade: 1
Nome: Configured max number of processes is too low on {HOST.NAME} , Severidade: 1
Nome: Too many processes running on {HOST.NAME} , Severidade: 2
Nome: Too many processes on {HOST.NAME} , Severidade: 2
Nome: Processor load is too high on {HOST.NAME} , Severidade: 2
Nome: Disk I/O is overloaded on {HOST.NAME} , Severidade: 2
Nome: Hostname was changed on {HOST.NAME} , Severidade: 1
Nome: Lack of free swap space on {HOST.NAME} , Severidade: 2
Nome: Host information was changed on {HOST.NAME} , Severidade: 1
Nome: {HOST.NAME} has just been restarted , Severidade: 1
18. Report Geral:
grupos = zapi.hostgroup.get({"output": "extend"})
for q in grupos:
GroupID = q[u'groupid’]
GroupName = q[u'name’]
print "Grupo: %s" % (GroupName)
hosts = zapi.host.get({"output": "extend", "selectInterfaces": "extend","groupids" : GroupID })
for w in hosts:
HostID = w[u'hostid’]
Items = zapi.item.get({"output": "extend", "hostids": HostID })
for e in items:
ItemID = e[u'itemid’]
ItemName = e[u'name’]
ItemKey = e[u'key_’]
ItemLastV = e[u'lastvalue’]
print "Item: %s Key: %s Valor: %s" % (ItemName,ItemKey,ItemLastV)
triggers = zapi.trigger.get({"output":"extend", "itemids": ItemID })
for r in triggers:
TrgName = r[u'description’]
TrgPrio = r[u'priority’]
TrgStat = r[u'status’]
if TrgStat == '0’:
print "Trigger: %s , Severidade: %s " % (TrgName,TrgPrio)
19. Report Geral:
Grupo: Templates
Grupo: Linux servers
Grupo: Zabbix servers
Item: Host name of zabbix_agentd running Key: agent.hostname Valor: Zabbix server
Trigger: Host name of zabbix_agentd was changed on {HOST.NAME} , Severidade: 1
Item: Agent ping Key: agent.ping Valor: 1
Trigger: Zabbix agent on {HOST.NAME} is unreachable for 5 minutes , Severidade: 3
Item: Version of zabbix_agent(d) running Key: agent.version Valor: 3.4.13
Trigger: Version of zabbix_agent(d) was changed on {HOST.NAME} , Severidade: 1
Item: Maximum number of opened files Key: kernel.maxfiles Valor: 26368281
Trigger: Configured max number of opened files is too low on {HOST.NAME} , Severidade: 1
22. Luiz Sales
Managing Partner at ServiceMonit
Specialist and Professional Zabbix
luiz.sales@servicemonit.com.br
https://github.com/lsa1es/
https://www.linkedin.com/in/lsa1es/