14. Configuração exportação/importação
Visão geral
A funcionalidade de exportação/importação Zabbix torna possível a troca de vários entidades de configuração entre um sistema Zabbix e outro.
Casos típicos de utilização para esta funcionalidade:
- partilha de modelos ou mapas de rede - os utilizadores Zabbix podem partilhar os seus parâmetros de configuração
- partilhar cenários web em share.zabbix.com - exportar um modelo com os cenários web e carregar para share.zabbix.com. Depois, outros podem descarregar o modelo e importar o ficheiro para o Zabbix.
- integrar com ferramentas de terceiros - YAML universal, XML e JSON formatos tornam possível a integração e a importação/exportação de dados com terceiros ferramentas e aplicações do partido
O que pode ser exportado/importado
Os objectos que podem ser exportados/importados são:
- grupos anfitriões ( através do Zabbix API apenas)
- templates
- hospedeiros
- mapas de rede
- tipos de mídia
- imagens
Formato de exportação
Os dados podem ser exportados usando o frontend da web Zabbix ou Zabbix API. Os formatos de exportação suportados são YAML, XML e JSON.
Detalhes sobre exportação
- Todos os elementos suportados são exportados num único ficheiro.
- Entidades hospedeiras e modelos (itens, gatilhos, gráficos, descoberta regras) que são herdados de modelos ligados não são exportados. Quaisquer alterações feitas a essas entidades a nível de anfitrião (tais como alterações intervalo de itens, expressão regular modificada ou adição de protótipos a a regra da descoberta de baixo nível) será perdida quando exportar; quando importação, todas as entidades de modelos ligados são recriadas como em o modelo original ligado.
- Entidades criadas por descoberta de baixo nível e quaisquer entidades dependentes sobre eles não são exportados. Por exemplo, um gatilho criado para um O artigo gerado pela regra LLD não será exportado.
Detalhes sobre importação
- A importação ira parar no primeiro erro.
- Ao atualizar imagens existentes durante a importação de imagens, campo "imagetype" é ignorado, ou seja, é impossível alterar o tipo de imagem via importação.
- Ao importar hosts/modelos usando a opção "Excluir ausente", macros de host/modelo não presentes no arquivo de importação serão excluídas também.
- Tags vazias para itens, gatilhos, gráficos, aplicativos de host/modelo, DiscoveryRules, itemPrototypes, triggerPrototypes, graphPrototypes são sem sentido, ou seja, é o mesmo que se estivesse faltando. Outras marcas, por exemplo, aplicativos de itens, são significativos, ou seja, tags vazias significam sem aplicativos para item, falta de tag significa não atualizar formulários.
- Importação suporta YAML, XML e JSON, o arquivo de importação deve ter um extensão de arquivo correta: .yaml e .yml para YAML, .xml para XML e .json para JSON.
- Consulte informações de compatibilidade sobre as versões XML suportadas.
Formato base YAML
zabbix_export:
versão: '6.0'
data: '2020-04-22T06:20:11Z'
zabbix_export:
Nó raiz para exportação Zabbix YAML.
versão: '6.0'
Versão de exportação.
data: '2020-04-22T06:20:11Z'
Data em que a exportação foi criada no formato longo ISO 8601.
Outros nós são dependentes de objetos exportados.
Formato XML
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
<version>6.0</version>
<date>2020-04-22T06:20:11Z</date>
</zabbix_export>
<?xml version="1.0" encoding="UTF-8"?>
Cabeçalho padrão para documentos XML.
<zabbix_export>
Elemento raiz para exportação XML do Zabbix.
<version>6.0</version>
Versão de exportação.
<date>2020-04-22T06:20:11Z</date>
Data em que a exportação foi criada no formato longo ISO 8601.
Outras tags são dependentes de objetos exportados.
Formato JSON
{
"zabbix_export": {
"versão": "6.0",
"data": "2020-04-22T06:20:11Z"
}
}
"zabbix_export":
Nó raiz para exportação Zabbix JSON.
"versão": "6.0"
Versão de exportação.
"data": "2020-04-22T06:20:11Z"
Data em que a exportação foi criada no formato longo ISO 8601.
Outros nós são dependentes de objetos exportados.