forked from DataDog/datadog-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudfoundry.go
31 lines (24 loc) · 807 Bytes
/
cloudfoundry.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2018 Datadog, Inc.
package cloudfoudry
import (
"os"
log "github.com/cihub/seelog"
"github.com/DataDog/datadog-agent/pkg/config"
"github.com/DataDog/datadog-agent/pkg/util"
)
// GetHostAlias returns the host alias from Cloud Foundry
func GetHostAlias() (string, error) {
if !config.Datadog.GetBool("cloud_foundry") {
log.Debugf("cloud_foundry is not enabled in the conf: no cloudfoudry host alias")
return "", nil
}
boshID := config.Datadog.GetString("bosh_id")
if boshID != "" {
return boshID, nil
}
hostname, _ := os.Hostname()
return util.Fqdn(hostname), nil
}