Estou montando uma monitoração através do painel Geomap do Grafana, com Data source no MySQL do Zabbix.
Minha dúvida é em como posso preencher estes campos da Query para que ele busque na base de dados o status dos hosts, bem como seu nome e a latitude e longitude para que eu possa acompanhar em tempo real e no mapa?
Nos campos editáveis à direita do print, o que devo selecionar para melhores resultados?
Depois de muita pesquisa, consegui com a ajuda de um post de um colega, no linkedin em que explicava e disponha de uma query para a tarefa que eu precisava.
Nesta query é feito a busca no BD do zabbix pela latitude e longitude, o status do equipamento e observações. No meu caso faço a busca em dois grupos de hosts, mas pode ser feito em um ou até mais que dois.
SELECT
h.name AS Host,
hi.location_lat AS Latitude,
hi.location_lon AS Longitude,
CASE
WHEN t.value = 1 THEN ‘DOWN’ #DOWN
ELSE ‘UP’ #UP
END AS Status,
hi.notes AS Observações
FROM
triggers t
INNER JOIN
functions f ON t.triggerid = f.triggerid
INNER JOIN
items i ON f.itemid = i.itemid
INNER JOIN
hosts h ON i.hostid = h.hostid
INNER JOIN
host_inventory hi ON h.hostid = hi.hostid
INNER JOIN
hosts_groups hg ON h.hostid = hg.hostid # tabela que relaciona hosts a grupos
INNER JOIN
hstgrp g ON hg.groupid = g.groupid # tabela de grupos
WHERE
t.description LIKE ‘%Una%’
AND (g.name = ‘Grupo de Host’ OR g.name = ‘Grupo de Host’); # busca pelos dois grupos