Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
savio_bueno
New Contributor III

Zabbix

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.

1 Solution

Accepted Solutions
Employee
Employee

Re: Zabbix

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);

6 Replies
Employee
Employee

Re: Zabbix

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);

savio_bueno
New Contributor III

Re: Zabbix

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.

Employee
Employee

Re: Zabbix

Bom, pode ser via API também, mas boa sorte

https://www.zabbix.com/documentation/2.2/manual/api

savio_bueno
New Contributor III

Re: Zabbix

É 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.

fonmarcelo
New Contributor III

Re: Zabbix

Oi Clever, você já realizou consulta pelo QlikVew utilizando essa API?

Employee
Employee

Re: Zabbix

Não, somente via Banco

Mas se usar o Conector Rest deve ser bem direto, sem grandes transtornos