Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá.
Estou precisando colher informações do sistema Zabbix, para fazer o cruzamento com outras fontes de dados.
Alguém já conseguiu fazer alguma extração de informações deste sistema?
Agradeço antecipadamente a atenção dispensada.
Já sim, veja um exemplo:
ODBC CONNECT TO Zabbix (XUserId is SeEJfYRNJbaMXUVMXLRB, XPassword is XCVadANOQLZGGaBd);
hosts:
LOAD distinct
hostid,
host,
status as hoststatus,
available,
lastaccess,
name as hostname,
flags as hostflags,
groupname,
ApplyMap('t',host) as profile;
SQL SELECT h.*, g.name as groupname
FROM zabbix.items i
inner join zabbix.hosts h on h.hostid = i.hostid
inner join zabbix.hosts_groups hg on hg.hostid = h.hostid
inner join zabbix.items_applications ia on i.itemid = ia.itemid
inner join zabbix.groups g on g.groupid = hg.groupid
inner join zabbix.applications a on a.applicationid = ia.applicationid
where
a.name = 'Qlik'
and h.status = 0
and h.hostid not in (10084);
Store hosts into [$(PATH)\hosts.qvd](qvd);
itens:
LOAD distinct
itemid,
type,
hostid,
if(name like '*$1*', replace(name,'$1',TextBetween(key_,'[',':')),name) as itemname,
status as itemstatus,
units,
mtime,
flags as itemflags,
filter,
state;
SQL SELECT i.*
FROM zabbix.items i
inner join zabbix.hosts h on h.hostid = i.hostid
inner join zabbix.hosts_groups hg on hg.hostid = h.hostid
inner join zabbix.items_applications ia on i.itemid = ia.itemid
inner join zabbix.applications a on a.applicationid = ia.applicationid
where
a.name = 'Qlik'
and h.status = 0
and i.status = 0;
Store itens into [$(PATH)\itens.qvd](qvd);
Já sim, veja um exemplo:
ODBC CONNECT TO Zabbix (XUserId is SeEJfYRNJbaMXUVMXLRB, XPassword is XCVadANOQLZGGaBd);
hosts:
LOAD distinct
hostid,
host,
status as hoststatus,
available,
lastaccess,
name as hostname,
flags as hostflags,
groupname,
ApplyMap('t',host) as profile;
SQL SELECT h.*, g.name as groupname
FROM zabbix.items i
inner join zabbix.hosts h on h.hostid = i.hostid
inner join zabbix.hosts_groups hg on hg.hostid = h.hostid
inner join zabbix.items_applications ia on i.itemid = ia.itemid
inner join zabbix.groups g on g.groupid = hg.groupid
inner join zabbix.applications a on a.applicationid = ia.applicationid
where
a.name = 'Qlik'
and h.status = 0
and h.hostid not in (10084);
Store hosts into [$(PATH)\hosts.qvd](qvd);
itens:
LOAD distinct
itemid,
type,
hostid,
if(name like '*$1*', replace(name,'$1',TextBetween(key_,'[',':')),name) as itemname,
status as itemstatus,
units,
mtime,
flags as itemflags,
filter,
state;
SQL SELECT i.*
FROM zabbix.items i
inner join zabbix.hosts h on h.hostid = i.hostid
inner join zabbix.hosts_groups hg on hg.hostid = h.hostid
inner join zabbix.items_applications ia on i.itemid = ia.itemid
inner join zabbix.applications a on a.applicationid = ia.applicationid
where
a.name = 'Qlik'
and h.status = 0
and i.status = 0;
Store itens into [$(PATH)\itens.qvd](qvd);
Muito bom Clever.
Estou em dois projetos e em um deles não estão querendo fornecer o acesso à base de dados.
Nas poucas horas vagas estou estudando a ferramenta, a fim de conseguir alguma forma de extrair informações da ferramenta por outro meio, XML, Logs, TXTs, etc.
Conhece outro meio fora a base de dados?
No segundo projeto eu consegui o acesso à base de dados e seu exemplo vai ajudar no extração das informações.
No aguardo e agradeço antecipadamente a atenção dispensada.
Bom, pode ser via API também, mas boa sorte
É a alternativa que tenho, via API, mas acredito que a chefia vai conseguir interceder para conseguir o acesso à base do Zabbix, afinal o pedido é do presidente do TJ... então quero ver se não vou conseguir agora este acesso...rs.
Meu velho, mais uma vez obrigado pela sua atenção.
Grande abraço.
Oi Clever, você já realizou consulta pelo QlikVew utilizando essa API?
Não, somente via Banco
Mas se usar o Conector Rest deve ser bem direto, sem grandes transtornos