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 nosaka eksportējamos objektus un izmantojamo formātu.
| Parametrs | Type | Apraksts |
|---|---|---|
| format | string | Formāts, kādā dati jāeksportē. Iespējamās vērtības: yaml - YAML;xml - XML;json - JSON;raw - neapstrādāts PHP masīvs.Parametra darbība: - required |
| prettyprint | boolean | Padara izvadi cilvēkam lasāmāku, pievienojot atkāpes. Iespējamās vērtības: true - pievienot atkāpes;false - (noklusējums) nepievienot atkāpes. |
| options | object | Eksportējamie objekti. Objektam options ir šādi parametri:host_groups - (array) eksportējamo hostu grupu ID;hosts - (array) eksportējamo hostu ID;images - (array) eksportējamo attēlu ID;maps - (array) eksportējamo karšu ID;mediaTypes - (array) eksportējamo mediju tipu ID;template_groups - (array) eksportējamo veidņu grupu ID;templates - (array) eksportējamo veidņu ID.Admin un User tipa lietotāji drīkst eksportēt tikai tos objektus, kuriem viņiem ir read-only vai read-write atļauja, kā arī attēlus, bet ne mediju tipus. Parametra darbība: - 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>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
}
Avots
CConfiguration::export() failā ui/include/classes/api/services/CConfiguration.php.