tynany / junos_exporter

Prometheus Exporter for Junos Devices
MIT License
19 stars 8 forks source link

adding up/down status for logical interfaces #12

Closed slash31 closed 2 years ago

slash31 commented 2 years ago

Since the XML element for logical interface status is a self-closing tag, I'm proposing a custom unmarshalling function which sets the value for IffUp to "true" if the tag exists, and to "false if it doesn't.

Example output:


junos_interface_up{interface="et-0/1/0.0"} 1
junos_interface_up{interface="et-0/1/1"} 0
junos_interface_up{interface="et-0/1/1.2053"} 0
junos_interface_up{interface="et-0/1/1.32767"} 0
junos_interface_up{interface="et-0/1/10"} 1
junos_interface_up{interface="et-0/1/10.1"} 1
junos_interface_up{interface="et-0/1/10.2"} 1
junos_interface_up{interface="et-0/1/10.32767"} 1
junos_interface_up{interface="et-0/1/11"} 1
junos_interface_up{interface="et-0/1/11.1"} 1
junos_interface_up{interface="et-0/1/11.2"} 1
junos_interface_up{interface="et-0/1/11.32767"} 1
junos_interface_up{interface="et-0/1/2"} 0
junos_interface_up{interface="et-0/1/4"} 0
junos_interface_up{interface="et-0/1/5"} 0
junos_interface_up{interface="et-0/1/6"} 0
junos_interface_up{interface="et-0/1/8"} 0
junos_interface_up{interface="et-0/1/9"} 1
junos_interface_up{interface="et-0/1/9.1"} 1
junos_interface_up{interface="et-0/1/9.2"} 1
junos_interface_up{interface="et-0/1/9.32767"} 1```