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.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| 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: - obrigatório |
| prettyprint | boolean | Torna a saída mais legível para humanos adicionando indentação. Valores possíveis: true - adicionar indentação;false - (padrão) não adicionar indentação. |
| options | object | Objetos a serem exportados. O objeto options tem os seguintes parâmetros:host_groups - (array) IDs de grupos de hosts a serem exportados;hosts - (array) IDs de hosts a serem exportados;images - (array) IDs de imagens a serem exportadas;maps - (array) IDs de mapas a serem exportados;mediaTypes - (array) IDs de tipos de mídia a serem exportados;template_groups - (array) IDs de grupos de templates a serem exportados;templates - (array) IDs de templates a serem exportados;dashboards - (array) IDs de dashboards a serem exportados.Usuários dos tipos Admin e User podem exportar apenas os objetos para os quais têm permissão de somente leitura ou leitura e escrita permission, bem como imagens, mas não tipos de mídia. Comportamento do parâmetro: - obrigatório |
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>8.0</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>Apache server uptime</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>Server uptime: (.*)<\/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>CPU load</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>CPU load too high on {HOST.HOST} for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</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.