Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HostMetadata ¶
type HostMetadata struct { // Meta includes metadata about the host. Meta *Meta `json:"meta"` // InternalHostname is the canonical hostname. // We always set its value to be the same as Meta.Hostname. // See Meta.Hostname docstring for more details. InternalHostname string `json:"internalHostname"` // Version is the OpenTelemetry Collector version. // This is used for correctly identifying the Collector in the backend, // and for telemetry purposes. Version string `json:"otel_version"` // Flavor is always set to "opentelemetry-collector". // It is used for telemetry purposes in the backend. Flavor string `json:"agent-flavor"` // Tags includes the host tags Tags *HostTags `json:"host-tags"` // Payload contains inventory of system information provided by gohai // this is embedded because of special serialization requirements // the field `gohai` is JSON-formatted string gohai.Payload // Processes contains the process payload devired by gohai // Because of legacy reasons this is called resources in datadog intake Processes *gohai.ProcessesPayload `json:"resources"` }
HostMetadata includes metadata about the host tags, host aliases and identifies the host as an OpenTelemetry host
func NewEmpty ¶ added in v0.16.0
func NewEmpty() HostMetadata
NewEmpty creates a new HostMetadata with empty fields. Pointer fields are initialized to empty structs. All other fields are initialized to their zero value.
type HostTags ¶
type HostTags struct { // OTel are host tags set in the configuration OTel []string `json:"otel,omitempty"` // GCP are Google Cloud Platform tags GCP []string `json:"google cloud platform,omitempty"` }
HostTags are the host tags. Currently only system (configuration) tags are considered.
type Meta ¶
type Meta struct { // InstanceID is the EC2 instance id the Collector is running on, if available InstanceID string `json:"instance-id,omitempty"` // EC2Hostname is the hostname from the EC2 metadata API EC2Hostname string `json:"ec2-hostname,omitempty"` // Hostname is (typically) the canonical hostname. // See https://github.com/DataDog/dogweb/blob/a8f5d94/prozess/sobotka/transform.py#L991-L1105 // for more details on how the canonical hostname resolution logic works. Hostname string `json:"hostname"` // SocketHostname is the OS hostname SocketHostname string `json:"socket-hostname,omitempty"` // SocketFqdn is the FQDN hostname SocketFqdn string `json:"socket-fqdn,omitempty"` // HostAliases are other available host names HostAliases []string `json:"host_aliases,omitempty"` }
Meta includes metadata about the host aliases
Click to show internal directories.
Click to hide internal directories.