-
-
Save beingsane/af0b47904e88bf8bed3cbf4618afa38a to your computer and use it in GitHub Desktop.
Modelo base para criar saídas lld para o zabbix
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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