[comment]: # ({1359fe15-1359fe15})
# configuration.import

[comment]: # ({/1359fe15-1359fe15})

[comment]: # ({347dffb3-fe885a4a})
### Beschreibung

`boolean configuration.import(object parameters)`

Diese Methode ermöglicht den Import von Konfigurationsdaten aus einer serialisierten Zeichenkette.

::: noteclassic
Diese Methode steht Nutzern jeder Art zur Verfügung.
Die Berechtigung zum Aufruf der Methode kann in den Benutzerrolleneinstellungen widerrufen werden.
Prüfen Sie [Benutzerrollen](/manual/web_interface/frontend_sections/users/user_roles) für mehr Informationen.
:::

[comment]: # ({/347dffb3-fe885a4a})

[comment]: # ({2870849b-147fd272})
### Parameter

`(object)` Parameter, die die zu importierenden Daten und die Regeln enthalten, wie die Daten behandelt werden sollen.

|Parameter|[Type](/manual/api/reference_commentary#data-types)|Beschreibung|
|--|--|------|
|format|string|Format der serialisierten Zeichenfolge.<br><br>Mögliche Werte:<br>`yaml` - YAML;<br>`xml` - XML;<br>`json` - JSON.<br><br>[Parameterverhalten](/manual/api/reference_commentary#parameter-behavior):<br>- *required*|
|source|string|Serialisierte Zeichenfolge, die die Konfigurationsdaten enthält.<br><br>[Parameterverhalten](/manual/api/reference_commentary#parameter-behavior):<br>- *required*|
|rules|object|Regeln dafür, wie neue und vorhandene Objekte importiert werden sollen.<br><br>Benutzer vom Typ *Admin* können nur die Objekte importieren, für die sie über [Berechtigung](/manual/api/reference/usergroup/object#permission) mit *read-write* verfügen, sowie Karten. Beispielsweise können ein Host und seine Entitäten (Datenpunkte, Auslöser, Diagramme usw.) nur importiert werden, wenn die Benutzergruppe des Benutzers über Berechtigung für die Hostgruppe verfügt, zu der der importierte Host gehören wird. Bilder und Medientypen können von Benutzern vom Typ *Admin* nicht importiert werden.<br><br>Der Parameter `rules` wird in der folgenden Tabelle ausführlich beschrieben.<br><br>[Parameterverhalten](/manual/api/reference_commentary#parameter-behavior):<br>- *required*|

::: noteimportant
Wenn keine Regeln angegeben werden, wird die Konfiguration nicht aktualisiert.
:::

Das Objekt `rules` unterstützt die folgenden Parameter.

|Parameter|[Type](/manual/api/reference_commentary#data-types)|Beschreibung|
|--|--|------|
|discoveryRules|object|Regeln für den Import von LLD-Regeln.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue LLD-Regeln erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene LLD-Regeln aktualisiert; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden LLD-Regeln, die in den importierten Daten nicht vorhanden sind, aus der Datenbank gelöscht; Standardwert: `false`.|
|graphs|object|Regeln für den Import von Diagrammen.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Diagramme erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Diagramme aktualisiert; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden Diagramme, die in den importierten Daten nicht vorhanden sind, aus der Datenbank gelöscht; Standardwert: `false`.|
|host_groups|object|Regeln für den Import von Hostgruppen.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Hostgruppen erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Hostgruppen aktualisiert; Standardwert: `false`.|
|template_groups|object|Regeln für den Import von Vorlagengruppen.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Vorlagengruppen erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Vorlagengruppen aktualisiert; Standardwert: `false`.|
|hosts|object|Regeln für den Import von Hosts.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Hosts erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Hosts aktualisiert; Standardwert: `false`.|
|httptests|object|Regeln für den Import von Webszenarien.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Webszenarien erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Webszenarien aktualisiert; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden Webszenarien, die in den importierten Daten nicht vorhanden sind, aus der Datenbank gelöscht; Standardwert: `false`.|
|images|object|Regeln für den Import von Bildern.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Bilder erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Bilder aktualisiert; Standardwert: `false`.|
|items|object|Regeln für den Import von Datenpunkten.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Datenpunkte erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Datenpunkte aktualisiert; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden Datenpunkte, die in den importierten Daten nicht vorhanden sind, aus der Datenbank gelöscht; Standardwert: `false`.|
|maps|object|Regeln für den Import von Karten.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Karten erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Karten aktualisiert; Standardwert: `false`.|
|mediaTypes|object|Regeln für den Import von Medientypen.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Medientypen erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Medientypen aktualisiert; Standardwert: `false`.|
|templateLinkage|object|Regeln für den Import von Vorlagenverknüpfungen.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden Vorlagen, die nicht mit dem importierten Host oder der importierten Vorlage verknüpft sind, aber in den importierten Daten vorhanden sind, verknüpft; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden Vorlagen, die mit dem importierten Host oder der importierten Vorlage verknüpft sind, aber in den importierten Daten nicht vorhanden sind, ohne Entfernen der von den getrennten Vorlagen geerbten Entitäten (Datenpunkte, Auslöser usw.) getrennt; Standardwert: `false`.|
|templates|object|Regeln für den Import von Vorlagen.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Vorlagen erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Vorlagen aktualisiert; Standardwert: `false`.|
|templateDashboards|object|Regeln für den Import von Vorlagen-Dashboards.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Vorlagen-Dashboards erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Vorlagen-Dashboards aktualisiert; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden Vorlagen-Dashboards, die in den importierten Daten nicht vorhanden sind, aus der Datenbank gelöscht; Standardwert: `false`.|
|triggers|object|Regeln für den Import von Auslösern.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Auslöser erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Auslöser aktualisiert; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden Auslöser, die in den importierten Daten nicht vorhanden sind, aus der Datenbank gelöscht; Standardwert: `false`.|
|valueMaps|object|Regeln für den Import von Wertzuordnungen für Hosts oder Vorlagen.<br><br>Unterstützte Parameter:<br>`createMissing` - `(boolean)` wenn auf `true` gesetzt, werden neue Wertzuordnungen erstellt; Standardwert: `false`;<br>`updateExisting` - `(boolean)` wenn auf `true` gesetzt, werden vorhandene Wertzuordnungen aktualisiert; Standardwert: `false`;<br>`deleteMissing` - `(boolean)` wenn auf `true` gesetzt, werden Wertzuordnungen, die in den importierten Daten nicht vorhanden sind, aus der Datenbank gelöscht; Standardwert: `false`.|

[comment]: # ({/2870849b-147fd272})

[comment]: # ({08d02880-08d02880})
### Rückgabewerte

`(boolean)` gibt `true` zurück, wenn der Importvorgang erfolgreich war.

[comment]: # ({/08d02880-08d02880})

[comment]: # ({b41637d2-b41637d2})
### Beispiele

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({cd128153-0801380e})
#### Importieren einer Vorlage

Importieren Sie die in der XML-Zeichenfolge enthaltene Vorlagenkonfiguration.
Wenn in der XML-Zeichenfolge irgendwelche Datenpunkte oder Auslöser fehlen, werden sie aus der Datenbank gelöscht, und alles andere bleibt unverändert.

[Request](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "configuration.import",
    "params": {
        "format": "xml",
        "rules": {
            "templates": {
                "createMissing": true,
                "updateExisting": true
            },
            "items": {
                "createMissing": true,
                "updateExisting": true,
                "deleteMissing": true
            },
            "triggers": {
                "createMissing": true,
                "updateExisting": true,
                "deleteMissing": true
            },
            "valueMaps": {
                "createMissing": true,
                "updateExisting": false
            }
        },
        "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>7.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>&lt;dt&gt;Server uptime: (.*)&lt;\/dt&gt;</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)&gt;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
}
```

Response:

```json
{
    "jsonrpc": "2.0",
    "result": true,
    "id": 1
}
```

[comment]: # ({/cd128153-0801380e})

[comment]: # ({b6dce61f-c5744b74})
### Quelle

CConfiguration::import() in *ui/include/classes/api/services/CConfiguration.php*.

[comment]: # ({/b6dce61f-c5744b74})
