Áú»¢¶Ä²©

Esta es una traducci¨®n de la p¨¢gina de documentaci¨®n original en espa?ol. Ay¨²danos a mejorarla.

configuration.importcompare

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô

array configuration.importcompare(object parameters)

Este m¨¦todo permite comparar el archivo de importaci¨®n con los elementos actuales del sistema y muestra qu¨¦ se cambiar¨¢ si se importa este archivo de importaci¨®n.

Este m¨¦todo est¨¢ disponible para usuarios de cualquier tipo. Los permisos para llamar al m¨¦todo se pueden revocar en la configuraci¨®n de roles de usuario. Consulte Roles de usuario para obtener m¨¢s informaci¨®n.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ

(objeto) ±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ que contienen los posibles datos a importar y reglas sobre c¨®mo se deben manejar los datos.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç Tipo ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô
format cadena Formato de la cadena serializada.

Valores posibles:
yaml - YAML;
xml - XML;
json - JSON.

Comportamiento de par¨¢metros:
- obligatorio
source cadena Cadena serializada que contiene los datos de configuraci¨®n.

Comportamiento del par¨¢metro:
- requerido
rules objeto Reglas sobre c¨®mo se deben comparar los objetos nuevos y existentes.

El par¨¢metro rules se describe en detalle en la siguiente tabla.

Comportamiento del par¨¢metro:
- obligatorio

Si no se proporcionan reglas, no habr¨¢ nada que actualizar y el resultado estar¨¢ vac¨ªo.

La comparaci¨®n se realizar¨¢ ¨²nicamente para grupos de equipos y plantillas. Los iniciadores y gr¨¢ficos se comparar¨¢n s¨®lo para las plantillas importadas, cualquier otra cosa se considerar¨¢ "nueva".

El objeto rules admite los siguientes par¨¢metros.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç Tipo ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô
discoveryRules object Reglas sobre c¨®mo importar reglas LLD.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevas reglas LLD; predeterminado: false;
updateExisting - (boolean) si se establece en true, las reglas LLD existentes se actualizar¨¢n; predeterminado: false;
deleteMissing - (boolean) si se establece en true, las reglas LLD que no est¨¦n presentes en los datos importados se eliminar¨¢n de la base de datos; predeterminado: false.
graphs objeto Reglas sobre c¨®mo importar gr¨¢ficos.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos gr¨¢ficos; predeterminado: false;
updateExisting - (boolean) si se establece en true, los gr¨¢ficos existentes se actualizar¨¢n; predeterminado: false;
deleteMissing - (boolean) si se establece en true, los gr¨¢ficos que no est¨¦n presentes en los datos importados se eliminar¨¢n de la base de datos; predeterminado: falso.
host_groups objeto Reglas sobre c¨®mo importar grupos de equipos.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos grupos de equipos; predeterminado: false;
updateExisting - (boolean) si se establece en true, los grupos de equipos existentes se actualizar¨¢n; predeterminado: false.
template_groups object Reglas sobre c¨®mo importar grupos de plantillas.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos grupos de plantillas; predeterminado: false;
updateExisting - (boolean) si se establece en true, los grupos de plantillas existentes se actualizar¨¢n; predeterminado: false.
hosts objeto Reglas sobre c¨®mo importar equipos.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos equipos; predeterminado: false;
updateExisting - (boolean) si se establece en true, los equipos existentes se actualizar¨¢n; predeterminado: false.

Este par¨¢metro no har¨¢ ninguna diferencia en la salida. Est¨¢ permitido s¨®lo por coherencia con configuration.import.
httptests objeto Reglas sobre c¨®mo importar escenarios web.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos escenarios web; predeterminado: false;
updateExisting - (boolean) si se establece en true, los escenarios web existentes se actualizar¨¢n; predeterminado: false;
deleteMissing - (boolean) si se establece en true, los escenarios web que no est¨¦n presentes en los datos importados se eliminar¨¢n de la base de datos; predeterminado: false.
images objeto Reglas sobre c¨®mo importar im¨¢genes.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevas im¨¢genes; predeterminado: false;
updateExisting - (boolean) si se establece en true, las im¨¢genes existentes se actualizar¨¢n; predeterminado: false.

