greenpau / gobgp_exporter

Prometheus Exporter for GoBGP
Apache License 2.0
26 stars 18 forks source link

Add metric for listen_port #9

Open greenpau opened 4 years ago

greenpau commented 4 years ago

Add metric for listen_port:

(*gobgpapi.Global)(0xc0000b0e00)(as:65001 router_id:"10.0.2.15" listen_port:179 listen_addresses:"0.0.0.0" listen_addresses:"::" )

Reference:

type Global struct {
    As                    uint32                       `protobuf:"varint,1,opt,name=as" json:"as,omitempty"`
    RouterId              string                       `protobuf:"bytes,2,opt,name=router_id,json=routerId" json:"router_id,omitempty"`
    ListenPort            int32                        `protobuf:"varint,3,opt,name=listen_port,json=listenPort" json:"listen_port,omitempty"`
    ListenAddresses       []string                     `protobuf:"bytes,4,rep,name=listen_addresses,json=listenAddresses" json:"listen_addresses,omitempty"`
    Families              []uint32                     `protobuf:"varint,5,rep,packed,name=families" json:"families,omitempty"`
    UseMultiplePaths      bool                         `protobuf:"varint,6,opt,name=use_multiple_paths,json=useMultiplePaths" json:"use_multiple_paths,omitempty"`
    RouteSelectionOptions *RouteSelectionOptionsConfig `protobuf:"bytes,7,opt,name=route_selection_options,json=routeSelectionOptions" json:"route_selection_options,  omitempty"`
    DefaultRouteDistance  *DefaultRouteDistance        `protobuf:"bytes,8,opt,name=default_route_distance,json=defaultRouteDistance" json:"default_route_distance,     omitempty"`
    Confederation         *Confederation               `protobuf:"bytes,9,opt,name=confederation" json:"confederation,omitempty"`
    GracefulRestart       *GracefulRestart             `protobuf:"bytes,10,opt,name=graceful_restart,json=gracefulRestart" json:"graceful_restart,omitempty"`
    ApplyPolicy           *ApplyPolicy                 `protobuf:"bytes,11,opt,name=apply_policy,json=applyPolicy" json:"apply_policy,omitempty"`
}