Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

service.get

Descripción

integer/array service.get(object parameters)

El método permite recuperar servicios de acuerdo con los parámetros dados.

Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método se puede revocar en la configuración de roles de usuario. Ver Roles de usuario para obtener más información.

Parámetros

(objeto) Parámetros que definen la salida deseada.

El método admite los siguientes parámetros.

Parámetro Tipo Descripción
serviceids ID/array Devolver solo los servicios con los IDs indicados.
parentids ID/array Devolver solo los servicios que están vinculados a los servicios padre indicados.
deep_parentids flag Devolver todos los servicios hijos directos e indirectos. Se utiliza junto con parentids.
childids ID/array Devolver solo los servicios que están vinculados a los servicios hijos indicados.
evaltype integer Método de evaluación de la etiqueta.

Valores posibles:
0 - (por defecto) And/Or;
2 - Or.
tags object/array Devolver solo los servicios con las etiquetas indicadas.
Formato: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].
Un array vacío devuelve todos los servicios.

Valores posibles de operator:
0 - (por defecto) Contiene;
1 - Es igual a;
2 - No contiene;
3 - No es igual a;
4 - Existe;
5 - No existe.
problem_tags object/array Devolver solo los servicios con las etiquetas de problema indicadas.
Formato: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].
Un array vacío devuelve todos los servicios.

Valores posibles de operator:
0 - (por defecto) Contiene;
1 - Es igual a;
2 - No contiene;
3 - No es igual a;
4 - Existe;
5 - No existe.
without_problem_tags flag Devolver solo los servicios sin etiquetas de problema.
slaids ID/array Devolver solo los servicios que están vinculados a los SLA(s) específicos.
selectChildren query Devolver una propiedad children con los servicios hijos.

Admite count.
selectParents query Devolver una propiedad parents con los servicios padre.

Admite count.
selectTags query Devolver una propiedad tags con las etiquetas del servicio.

Admite count.
selectProblemEvents query Devolver una propiedad problem_events con un array de objetos de eventos de problema.

El objeto de evento de problema tiene las siguientes propiedades:
eventid - (ID) ID del evento;
severity - (string) Severidad actual del evento;
name - (string) Nombre del evento resuelto.

Admite count.
selectProblemTags query Devolver una propiedad problem_tags con las etiquetas de problema.

Admite count.
selectStatusRules query Devolver una propiedad status_rules con las reglas de estado.

Admite count.
selectStatusTimeline object/array Devolver una propiedad status_timeline que contiene los cambios de estado del servicio para los periodos indicados.

Formato [{"period_from": "<period_from>", "period_to": "<period_to>"}, ...] - period_from es la fecha de inicio (inclusive; timestamp entero) y period_to es la fecha de fin (exclusive; timestamp entero) para el periodo de interés.

Devuelve un array de entradas que contienen una propiedad start_value y un array alarms para los cambios de estado dentro de los periodos especificados.
sortfield string/array Ordenar el resultado por las propiedades indicadas.

Valores posibles: serviceid, name, status, sortorder, created_at.
countOutput boolean Estos parámetros se describen en el comentario de referencia.
editable boolean
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Valores de retorno

(entero/matriz) Devuelve:

  • una matriz de objetos;
  • el recuento de objetos recuperados, si el parámetro countOutput ha sido usado.

Ejemplos

Recuperar todos los servicios

Recuperar todos los datos sobre todos los servicios y sus dependencias.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "service.get",
           "params": {
               "output": "extend",
               "selectChildren": "extend",
               "selectParents": ["serviceid", "name"]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "serviceid": "1",
                   "name": "Zabbix cluster",
                   "status": "-1",
                   "algorithm": "2",
                   "sortorder": "0",
                   "weight": "0",
                   "propagation_rule": "0",
                   "propagation_value": "0",
                   "description": "",
                   "uuid": "8d77bd91b62347e4b79382912eb5df95",
                   "created_at": "1761742392",
                   "readonly": false,
                   "parents": [],
                   "children": [
                       {
                           "serviceid": "2",
                           "name": "Zabbix server node 1",
                           "status": "-1",
                           "algorithm": "2",
                           "sortorder": "0",
                           "weight": "0",
                           "propagation_rule": "0",
                           "propagation_value": "0",
                           "description": "",
                           "uuid": "195911d26d7f4e218d6217079bcd5929",
                           "created_at": "1761742623",
                           "readonly": false
                       },
                       {
                           "serviceid": "3",
                           "name": "Zabbix server node 2",
                           "status": "-1",
                           "algorithm": "2",
                           "sortorder": "0",
                           "weight": "0",
                           "propagation_rule": "0",
                           "propagation_value": "0",
                           "description": "",
                           "uuid": "9fc659a30fe244f690dff25fc2a9db5c",
                           "created_at": "1761742654",
                           "readonly": false
                       }
                   ]
               },
               {
                   "serviceid": "2",
                   "name": "Zabbix server node 1",
                   "status": "-1",
                   "algorithm": "2",
                   "sortorder": "0",
                   "weight": "0",
                   "propagation_rule": "0",
                   "propagation_value": "0",
                   "description": "",
                   "uuid": "195911d26d7f4e218d6217079bcd5929",
                   "created_at": "1761742623",
                   "readonly": false,
                   "parents": [
                       {
                           "serviceid": "1",
                           "name": "Zabbix cluster"
                       }
                   ],
                   "children": []
               },
               {
                   "serviceid": "3",
                   "name": "Zabbix server node 2",
                   "status": "-1",
                   "algorithm": "2",
                   "sortorder": "0",
                   "weight": "0",
                   "propagation_rule": "0",
                   "propagation_value": "0",
                   "description": "",
                   "uuid": "9fc659a30fe244f690dff25fc2a9db5c",
                   "created_at": "1761742654",
                   "readonly": false,
                   "parents": [
                       {
                           "serviceid": "1",
                           "name": "Zabbix cluster"
                       }
                   ],
                   "children": []
               }
           ],
           "id": 1
       }

Fuente

CService::get() en ui/include/classes/api/services/CService.php.