En esta página
configuration.export
Descripción
string configuration.export(object parameters)
Este método permite exportar datos de configuración como una cadena serializada.
Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden revocarse en la configuración de roles de usuario. Consulte User roles para obtener más información.
Parámetros
(object) Parámetros que definen los objetos que se exportarán y el formato a utilizar.
| Parameter | Type | Description |
|---|---|---|
| format | string | Formato en el que se deben exportar los datos. Valores posibles: yaml - YAML;xml - XML;json - JSON;raw - matriz PHP sin procesar.Comportamiento del parámetro: - required |
| prettyprint | boolean | Hace que la salida sea más legible para las personas al añadir sangría. Valores posibles: true - añadir sangría;false - (default) no añadir sangría. |
| options | object | Objetos que se exportarán. El objeto options tiene los siguientes parámetros:host_groups - (array) IDs de grupos de host para exportar;hosts - (array) IDs de host para exportar;images - (array) IDs de imágenes para exportar;maps - (array) IDs de mapas para exportar;mediaTypes - (array) IDs de tipos de medios para exportar;template_groups - (array) IDs de grupos de template para exportar;templates - (array) IDs de templates para exportar;dashboards - (array) IDs de paneles para exportar;global_regexes - (array) IDs de expresiones regulares globales para exportar.Los usuarios de tipo Admin y User pueden exportar solo aquellos objetos para los que tienen permiso de solo lectura o lectura y escritura, así como imágenes, pero no tipos de medios. Comportamiento del parámetro: - required. |
Valores de retorno
(string) Devuelve una cadena serializada que contiene los datos de configuración solicitados.
Ejemplos
Exportando una plantilla
Exportar la configuración de la plantilla "10571" como una cadena XML.
{
"jsonrpc": "2.0",
"method": "configuration.export",
"params": {
"options": {
"templates": [
"10571"
]
},
"format": "xml"
},
"id": 1
}
Respuesta:
{
"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
}
Fuente
CConfiguration::export() en ui/include/classes/api/services/CConfiguration.php.