string configuration.export(paramètres d'objet)
Cette méthode permet d'exporter les données de configuration sous forme de chaîne sérialisée.
Cette méthode est disponible pour les utilisateurs de tout type. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres de rôle utilisateur. Voir Rôles utilisateur pour plus d'informations.
(objet)
Paramètres définissant les objets à exporter et le format à utiliser.
Paramètre | Type | Description |
---|---|---|
format (obligatoire) |
string | Format dans lequel les données doivent être exportées. Valeurs possibles : yaml - YAML ;xml - XML ;json - JSON;raw - tableau PHP non traité. |
prettyprint | boolean | Rendre la sortie plus lisible par l'homme en ajoutant une indentation. Valeurs possibles : true - ajouter une indentation ;false - (par défaut) ne pas ajouter d'indentation . |
options (obligatoire) |
object | Objets à exporter. L'objet options a les paramètres suivants :groups - (array) IDs of groupes d'hôtes à exporter ;hosts - (array) ID des hôtes à exporter ;images - (array) ID des images à exporter ;maps - (array) ID des cartes à exporter ;mediaTypes - (array) ID des types de médias à exporter ;templates - (array) ID des modèles à exporter. |
(string)
Renvoie une chaîne sérialisée contenant les données de configuration demandées.
Exporter la configuration du modèle "10571" sous forme de chaîne XML.
Requête :
{
"jsonrpc": "2.0",
"method": "configuration.export",
"params": {
"options": {
"templates": [
"10571"
]
},
"format": "xml"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Réponse :
{
"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
}
CConfiguration::export() dans ui/include/classes/api/services/CConfiguration.php.