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. Para mais informações sobre funções do usuário User roles, consulte.
Parâmetros
(object)Parâmetros que definem os objetos a serem exportados e o formato a ser utilizado.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| format (obrigatório) |
string | Formato em que os dados devem ser exportados. Valores possíveis: yaml - YAML;xml - XML;json - JSON;raw - PHP array não processado. |
| prettyprint | boolean | Tornar a saída mais legível adicionando indentação. Valores possíveis: true - adicionar indentação;false - (padrão) não adicionar indentação. |
| options (obrigatório) |
object | Objetos a serem exportados. O objeto options possui os seguintes parâmetros:groups - (array) IDs de grupos de hosts para exportar;hosts - (array) IDs de hosts para exportar;images - (array) IDs de imagens para exportar;maps - (array) IDs de mapas para exportar;mediaTypes - (array) IDs de tipos de mídia para exportar;templates - (array) IDs de templates para exportar. |
Valores de retorno
(string) Retorna uma string serializada contendo os dados de configuração solicitados.
Exemplos
Exportando um template
Exportar a configuração do template "10571" como uma string XML.
Requisição:
{
"jsonrpc": "2.0",
"method": "configuration.export",
"params": {
"options": {
"templates": [
"10571"
]
},
"format": "xml"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.0</version><date>2023-01-01T12:00:00Z</date><groups><group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></group></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 'New 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.