|
|
|
@ -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
|
|
|
|
|