SlideShare uma empresa Scribd logo
Robert Silva
Especialista em monitoramento
Desenvolvedor Python
JLCP
robert.silva@jlcp.com.br
Primeiros passos com a API do Zabbix
Agenda
• O que é API?
• Para que server a API do Zabbix?
• Visão geral da API do Zabbix
• O que é JSON?
• Estrutura da API
• Fluxo de mensagem
• Qual chamada utilizar?
• Quais parâmetros devo enviar?
• O que significa o retorno?
• Bibliotecas.
O que é API?
● Application Programming Interface;
● Em português: Interface de Programação de Aplicações;
● É uma forma de integrar sistemas, possibilitando benefícios como:
● Segurança de dados;
● Facilidade na troca de informações com diferentes linguagens de
programação.
Para que serve a API do Zabbix?
● Criar, Ler, Atualizar e Deletar objetos do Zabbix;
● Exemplos:
● Criar: Hosts, itens, triggers e etc;
● Ler: Hosts, itens, triggers, history, events e etc;
● Atualizar: Hosts, itens, triggers e etc;
● Deletar: Hosts, itens, triggers e etc.
Para que serve a API do Zabbix?
● E o que fazer com essas ações?
● Automatizar tarefas;
● Criar dashboards;
● Criar relatórios;
● Etc.
Visão geral da API do Zabbix
• API baseada no Frontend do Zabbix;
• http://<IP-DNS-Frontend>/zabbix/api_jsonrpc.php;
• Utiliza o protocolo JSON RPC 2.0;
• Utiliza a mesma regra de permissão do Zabbix.
O que é JSON?
• JSON (JavaScript Object Notation);
• JSON é um formato leve para troca de informações entre sistemas;
• Possui duas estruturas:
• Uma coleção de chave/valor;
• Uma lista ordenada, conhecida como array em algumas
linguagens de programação;
• https://jsonlint.com/
• https://www.jsonrpc.org/specification
• http://json.org/
O que é JSON?
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10085",
"groups": [
{
"groupid": "2",
"name": "Linux servers",
"internal": "0",
"flags": "0"
},
{
"groupid": "4",
"name": "Zabbix servers",
"internal": "0",
"flags": "0"
}
]
}
],
"id": 2
}
Estrutura da API
• A API é estruturada em Classes;
• Host, Hostgroup, Item, Trigger e etc;
• Possui atualmente mais de 232 métodos;
• Os principais métodos são:
• Get – Lista informações;
• Create – Cria objeto;
• Update – Atualiza objeto;
• Delete – Deleta objeto;
• Classes de dados históricos possuem somente o método Get;
• Exemplo: Event, History e Problem.
Fluxo de mensagem da API
Cliente API Zabbix API
Token
user.login (Autenticação)
hostgroup.get (Lista de grupo de hosts)
Result
host.get (Lista de hosts)
Result
user.logout (Logoff)
Qual
chamada
utilizar?
Fonte: https://www.zabbix.com/documentation/4.0/manual/api/reference
Quais
parâmetros
devo enviar?
Fonte: https://www.zabbix.com/documentation/4.0/manual/api/reference/host/get
Tipos de parâmetros
Tipo Descrição Exemplo
String Uma string em python "hostids": "1034"
Array Uma lista em python "hostids": ["1034", "1035", "1036"]
Flag Qualquer valor, seja string ou número flag = 1
Query É uma consulta com os objetos do
método utilizado
"extend"
["name", "status"]
Object Um dicionário em python, elemento
com chave: valor
{"status": 1}
O que significa o retorno ?{
"jsonrpc": "2.0",
"result": [
{
"itemid": "23298",
"type": "0",
"snmp_community": "",
"snmp_oid": "",
"hostid": "10084",
"name": "Context switches per second",
"key_": "system.cpu.switches",
"delay": "1m",
"history": "7d",
"trends": "365d",
"lastvalue": "2552",
"lastclock": "1351090998",
"prevvalue": "2641",
"state": "0",
"status": "0",
"value_type": "3",
"trapper_hosts": "",
"units": "sps",
Bibliotecas
Fonte: https://zabbix.org/wiki/Docs/api/libraries
Casos de uso na JLCP
● Dashboards;
● Automaçãoes;
● Novas funcionalidades para o Zabbix;
● Relatórios em PDF;
● Entre outros.
Benefícios da API para JLCP
● Redução de custo operacional;
● Agilidade na entrega de projetos;
● Fidelização de clientes.
Obrigado pela
presença!
Primeiros passos com a API Zabbix
(Gratuito)
https://ead.jlcp.com.br

Mais conteúdo relacionado

Semelhante a Primeiros Passos com a API do Zabbix - 3 Meetup do Interior

Meetup Zabbix Day FMB - O que é o Zabbix
Meetup Zabbix Day FMB - O que é o ZabbixMeetup Zabbix Day FMB - O que é o Zabbix
Meetup Zabbix Day FMB - O que é o Zabbix
Julio Pantarotto
 
Primeiros passos com a API do Zabbix - Webinar JLCP
Primeiros passos com a API do Zabbix - Webinar JLCPPrimeiros passos com a API do Zabbix - Webinar JLCP
Primeiros passos com a API do Zabbix - Webinar JLCP
Robert Silva
 
Zabbix e KACE, uma boa ideia, e porque não!
Zabbix e KACE, uma boa ideia, e porque não!Zabbix e KACE, uma boa ideia, e porque não!
Zabbix e KACE, uma boa ideia, e porque não!
Fabio Vieira Mello
 
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Patricia Ladislau Silva
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
Thiago Soares
 
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
André Déo
 
Flisol zabbix 2016_df
Flisol zabbix 2016_dfFlisol zabbix 2016_df
Flisol zabbix 2016_df
Ruan Carlos
 
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Gabriel Machado
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com Zabbix
André Déo
 
De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017
André Déo
 
Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)
André Luis Boni Déo
 
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix BR
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
André Déo
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
André Déo
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
Ricardo Martinelli de Oliveira
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
Luiz Henrique Zambom Santana
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Aécio Pires
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
André Déo
 
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDesenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Domingos Teruel
 

Semelhante a Primeiros Passos com a API do Zabbix - 3 Meetup do Interior (20)

Meetup Zabbix Day FMB - O que é o Zabbix
Meetup Zabbix Day FMB - O que é o ZabbixMeetup Zabbix Day FMB - O que é o Zabbix
Meetup Zabbix Day FMB - O que é o Zabbix
 
Primeiros passos com a API do Zabbix - Webinar JLCP
Primeiros passos com a API do Zabbix - Webinar JLCPPrimeiros passos com a API do Zabbix - Webinar JLCP
Primeiros passos com a API do Zabbix - Webinar JLCP
 
Zabbix e KACE, uma boa ideia, e porque não!
Zabbix e KACE, uma boa ideia, e porque não!Zabbix e KACE, uma boa ideia, e porque não!
Zabbix e KACE, uma boa ideia, e porque não!
 
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ...
 
Flisol zabbix 2016_df
Flisol zabbix 2016_dfFlisol zabbix 2016_df
Flisol zabbix 2016_df
 
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
Logs, pra que te quero! @ PHP Community Summit by locaweb 2017
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com Zabbix
 
De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017
 
Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)
 
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
Zabbix - Sou Dev, o que eu tenho a ver com isso? - André Déo (Comunidade Zabb...
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
 
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDesenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
 

Mais de Robert Silva

Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes Automatizados
Robert Silva
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCP
Robert Silva
 
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Robert Silva
 
Visão de Negócio com Zabbix
Visão de Negócio com ZabbixVisão de Negócio com Zabbix
Visão de Negócio com Zabbix
Robert Silva
 
Zabbix + Grafana
Zabbix + GrafanaZabbix + Grafana
Zabbix + Grafana
Robert Silva
 
Agilizando a administração do Zabbix com API
Agilizando a administração do Zabbix com APIAgilizando a administração do Zabbix com API
Agilizando a administração do Zabbix com API
Robert Silva
 

Mais de Robert Silva (6)

Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes Automatizados
 
Grafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCPGrafana & Zabbix - Webinar JLCP
Grafana & Zabbix - Webinar JLCP
 
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
Cloud e DevOps, como o Zabbix pode contribuir para este cenário - Zabbix Conf...
 
Visão de Negócio com Zabbix
Visão de Negócio com ZabbixVisão de Negócio com Zabbix
Visão de Negócio com Zabbix
 
Zabbix + Grafana
Zabbix + GrafanaZabbix + Grafana
Zabbix + Grafana
 
Agilizando a administração do Zabbix com API
Agilizando a administração do Zabbix com APIAgilizando a administração do Zabbix com API
Agilizando a administração do Zabbix com API
 

Último

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 

Último (7)

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 

Primeiros Passos com a API do Zabbix - 3 Meetup do Interior

  • 1. Robert Silva Especialista em monitoramento Desenvolvedor Python JLCP robert.silva@jlcp.com.br
  • 2. Primeiros passos com a API do Zabbix
  • 3. Agenda • O que é API? • Para que server a API do Zabbix? • Visão geral da API do Zabbix • O que é JSON? • Estrutura da API • Fluxo de mensagem • Qual chamada utilizar? • Quais parâmetros devo enviar? • O que significa o retorno? • Bibliotecas.
  • 4. O que é API? ● Application Programming Interface; ● Em português: Interface de Programação de Aplicações; ● É uma forma de integrar sistemas, possibilitando benefícios como: ● Segurança de dados; ● Facilidade na troca de informações com diferentes linguagens de programação.
  • 5. Para que serve a API do Zabbix? ● Criar, Ler, Atualizar e Deletar objetos do Zabbix; ● Exemplos: ● Criar: Hosts, itens, triggers e etc; ● Ler: Hosts, itens, triggers, history, events e etc; ● Atualizar: Hosts, itens, triggers e etc; ● Deletar: Hosts, itens, triggers e etc.
  • 6. Para que serve a API do Zabbix? ● E o que fazer com essas ações? ● Automatizar tarefas; ● Criar dashboards; ● Criar relatórios; ● Etc.
  • 7. Visão geral da API do Zabbix • API baseada no Frontend do Zabbix; • http://<IP-DNS-Frontend>/zabbix/api_jsonrpc.php; • Utiliza o protocolo JSON RPC 2.0; • Utiliza a mesma regra de permissão do Zabbix.
  • 8. O que é JSON? • JSON (JavaScript Object Notation); • JSON é um formato leve para troca de informações entre sistemas; • Possui duas estruturas: • Uma coleção de chave/valor; • Uma lista ordenada, conhecida como array em algumas linguagens de programação; • https://jsonlint.com/ • https://www.jsonrpc.org/specification • http://json.org/
  • 9. O que é JSON? { "jsonrpc": "2.0", "result": [ { "hostid": "10085", "groups": [ { "groupid": "2", "name": "Linux servers", "internal": "0", "flags": "0" }, { "groupid": "4", "name": "Zabbix servers", "internal": "0", "flags": "0" } ] } ], "id": 2 }
  • 10. Estrutura da API • A API é estruturada em Classes; • Host, Hostgroup, Item, Trigger e etc; • Possui atualmente mais de 232 métodos; • Os principais métodos são: • Get – Lista informações; • Create – Cria objeto; • Update – Atualiza objeto; • Delete – Deleta objeto; • Classes de dados históricos possuem somente o método Get; • Exemplo: Event, History e Problem.
  • 11. Fluxo de mensagem da API Cliente API Zabbix API Token user.login (Autenticação) hostgroup.get (Lista de grupo de hosts) Result host.get (Lista de hosts) Result user.logout (Logoff)
  • 14. Tipos de parâmetros Tipo Descrição Exemplo String Uma string em python "hostids": "1034" Array Uma lista em python "hostids": ["1034", "1035", "1036"] Flag Qualquer valor, seja string ou número flag = 1 Query É uma consulta com os objetos do método utilizado "extend" ["name", "status"] Object Um dicionário em python, elemento com chave: valor {"status": 1}
  • 15. O que significa o retorno ?{ "jsonrpc": "2.0", "result": [ { "itemid": "23298", "type": "0", "snmp_community": "", "snmp_oid": "", "hostid": "10084", "name": "Context switches per second", "key_": "system.cpu.switches", "delay": "1m", "history": "7d", "trends": "365d", "lastvalue": "2552", "lastclock": "1351090998", "prevvalue": "2641", "state": "0", "status": "0", "value_type": "3", "trapper_hosts": "", "units": "sps",
  • 17. Casos de uso na JLCP ● Dashboards; ● Automaçãoes; ● Novas funcionalidades para o Zabbix; ● Relatórios em PDF; ● Entre outros.
  • 18. Benefícios da API para JLCP ● Redução de custo operacional; ● Agilidade na entrega de projetos; ● Fidelização de clientes.
  • 19. Obrigado pela presença! Primeiros passos com a API Zabbix (Gratuito) https://ead.jlcp.com.br