Skip to content

Instantly share code, notes, and snippets.

@beingsane
Forked from isaqueprofeta/zabbix_lld_json.py
Created April 17, 2020 18:25
Show Gist options
  • Save beingsane/af0b47904e88bf8bed3cbf4618afa38a to your computer and use it in GitHub Desktop.
Save beingsane/af0b47904e88bf8bed3cbf4618afa38a to your computer and use it in GitHub Desktop.
Modelo base para criar saídas lld para o zabbix
#!/usr/bin/python3.5
# Bibliotecas necessárias
import json,collections
# Prepara container lld do zabbix
lld = { 'data' : [] }
# Lógica de acesso a fonte dos dados do LLD
# O array de dicionario funciona como teste para esse exemplo
# Sua lógica pode ser mais complexa
dados = [
{ 'indice': '1', 'descricao': 'Indice A'},
{ 'indice': '2', 'descricao': 'Indice B'},
{ 'indice': '3', 'descricao': 'Indice C'},
]
# Popula container lld do zabbix com os dados
# Faz um loop lendo os dados do array de dicionários do exemplo
for dado in dados:
lld['data'].append(
collections.OrderedDict([
('{#MEU_INDICE}', dado['indice']),
('{#MEU_DESCRICAO}', dado['descricao']),
])
)
json_lld = json.dumps(lld, ensure_ascii=False)
# Retorna json lld no formato do zabbix
print(json_lld)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment