Nesta página
configuration.export
Descrição
string configuration.export(object parameters)
Este método permite exportar dados de configuração como uma string serializada.
Este método está disponível para usuários de qualquer tipo. As permissões para chamar o método podem ser revogadas nas configurações de função do usuário. Consulte Funções de usuário para mais informações.
Parâmetros
(object) Parâmetros que definem os objetos a serem exportados e o formato a ser usado.
| Parameter | Type | Description |
|---|---|---|
| format | string | Formato no qual os dados devem ser exportados. Valores possíveis: yaml - YAML;xml - XML;json - JSON;raw - array PHP não processado.Comportamento do parâmetro: - required |
| prettyprint | boolean | Torna a saída mais legível para humanos, adicionando recuo. Valores possíveis: true - adiciona recuo;false - (default) não adiciona recuo. |
| options | object | Objetos a serem exportados. O objeto options tem os seguintes parâmetros:host_groups - (array) IDs dos grupos de hosts a exportar;hosts - (array) IDs de hosts a exportar;images - (array) IDs de imagens a exportar;maps - (array) IDs de mapas a exportar;mediaTypes - (array) IDs de tipos de mídia a exportar;template_groups - (array) IDs de grupos de templates a exportar;templates - (array) IDs de templates a exportar.Usuários do tipo Admin e User podem exportar apenas os objetos para os quais tenham permissão de somente leitura ou leitura e gravação, bem como imagens, mas não tipos de mídia. Comportamento do parâmetro: - required |
Valores de retorno
(string) Retorna uma string serializada contendo os dados de configuração solicitados.
Exemplos
Exportando um template
Exporte a configuração do template "10571" como uma string XML.
{
"jsonrpc": "2.0",
"method": "configuration.export",
"params": {
"options": {
"templates": [
"10571"
]
},
"format": "xml"
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>7.4</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Tempo de atividade do servidor Apache</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter><dt>Tempo de atividade do servidor: (.*)<\/dt></parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>6805d4c39a624a8bab2cc8ab63df1ab3</uuid><name>Carga da CPU</name><key>system.cpu.load</key><value_type>FLOAT</value_type><triggers><trigger><uuid>ab4c2526c2bc42e48a633082255ebcb3</uuid><expression>avg(/New template/system.cpu.load,3m)>2</expression><name>Carga da CPU muito alta em {HOST.HOST} por 3 minutos</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Status do servidor Apache</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n",
"id": 1
}
Fonte
CConfiguration::export() em ui/include/classes/api/services/CConfiguration.php.