Este par¨¢metro no har¨¢ ninguna diferencia en la salida. Est¨¢ permitido s¨®lo por coherencia con configuration.import.
items objeto Reglas sobre c¨®mo importar m¨¦tricas.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevas m¨¦tricas; predeterminado: false;
updateExisting - (boolean) si se establece en true, las m¨¦tricas existentes se actualizar¨¢n; predeterminado: false;
deleteMissing - (boolean) si se establece en true, las m¨¦tricas que no est¨¦n presentes en los datos importados se eliminar¨¢n de la base de datos; predeterminado: false.
maps objeto Reglas sobre c¨®mo importar mapas.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos mapas; predeterminado: false;
updateExisting - (boolean) si se establece en true, los mapas existentes se actualizar¨¢n; predeterminado: false.

Este par¨¢metro no har¨¢ ninguna diferencia en la salida. Est¨¢ permitido s¨®lo por coherencia con configuration.import.
mediaTypes objeto Reglas sobre c¨®mo importar tipos de medios.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos tipos de medios; predeterminado: false;
updateExisting - (boolean) si se establece en true, los tipos de medios existentes se actualizar¨¢n; predeterminado: false.

Este par¨¢metro no har¨¢ ninguna diferencia en la salida. Est¨¢ permitido s¨®lo por coherencia con configuration.import.
templateLinkage objeto Reglas sobre c¨®mo importar enlaces de plantillas.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, plantillas que no est¨¢n vinculadas al host o La plantilla que se importa, pero que est¨¢ presente en los datos importados, se vincular¨¢; predeterminado: false;
deleteMissing - (boolean) si se establece en true, las plantillas que est¨¢n vinculadas al host o la plantilla que se est¨¢ importando, pero que no est¨¢n presentes en los datos importados, se desvincular¨¢n sin eliminar entidades (elementos, activadores, etc.) heredadas de las plantillas desvinculadas; predeterminado: false.
templates object Reglas sobre c¨®mo importar plantillas.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevas plantillas; predeterminado: false;
updateExisting - (boolean) si se establece en true, las plantillas existentes se actualizar¨¢n; predeterminado: false.
templateDashboards object Reglas sobre c¨®mo importar plantillas de tableros.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevas plantillas de tablero; predeterminado: false;
updateExisting - (boolean) si se establece en true, las plantillas de tablero existentes se actualizar¨¢n; predeterminado: false;
deleteMissing - (boolean) si se establece en true, las plantillas de tablero que no est¨¦n presentes en los datos importados se eliminar¨¢n de la base de datos; predeterminado: false.
triggers object Reglas sobre c¨®mo importar iniciadores.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos iniciadores; predeterminado: false;
updateExisting - (boolean) si se establece en true, los iniciadores existentes se actualizar¨¢n; predeterminado: false;
deleteMissing - (boolean) si se establece en true, los iniciadores que no est¨¦n presentes en los datos importados se eliminar¨¢n de la base de datos; predeterminado: false.
valueMaps object Reglas sobre c¨®mo importar mapas de valores de equipo o plantilla.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ admitidos:
createMissing - (boolean) si se establece en true, se crear¨¢n nuevos mapas de valores ; predeterminado: false;
updateExisting - (boolean) si se establece en true, los mapas de valores existentes se actualizar¨¢n; predeterminado: false;
deleteMissing - (boolean) si se establece en true, los mapas de valores que no est¨¦n presentes en los datos importados se eliminar¨¢n de la base de datos; predeterminado: false.

Valores de retorno

(matriz) Devuelve una matriz con los cambios en la configuraci¨®n que se realizar¨¢n.

Ejemplos

Comparar la importaci¨®n de una plantilla

