Qlik Community

Brasil

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
savio_bueno
Contributor III
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.

Labels (4)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

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

View solution in original post

6 Replies
Clever_Anjos
Employee
Employee

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

View solution in original post

savio_bueno
Contributor III
Contributor III
Author

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.

Clever_Anjos
Employee
Employee

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

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

savio_bueno
Contributor III
Contributor III
Author

É 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
Contributor III
Contributor III

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

Clever_Anjos
Employee
Employee

Não, somente via Banco

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