Subscription#
Subscription defines the subscription to collect metrics from the devices and export them using prometheus.
Future:
- other export mechanims (Influx, Kafka, NATS, etc)
- abstractions/vendor agnostic subcriptions
- output transformers/event handlers
Attributes#
target
:targetSelector
: A label selector that selects which targets this subscription should apply to
protocol
: the protocol used to collect the data (gnmi, others TBD)port
: The default TCP port for gNMI sessions is57400
.encoding
: Specifies the encoding format for gNMI (ASCII
,PROTO
).subscriptions
: Specifies the subscription details (list)name
: name of the subscriptiondescription
: a description for the descriptionadminState
: detrmines if the subscription isenabled
ordisabled
mode
: defines the subscription mode (onChange
,sample
)interval
: defines the interval for sampled subscriptions (1s
,15s
,30s
,60s
)paths
: define the subscription paths
Example#
apiVersion: inv.sdcio.dev/v1alpha1
kind: Subscription
metadata:
name: subscription-1
namespace: default
spec:
target:
targetSelector:
matchLabels:
sdcio.dev/region: us-east
protocol: gnmi
port: 57400
encoding: PROTO
subscriptions:
- name: interface
description: collect interface statistics
adminState: enabled
mode: sample
interval: 15s
paths:
- /interface[name=*]/statistics
- /system/lldp/interface[name=*]/statistics