Nota
Grupos y proyectos son términos sinónimos. Tu {PROJECT-ID} Es el mismo que el ID de tu proyecto. Para los grupos existentes, el ID de tu grupo/proyecto permanece igual. Esta página utiliza el término "grupo" para las descripciones. El punto final se mantiene como se indica en el documento.
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Sintaxis
POST /groups/{GROUP-ID}/integrations/{INTEGRATION-TYPE}
Parámetros de la ruta de solicitud
Parameter | Necesidad | Descripción |
|---|---|---|
| Requerido | Identificador del proyecto. |
| Requerido | Identificador de servicio de terceros. Los valores aceptados son:
|
Parámetros de consulta de solicitud
Nombre | Tipo | Necesidad | Descripción | predeterminado |
|---|---|---|---|---|
número de página | Número | Opcional | Entero basado en uno que devuelve una subsección de resultados. |
|
artículos por página | Número | Opcional | Número de artículos a devolver por página, hasta un máximo de 500. |
|
bonita | booleano | Opcional | Bandera que indica si el cuerpo de la respuesta debe estar en formato prettyprint formato. |
|
envolvente | booleano | Opcional | Bandera que indica si se debe o no envolver la respuesta en un sobre. Algunos Los clientes de laAPI no pueden acceder a los encabezados de respuesta HTTP ni al código de estado. Para solucionar esto, configure Para los puntos finales que devuelven una lista de resultados, el objeto |
|
trabajos de respaldo habilitados solamente | booleano | Opcional | Indicador que indica si se deben excluir de la respuesta los daemons no habilitados para realizar copias de seguridad de bases de datos. Establezca este valor en |
|
Parámetros del cuerpo de la solicitud
El cuerpo de la solicitud debe ser una vista de integración única (como un objeto de configuración JSON) para que un único servicio de terceros se añada al proyecto. Incluya siempre una type propiedad igual al servicio de INTEGRATION_TYPE terceros.
Servicio | Opciones de configuración | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PagerDuty | Debe proporcionar los siguientes campos cuando configure una integración de PagerDuty:
| ||||||||||||||||||||||
Slack | ImportanteLas integraciones de Slack ahora utilizan el método de verificación OAuth2 y deben configurarse inicialmente o actualizarse desde una integración heredada a través de MongoDB Atlas. Página de integraciones de servicios de terceros. Los tokens heredados pronto dejarán de ser compatibles. Debe proporcionar los siguientes campos cuando reconfigure una integración de Slack existente:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Datadog | Debe proporcionar los siguientes campos cuando configure una integración de Datadog:
| ||||||||||||||||||||||
HipChat | Debe proporcionar los siguientes campos cuando configure una integración de HipChat:
| ||||||||||||||||||||||
Opsgenie | Debe proporcionar los siguientes campos cuando configure una integración de Opsgenie:
Para establecer | ||||||||||||||||||||||
VictorOps | Debe proporcionar los siguientes campos cuando configure una integración de VictorOps:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Configuración del webhook | Debe proporcionar los siguientes campos al configurar los ajustes del webhook:
También puede incluir los siguientes campos:
| ||||||||||||||||||||||
Microsoft Teams | Debe proporcionar los siguientes campos cuando configure una integración de Microsoft Teams:
| ||||||||||||||||||||||
Prometheus | Debe proporcionar los siguientes campos cuando configure una integración de Prometheus:
También puede incluir los siguientes campos:
|
Elementos de respuesta
La respuesta incluye una matriz results que enumera todas las configuraciones de integración de terceros para el proyecto como objetos y un totalCount de los servicios integrados con el proyecto.
Cada objeto de configuración de integración de terceros incluye una propiedad type que corresponde a su propio tipo de integración ("type": "PAGER_DUTY" para el servicio PagerDuty). Además, cada objeto de configuración de servicio de terceros proporciona detalles específicos de dicho servicio. A continuación, se enumeran las propiedades devueltas para cada objeto de configuración de servicio de terceros:
Servicio | Resultado | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PagerDuty | Un objeto de configuración de integración de PagerDuty devuelto contiene los siguientes campos:
| ||||||||||||||||||||
Slack | Un objeto de configuración de integración de Slack devuelto contiene los siguientes campos:
| ||||||||||||||||||||
Datadog | Un objeto de configuración de integración de Datadog devuelto contiene los siguientes campos:
| ||||||||||||||||||||
HipChat | Un objeto de configuración de integración de HipChat devuelto contiene los siguientes campos:
| ||||||||||||||||||||
Opsgenie | Un objeto de configuración de integración de Opsgenie devuelto contiene los siguientes campos:
Para establecer | ||||||||||||||||||||
VictorOps | Un objeto de configuración de integración de VictorOps devuelto contiene los siguientes campos:
El objeto de configuración también puede contener los siguientes campos, según su configuración:
| ||||||||||||||||||||
Configuración del webhook | Un objeto de configuración de webhook devuelto contiene los siguientes campos:
El objeto de configuración también puede contener los siguientes campos, según su configuración:
| ||||||||||||||||||||
Microsoft Teams | Un objeto de configuración de Microsoft Teams devuelto contendrá los siguientes campos:
| ||||||||||||||||||||
Prometheus | Un objeto de configuración de Prometheus devuelto contendrá los siguientes campos:
El objeto de configuración también puede contener los siguientes campos, según su configuración:
|
Ejemplo de solicitud
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK" \ 6 --data ' 7 { 8 "type": "SLACK", 9 "apiToken": "1234567890", 10 "teamName": "My Team"
Ejemplo de respuesta
1 { 2 "links": [ 3 { 4 "href": "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/integrations/SLACK?pageNum=1&itemsPerPage=100", 5 "rel": "self" 6 } 7 ], 8 "results": [ 9 { 10 "serviceKey": "******7890", 11 "type": "PAGER_DUTY" 12 }, 13 { 14 "apiToken": "******7890", 15 "channelName": "My Channel", 16 "teamName": "My Team", 17 "type": "SLACK" 18 } 19 ], 20 "totalCount": 2 21 }