This article explains the different alarm types in CSO UI and how to get alarms via API instead of CSO UI.
Too retrieve alarm objects, use the following API:
GET https://{{CSO_IP.EN_US}}/fmpm-provider/alert_status_object?detail=true&filter=(severity!=normal)
Example Output:
{ "total": 1, "alert_status_object": [ { "last_update_time": 1598372083, "alert_type": "host", "site_name": "Spoke-01", "parent_uuid": "3a35363e-0928-46d2-bd1c-d1d2a91cec8f", "tenant_name": "Juniper", "object_type": "SRX_CLUSTER", "parent_type": "project", "site": "e68ff330-bc19-4190-ad9d-fcc74a93ee65", "pop": "68517ed4-dd5d-4605-bdc6-8b62ef5bf66a", "id": "d805adaf-e7c5-487b-9775-054c9f0b404b", "category": "alarm", "fq_name": [ "default-domain", "Juniper", "d805adaf-e7c5-487b-9775-054c9f0b404b" ], "uuid": "64e7987c-e377-4ea1-bb0d-d4a2da13e53e", "sub_system": "CSO", "object_id": "d805adaf-e7c5-487b-9775-054c9f0b404b", "source": "device", "id_perms": { "enable": true, "uuid": { "uuid_mslong": 7270947785572568737, "uuid_lslong": 13478663055698289982 }, "created": "2020-08-25T09:21:53.694893", "description": null, "creator": "admin", "user_visible": true, "last_modified": "2020-08-25T16:14:43.704588", "modifier": "admin", "permissions": { "owner": "admin", "owner_access": 7, "other_access": 7, "group": "admin", "group_access": 7 } }, "type": "alert_status_object", "parent_uri": "/fmpm-provider/project/3a35363e-0928-46d2-bd1c-d1d2a91cec8f", "region_name": null, "start_time": 1598347313, "reason": "Host is UP", "perms2": { "owner": "3a35363e092846d2bd1cd1d2a91cec8f", "owner_access": 7, "global_access": 0, "share": [ { "tenant_access": 7, "tenant": "f07884c8f7994eb49af0828031d7e247" }, { "tenant_access": 4, "tenant": "share.child_projects" } ] }, "device": "d805adaf-e7c5-487b-9775-054c9f0b404b", "display_name": "d805adaf-e7c5-487b-9775-054c9f0b404b", "tenant": "3a35363e-0928-46d2-bd1c-d1d2a91cec8f", "severity": "normal", "name": "d805adaf-e7c5-487b-9775-054c9f0b404b", "region": "9e8d52c9-34c7-40dc-b26a-ba458db62fad", "counter": 4, "uri": "/fmpm-provider/alert_status_object/64e7987c-e377-4ea1-bb0d-d4a2da13e53e", "server": "d805adaf-e7c5-487b-9775-054c9f0b404b", "pop_name": null, "attributes": { "region_display_name": "regional", "pop_display_name": "regional", "opco_display_name": "default-domain" }, "opco_name": null } ] }
Other useful API's
Get all active alarms for a site:
GET /fmpm-provider/alert_status_object?detail=true&filter=(site=e68ff330-bc19-4190-ad9d-fcc74a93ee65 and severity!=normal)
Get alarms for a tenant:
GET /fmpm-provider/alert_object?detail=true
Get alarms for a site:
GET /fmpm-provider/alert_object?detail=true&filter=(site=e68ff330-bc19-4190-ad9d-fcc74a93ee65)
Filters Based on Alarm Attributes Based on other fields, e.g. alert_type, source etc. RPC below will fetch history of all device down alarms for a given site.
GET /fmpm-provider/alert_object?from=0&size=200&detail=true&filter=(site=e68ff330-bc19-4190-ad9d-fcc74a93ee65 and alert_type=host)