tacker/api-ref/source/v2/prometheus_plugin.inc
Koji Shimizu 85b57883c1 Add docs for cnf auto heal and scale
This patch makes the following updates to the API and CLI docs.

* Add support cnf auto heal and scale

Implements: blueprint support-auto-lcm
Change-Id: I776637f1361aa5861d42fb98e71ebabd3825ca4c
2022-09-16 16:37:22 +09:00

152 lines
3.5 KiB
ReStructuredText

.. -*- rst -*-
===========================
Prometheus Plugin Interface
===========================
This interface is used for notifying alert that is detected by
the External Monitoring Tool. The External Monitoring Tool is
Prometheus based Monitoring system.
The Prometheus Plugin has 3 functions:
- Alerting interface for ETSI NFV-SOL 002/003 based Performance Management.
- Alerting interface for ETSI NFV-SOL 002/003 based Fault Management.
- Alerting interface for Prometheus Plugin AutoScaling.
Alerting interface for ETSI NFV-SOL 002/003 based Performance Management
========================================================================
.. rest_method:: POST /pm_event
Alert Tacker when one or more Performance values are obtained.
Response Codes
--------------
.. rest_status_code:: success status.yaml
- 204
.. rest_status_code:: error status.yaml
- 400
- 404: prometheus_plugin_pm
Request Parameters
------------------
.. rest_parameters:: parameters_prometheus_plugin.yaml
- alert: alert
- \>status: status
- \>labels: labels
- \>\>receiver_type: receiver_type
- \>\>function_type: function_type_pm
- \>\>job_id: job_id
- \>\>object_instance_id: object_instance_id
- \>\>sub_object_instance_id: sub_object_instance_id
- \>\>metric: metric
- \>annotations: annotations
- \>\>value: value
- \>startsAt: startsAt
- \>endsAt: endsAt
- \>fingerprint: fingerprint
Request Example
---------------
.. literalinclude:: samples/prometheus_plugin/alert_pm.json
:language: javascript
Alerting interface for ETSI NFV-SOL 002/003 based Fault Management
==================================================================
.. rest_method:: POST /alert
Alert Tacker when one or more Fault event are obtained.
Response Codes
--------------
.. rest_status_code:: success status.yaml
- 204
.. rest_status_code:: error status.yaml
- 400
- 404: prometheus_plugin_fm
Request Parameters
------------------
.. rest_parameters:: parameters_prometheus_plugin.yaml
- alert: alert
- \>status: status
- \>labels: labels
- \>\>receiver_type: receiver_type
- \>\>function_type: function_type_fm
- \>\>vnf_instance_id: vnf_instance_id
- \>\>pod: pod
- \>\>perceived_severity: perceived_severity
- \>\>event_type: event_type
- \>annotations: annotations
- \>\>probable_cause: probable_cause
- \>\>fault_type: fault_type
- \>\>fault_details: fault_details
- \>startsAt: startsAt
- \>endsAt: endsAt
- \>fingerprint: fingerprint
Request Example
---------------
.. literalinclude:: samples/prometheus_plugin/alert_fm.json
:language: javascript
Alerting interface for Prometheus Plugin AutoScaling
====================================================
.. rest_method:: POST /alert
Alert Tacker when scaling should be performed.
Response Codes
--------------
.. rest_status_code:: success status.yaml
- 204
.. rest_status_code:: error status.yaml
- 400
- 404: prometheus_plugin_auto_scale
Request Parameters
------------------
.. rest_parameters:: parameters_prometheus_plugin.yaml
- alert: alert
- \>status: status
- \>labels: labels
- \>\>receiver_type: receiver_type
- \>\>function_type: function_type_auto_scale
- \>\>vnf_instance_id: vnf_instance_id
- \>\>auto_scale_type: auto_scale_type
- \>\>aspect_id: aspect_id
- \>annotations: annotations
- \>startsAt: startsAt
- \>endsAt: endsAt
- \>fingerprint: fingerprint
Request Example
---------------
.. literalinclude:: samples/prometheus_plugin/alert_auto_scale.json
:language: javascript