On this page
configuration.export
Apraksts
string configuration.export(object parameters)
Šī metode ļauj eksportēt konfigurācijas datus kā serializētu virkni.
Šī metode ir pieejama jebkura tipa lietotājiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāju lomas.
Parametri
(object) Parametri, kas definē eksportējamos objektus un izmantojamo formātu.
| Parameter | Type | Description |
|---|---|---|
| format | string | Formāts, kādā dati ir jāeksportē. Iespējamās vērtības: yaml - YAML;xml - XML;json - JSON;raw - neapstrādāts PHP masīvs.Parameter behavior: - required |
| prettyprint | boolean | Padara izvadi cilvēkam lasāmāku, pievienojot atkāpes. Iespējamās vērtības: true - pievienot atkāpes;false - (default) nepievienot atkāpes. |
| options | object | Eksportējamie objekti.options objektam ir šādi parametri:host_groups - (array) host grupu ID, ko eksportēt;hosts - (array) hostu ID, ko eksportēt;images - (array) attēlu ID, ko eksportēt;maps - (array) karšu ID, ko eksportēt;mediaTypes - (array) multivides tipu ID, ko eksportēt;template_groups - (array) veidņu grupu ID, ko eksportēt;templates - (array) veidņu ID, ko eksportēt.Admin un User tipa lietotāji var eksportēt tikai tos objektus, kuriem tiem ir read-only vai read-write atļauja, kā arī attēlus, bet ne multivides tipus. Parameter behavior: - required |
Atgrieztās vērtības
(string) Atgriež serializētu virkni, kas satur pieprasītos konfigurācijas datus.
Piemēri
Veidnes eksportēšana
Eksportējiet veidnes "10571" konfigurāciju kā XML virkni.
{
"jsonrpc": "2.0",
"method": "configuration.export",
"params": {
"options": {
"templates": [
"10571"
]
},
"format": "xml"
},
"id": 1
}
Atbilde:
{
"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>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
}
Avots
CConfiguration::export() failā ui/include/classes/api/services/CConfiguration.php.