VMWare SD-WAN VeloCloud by HTTP
Macros used
| Name | Value |
|---|---|
| {$VELOCLOUD.LLD.EDGES.FILTER.MATCHES} | .* |
| {$VELOCLOUD.LLD.EDGES.FILTER.NOT_MATCHES} | CHANGE_IF_NEEDED |
| {$VELOCLOUD.LLD.GATEWAYS.FILTER.MATCHES} | .* |
| {$VELOCLOUD.LLD.GATEWAYS.FILTER.NOT_MATCHES} | CHANGE_IF_NEEDED |
| {$VELOCLOUD.LLD.LINKS.FILTER.MATCHES} | .* |
| {$VELOCLOUD.LLD.LINKS.FILTER.NOT_MATCHES} | CHANGE_IF_NEEDED |
| {$VELOCLOUD.TOKEN} | - |
| {$VELOCLOUD.URL} | - |
Items collected
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Velocloud: Get data | The JSON with result of Velocloud API requests. | SCRIPT | - | velocloud.get |
| Velocloud: Clear data | Clear metrics for data without errors. | DEPENDENT | - | velocloud.get.clear_metrics |
| Velocloud: Get data collection errors | Errors of aggregate script item. | DEPENDENT | - | velocloud.get.error |
| Velocloud: Orchestrator API version | Version of VMware SD-WAN Orchestrator API. | DEPENDENT | - | velocloud.orchestrator.api_version |
| Velocloud: Orchestrator build | Build of VMware SD-WAN Orchestrator API. | DEPENDENT | - | velocloud.orchestrator.build |
| Velocloud: Orchestrator version | Version of VMware SD-WAN Orchestrator API. | DEPENDENT | - | velocloud.orchestrator.version |
| Velocloud: System properties | System properties of VMware SD-WAN. | HTTP_AGENT | 6h | velocloud.system.properties |
Triggers
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Velocloud: There are errors in aggregate script item | There are errors in aggregate script item. | length(last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.get.error))>0 | WARNING 📢 | Velocloud: Get data collection errors |
| Velocloud: Failed to fetch aggregate data | Zabbix has not received data for items for the last 30 minutes. | nodata(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.api_version,30m)=1 | AVERAGE ⚠ | Velocloud: Orchestrator API version |
| Velocloud: Orchestrator build has been changed | Velocloud Orchestrator build has been changed. | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.build,#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.build,#2) and length(last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.build))>0 | INFO 🔔 | Velocloud: Orchestrator build |
| Velocloud: Orchestrator version has been changed | Velocloud Orchestrator version has been changed. | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.version,#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.version,#2) and length(last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.orchestrator.version))>0 | INFO 🔔 | Velocloud: Orchestrator version |
| Velocloud: System properties have changed | System properties have changed. | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.system.properties,#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.system.properties,#2) | INFO 🔔 | Velocloud: System properties |
Discovery rule №1
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Edges metrics discovery | Metrics for edges statistics. | DEPENDENT | 0 | velocloud.edges.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Edge [{#NAME}]: Activation state | Edge activation state. | DEPENDENT | - | velocloud.edge.activation[{#ID}] |
| Edge [{#NAME}]: Description | Edge description. | DEPENDENT | - | velocloud.edge.description[{#ID}] |
| Edge [{#NAME}]: HA state | Edge high availability state. | DEPENDENT | - | velocloud.edge.ha_state[{#ID}] |
| Edge [{#NAME}]: Model number | Edge model number. | DEPENDENT | - | velocloud.edge.model[{#ID}] |
| Edge [{#NAME}]: Service uptime | Edge service uptime. | DEPENDENT | - | velocloud.edge.service_uptime[{#ID}] |
| Edge [{#NAME}]: Software version | Edge software version. | DEPENDENT | - | velocloud.edge.software_version[{#ID}] |
| Edge [{#NAME}]: State | Edge state. | DEPENDENT | - | velocloud.edge.state[{#ID}] |
| Edge [{#NAME}]: System uptime | Edge system uptime. | DEPENDENT | - | velocloud.edge.system_uptime[{#ID}] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Edge [{#NAME}]: HA state is in "FAILED" state | High availability state is "FAILED". | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.ha_state[{#ID}])=3 | WARNING 📢 | Edge [{#NAME}]: HA state |
| Edge [{#NAME}]: Edge is in "OFFLINE" state | Edge state is "OFFLINE". | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.state[{#ID}])=0 | WARNING 📢 | Edge [{#NAME}]: State |
| Edge [{#NAME}]: Edge has been restarted | Edge was restarted. | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.system_uptime[{#ID}])>0 and last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.system_uptime[{#ID}])<600 | WARNING 📢 | Edge [{#NAME}]: System uptime |
Discovery rule №2
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Gateways metrics discovery | Metrics for gateways statistics. | DEPENDENT | 0 | velocloud.gateways.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Gateway [{#NAME}]: Connected edges | Gateway connected edges. | DEPENDENT | - | velocloud.gateway.connected_edges[{#ID}] |
| Gateway [{#NAME}]: Description | Gateway description. | DEPENDENT | - | velocloud.gateway.description[{#ID}] |
| Gateway [{#NAME}]: IP address | Gateway ip address. | DEPENDENT | - | velocloud.gateway.ip_address[{#ID}] |
| Gateway [{#NAME}]: Service uptime | Gateway service uptime. | DEPENDENT | - | velocloud.gateway.service_uptime[{#ID}] |
| Gateway [{#NAME}]: State | Gateway state. | DEPENDENT | - | velocloud.gateway.state[{#ID}] |
| Gateway [{#NAME}]: System uptime | Gateway system uptime. | DEPENDENT | - | velocloud.gateway.system_uptime[{#ID}] |
| Gateway [{#NAME}]: Utilization CPU | Gateway CPU utilization. | DEPENDENT | - | velocloud.gateway.utilization.cpu[{#ID}] |
| Gateway [{#NAME}]: Utilization load | Gateway load. | DEPENDENT | - | velocloud.gateway.utilization.load[{#ID}] |
| Gateway [{#NAME}]: Utilization memory | Gateway memory utilization. | DEPENDENT | - | velocloud.gateway.utilization.memory[{#ID}] |
| Gateway [{#NAME}]: Utilization overall | Gateway overall utilization. | DEPENDENT | - | velocloud.gateway.utilization.overall[{#ID}] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Gateway [{#NAME}]: The number of connected edges is changed | The number of connected edges is changed. | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.connected_edges[{#ID}],#1)<>last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.connected_edges[{#ID}],#2) | WARNING 📢 | Gateway [{#NAME}]: Connected edges |
| Gateway [{#NAME}]: Gateway has been restarted | Gateway was restarted. | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.system_uptime[{#ID}])>0 and last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.gateway.system_uptime[{#ID}])<600 | WARNING 📢 | Gateway [{#NAME}]: System uptime |
Discovery rule №3
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Links metrics discovery | Metrics for links statistics. | DEPENDENT | 0 | velocloud.links.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Link [{#NAME}]:[{#IP}]: Best loss rx, % | Link receive best loss. | DEPENDENT | - | velocloud.link.best_loss_rx.pct[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Best loss tx, % | Link transmit best loss. | DEPENDENT | - | velocloud.link.best_loss_tx.pct[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Bytes in | Link received bytes. | DEPENDENT | - | velocloud.link.bytes_rx[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Bytes out | Link transmitted bytes. | DEPENDENT | - | velocloud.link.bytes_tx[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Last active | Link last active in seconds ago. | DEPENDENT | - | velocloud.link.last_active[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Packets in | Link received packets. | DEPENDENT | - | velocloud.link.packets_rx[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Packets out | Link transmitted packets. | DEPENDENT | - | velocloud.link.packets_tx[{#ID}] |
| Link [{#NAME}]:[{#IP}]: State | Link state. | DEPENDENT | - | velocloud.link.state[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Total bytes | Link Total bytes. | DEPENDENT | - | velocloud.link.total_bytes[{#ID}] |
| Link [{#NAME}]:[{#IP}]: Total packets | Link total packets. | DEPENDENT | - | velocloud.link.total_packets[{#ID}] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Link [{#NAME}]:[{#IP}]: Link state is not "STABLE" | Link state is not "STABLE". | last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.link.state[{#ID}])<>1 | WARNING 📢 | Link [{#NAME}]:[{#IP}]: State |
Discovery rule №4
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| SDWAN peers path metrics discovery | Metrics for SDWAN peers path. | DEPENDENT | 0 | velocloud.sdwanpath.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes in | Bytes received of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.bytes_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] |
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes out | Bytes transmitted of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.bytes_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] |
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets in | Packets received of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.packets_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] |
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packets out | Packets transmitted of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.packets_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] |
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss in | Received packet loss of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.packet_loss_rx[{#NAME}/{#SOURCE}/{#DESTINATION}] |
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Packet Loss out | Transmitted packet loss of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.packet_loss_tx[{#NAME}/{#SOURCE}/{#DESTINATION}] |
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Bytes total | Total bytes of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.total_bytes[{#NAME}/{#SOURCE}/{#DESTINATION}] |
| Path [{#NAME}]:[{#SOURCE} => {#DESTINATION}]: Total packets | Total packets of SDWAN peer path. | DEPENDENT | - | velocloud.sdwanpath.total_packets[{#NAME}/{#SOURCE}/{#DESTINATION}] |
Discovery rule №5
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| SDWAN peers metrics discovery | Metrics for SDWAN peers. | DEPENDENT | 0 | velocloud.sdwanpeers.discovery |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| SDWAN Peer [{#NAME}]:[{#TYPE}]: Dead path | Count of dead path of SDWAN peer. | DEPENDENT | - | velocloud.sdwanpeer.dead_path[{#EDGE.ID}/{#ID}] |
| SDWAN Peer [{#NAME}]:[{#TYPE}]: Description | Description of SDWAN peer. | DEPENDENT | - | velocloud.sdwanpeer.description[{#EDGE.ID}/{#ID}] |
| SDWAN Peer [{#NAME}]:[{#TYPE}]: Stable path | Count of stable path of SDWAN peer. | DEPENDENT | - | velocloud.sdwanpeer.stable_path[{#EDGE.ID}/{#ID}] |
| SDWAN Peer [{#NAME}]:[{#TYPE}]: Standby path | Count of standby path of SDWAN peer. | DEPENDENT | - | velocloud.sdwanpeer.standby_path[{#EDGE.ID}/{#ID}] |
| SDWAN Peer [{#NAME}]:[{#TYPE}]: Total path | Count of total path of SDWAN peer. | DEPENDENT | - | velocloud.sdwanpeer.total_path[{#EDGE.ID}/{#ID}] |
| SDWAN Peer [{#NAME}]:[{#TYPE}]: Unknown path | Count of unknown path of SDWAN peer. | DEPENDENT | - | velocloud.sdwanpeer.unknown_path[{#EDGE.ID}/{#ID}] |
| SDWAN Peer [{#NAME}]:[{#TYPE}]: Unstable path | Count of unstable path of SDWAN peer. | DEPENDENT | - | velocloud.sdwanpeer.unstable_path[{#EDGE.ID}/{#ID}] |