Boa tarde,
Com o aumento de ativos e itens em meu monitoramento do Zabbix tive a necessidade de estudar o funcionamento da API Zabbix onde meu objetivo principal é exportar relatórios personalizados com base na informação que eu preciso e para isso escolhi o tutorial feito por Thiago Murilo Diniz a comunidade Zabbix Brasil "Gerenciando Relatórios Personalizados com JasperReports".
O meu cenário é o seguinte:
Possuo 45 servidores pelo Brasil com Ubuntu Server e cada servidor deste possui o OpenVPN. O Zabbix Client instalado em cada servidor possui o seguinte UserParameter:
UserParameter=vpnname, cat /etc/openvpn/vpn.conf | grep remote | awk '{print $2}'
A informação que este Item me retorna é saber em qual link meu servidor da filial está conectado, se é a operadora X ou operadora Y. Lembro que esta coleta possui mapeamento de valor.
Alguns dados que coletei:
groupid -> 23
valuemapid -> 20
key_ -> vpnname
Minha dúvida é saber qual método utilizar, se item.get, host.get ou history.get e como montar os parâmetros JSON.
Alguém que consiga me ajudar ?
---------------------------------------------------------------------------------------------
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
XXXXXXXXXXXXXXXXXX
},
"id": 0,
"auth": "53aba39445d5b511c94207e6d69b6401"
}
---------------------------------------------------------------------------------------------
Com o aumento de ativos e itens em meu monitoramento do Zabbix tive a necessidade de estudar o funcionamento da API Zabbix onde meu objetivo principal é exportar relatórios personalizados com base na informação que eu preciso e para isso escolhi o tutorial feito por Thiago Murilo Diniz a comunidade Zabbix Brasil "Gerenciando Relatórios Personalizados com JasperReports".
O meu cenário é o seguinte:
Possuo 45 servidores pelo Brasil com Ubuntu Server e cada servidor deste possui o OpenVPN. O Zabbix Client instalado em cada servidor possui o seguinte UserParameter:
UserParameter=vpnname, cat /etc/openvpn/vpn.conf | grep remote | awk '{print $2}'
A informação que este Item me retorna é saber em qual link meu servidor da filial está conectado, se é a operadora X ou operadora Y. Lembro que esta coleta possui mapeamento de valor.
Alguns dados que coletei:
groupid -> 23
valuemapid -> 20
key_ -> vpnname
Minha dúvida é saber qual método utilizar, se item.get, host.get ou history.get e como montar os parâmetros JSON.
Alguém que consiga me ajudar ?
---------------------------------------------------------------------------------------------
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
XXXXXXXXXXXXXXXXXX
},
"id": 0,
"auth": "53aba39445d5b511c94207e6d69b6401"
}
---------------------------------------------------------------------------------------------
Comment