Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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

Anonymous
Not applicable
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

Anonymous
Not applicable
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