Compare la plantilla contenida en la cadena XML con los elementos actuales del sistema, y muestre qu¨¦ se cambiar¨¢ si se importa esta plantilla.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "configuration.importcompare",
           "params": {
               "format": "xml",
               "rules": {
                   "discoveryRules": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "graphs": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "host_groups": {
                       "createMissing": true,
                       "updateExisting": true
                   },
                   "template_groups": {
                       "createMissing": true,
                       "updateExisting": true
                   },
                   "httptests": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "items": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "templateLinkage": {
                       "createMissing": true,
                       "deleteMissing": true
                   },
                   "templates": {
                       "createMissing": true,
                       "updateExisting": true
                   },
                   "templateDashboards": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "triggers": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   },
                   "valueMaps": {
                       "createMissing": true,
                       "updateExisting": true,
                       "deleteMissing": true
                   }
               },
               "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>Áú»¢¶Ä²© agent ping</name><key>agent.ping</key><delay>3m</delay></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>648006da5971424ead0c47ddbbf1ea2e</uuid><name>CPU utilization</name><key>system.cpu.util</key><value_type>FLOAT</value_type><units>%</units><triggers><trigger><uuid>736225012c534ec480c2a66a91322ce0</uuid><expression>avg(/New template/system.cpu.util,3m)>70</expression><name>CPU utilization 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>Áú»¢¶Ä²© 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
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "templates": {
                   "updated": [
                       {
                           "before": {
                               "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",
                               "template": "New template",
                               "name": "New template",
                               "groups": [
                                   {
                                       "name": "Templates"
                                   }
                               ]
                           },
                           "after": {
                               "uuid": "5aef0444a82a4d8cb7a95dc4c0c85330",
                               "template": "New template",
                               "name": "New template",
                               "groups": [
                                   {
                                       "name": "Templates"
                                   }
                               ]
                           },
                           "items": {
                               "added": [
                                   {
                                       "after": {
                                           "uuid": "648006da5971424ead0c47ddbbf1ea2e",
                                           "name": "CPU utilization",
                                           "key": "system.cpu.util",
                                           "value_type": "FLOAT",
                                           "units": "%"
                                       },
                                       "triggers": {
                                           "added": [
                                               {
                                                   "after": {
                                                       "uuid": "736225012c534ec480c2a66a91322ce0",
                                                       "expression": "avg(/New template/system.cpu.util,3m)>70",
                                                       "name": "CPU utilization too high on 'New host' for 3 minutes",
                                                       "priority": "WARNING"
                                                   }
                                               }
                                           ]
                                       }
                                   }
                               ],
                               "removed": [
                                   {
                                       "before": {
                                           "uuid": "6805d4c39a624a8bab2cc8ab63df1ab3",
                                           "name": "CPU load",
                                           "key": "system.cpu.load",
                                           "value_type": "FLOAT"
                                       },
                                       "triggers": {
                                           "removed": [
                                               {
                                                   "before": {
                                                       "uuid": "ab4c2526c2bc42e48a633082255ebcb3",
                                                       "expression": "avg(/New template/system.cpu.load,3m)>2",
                                                       "name": "CPU load too high on 'New host' for 3 minutes",
                                                       "priority": "WARNING"
                                                   }
                                               }
                                           ]
                                       }
                                   }
                               ],
                               "updated": [
                                   {
                                       "before": {
                                           "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",
                                           "name": "Áú»¢¶Ä²© agent ping",
                                           "key": "agent.ping"
                                       },
                                       "after": {
                                           "uuid": "7f1e6f1e48aa4a128e5b6a958a5d11c3",
                                           "name": "Áú»¢¶Ä²© agent ping",
                                           "key": "agent.ping",
                                           "delay": "3m"
                                       }
                                   }
                               ]
                           }
                       }
                   ]
               }
           },
           "id": 1
       }

Fuente

CConfiguration::importcompare() en ui/include/classes/api/services/CConfiguration.php.