|
|
|
@ -178,6 +178,15 @@ func (d *Discovery) refresh(ctx context.Context) ([]*targetgroup.Group, error) {
|
|
|
|
|
addr := fmt.Sprintf("%s:%d", priIface.NetworkIP, d.port)
|
|
|
|
|
labels[model.AddressLabel] = model.LabelValue(addr)
|
|
|
|
|
|
|
|
|
|
// Append additional interface private IP address metadata if multiple interfaces exist.
|
|
|
|
|
if len(inst.NetworkInterfaces) > 1 {
|
|
|
|
|
gceLabelEthAddressPrefix := gceLabel + "private_ip_eth"
|
|
|
|
|
for idx, iface := range inst.NetworkInterfaces {
|
|
|
|
|
gceLabelEthAddressPrivate := model.LabelName(fmt.Sprintf("%s%d", gceLabelEthAddressPrefix, idx))
|
|
|
|
|
labels[gceLabelEthAddressPrivate] = model.LabelValue(iface.NetworkIP)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Tags in GCE are usually only used for networking rules.
|
|
|
|
|
if inst.Tags != nil && len(inst.Tags.Items) > 0 {
|
|
|
|
|
// We surround the separated list with the separator as well. This way regular expressions
|
|
|
|
|