Skip to content

Latest commit

Β 

History

History
1082 lines (646 loc) Β· 55 KB

CHANGELOG.md

File metadata and controls

1082 lines (646 loc) Β· 55 KB

Changelog

[0.91.0] - 2023-12-12

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.91.0.

πŸ›‘ Breaking changes πŸ›‘

πŸ’‘ Enhancements πŸ’‘

  • operator: Bump nodejs to v2.6.0 in helm-charts/splunk-otel-collector/values.yaml (#1080)

[0.90.1] - 2023-12-08

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.90.0.

🧰 Bug fixes 🧰

  • agent: Fix GKE Autopilot deployment (#1071)

[0.90.0] - 2023-12-07

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.90.0.

πŸ’‘ Enhancements πŸ’‘

  • operator: Bump java to v1.30.0 in helm-charts/splunk-otel-collector/values.yaml (#1064)
  • operator: Bump version of the operator subchart to 0.43.0 (#1049)

[0.88.0] - 2023-11-22

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.88.0.

🚩 Deprecations 🚩

  • networkExplorer: Deprecate networkExplorer in favor of the upstream OpenTelemetry eBPF helm chart. (#1026)

πŸ’‘ Enhancements πŸ’‘

  • agent: Remove the use of the max_connections configuration key, use max_idle_conns_per_host instead. (#1034)
  • operator: Bump java to v1.29.1 in helm-charts/splunk-otel-collector/values.yaml (#1042)
  • operator: Bump nodejs to v2.5.1 in helm-charts/splunk-otel-collector/values.yaml (#1040)
  • operator: Bump operator to 0.42.3 in helm-charts/splunk-otel-collector/Chart.yaml (#1025)

[0.87.0] - 2023-11-15

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.87.0.

πŸ’‘ Enhancements πŸ’‘

  • agent, fluentd: Allow users to override enable_stat_watcher and refresh_interval for tail plugin from values.yaml (#982)
  • agent: Add combineWith field to multiline configuration (#756)
  • operator: Bump certmanager to v1.13.2 in helm-charts/splunk-otel-collector/Chart.yaml (#1007)
  • operator: Bump operator to 0.41.0 in helm-charts/splunk-otel-collector/Chart.yaml (#985)

🧰 Bug fixes 🧰

  • chart: Remove by default empty allowedFlexVolumes (#981) Removed the allowedFlexVolumes empty field since it does not provide any default additional benefits for the users.

[0.86.1] - 2023-10-13

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.86.0.

πŸ’‘ Enhancements πŸ’‘

  • operator: use splunk-otel-js as Docker image for node.js auto-instrumentation (#967)

[0.86.0] - 2023-10-11

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.86.0.

πŸ’‘ Enhancements πŸ’‘

  • agent: Drop time attribute used during parsing the time from log record, so it is not reported as an extra field. (#912)
  • agent: Change the default logs collection engine (logsEngine) to the native OpenTelemetry logs collection (otel) (#934) If you want to keep using Fluentd sidecar for the logs collection, set logsEngine' to 'fluentd in your values.yaml
  • operator: Bump certmanager to v1.13.1 in helm-charts/splunk-otel-collector/Chart.yaml (#941)
  • operator: Bump operator to 0.39.1 in helm-charts/splunk-otel-collector/Chart.yaml (#940)
  • chart: Add support for OpenTelemetry CHANGELOG.md generator tool, see chloggen (#923)

🧰 Bug fixes 🧰

  • networkExplorer: delete deprecated Pod Security Policy from networkExplorer templates (#896)
  • operator: Fix Operator helm template issues (#938) Resolves smaller issues in the Helm template related to the of non-default Operator auto-instrumentation values, which could trigger deployment failures

[0.85.0] - 2023-09-19

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.85.0.

πŸš€ New components πŸš€

  • Add component label to daemonset pods and optional k8s service for agent daemonset which can be enabled with agent.service.enabled config. #740

πŸ’‘ Enhancements πŸ’‘

  • Update Splunk Fluend HEC docker image to v1.3.3 #924
  • Add ability to update and track operator auto-instrumentation images #917
    • [BREAKING CHANGE] Refactored auto-instrumentation image definition from operator.instrumentation.spec.{library}.image to operator.instrumentation.spec.{library}.repository and operator.instrumentation.spec.{library}.tag. See upgrade guidelines
  • Upgrade the Splunk OpenTelemetry Collector for Kubernetes dependencies #32,#929
    • opentelemetry-operator upgraded to v0.37.1
    • Java auto-instrumentation upgraded from 1.28.0 to 1.28.0

[0.84.0] - 2023-09-11

πŸ’‘ Enhancements πŸ’‘

  • Disable opencensus.resourcetype resource attribute in k8s_cluster receiver #914
    • This change does not affect Splunk Observability users since it has already been disabled in the default translation rules of the Signalfx exporter
  • Disable signalfx exporter default translations in clusterReceiver deployment #915
    • This change improves performance of clusterReceiver, but can be breaking if the deprecated signalfx exporter translation_rules option is being used
  • Upgrade the Splunk OpenTelemetry Collector for Kubernetes dependencies #919,#909
  • opentelemetry-operator upgraded to v0.37.0
  • cert-manager upgraded to v1.12.4

🧰 Bug fixes 🧰

  • Enable native OTel logs collection (logsEngine=otel) in GKE Autopilot #809

πŸš€ New components πŸš€

  • Configuration of persistent buffering for agent 861
  • Add option to disable Openshift SecurityContextConstraint resource #843

[0.83.0] - 2023-08-18

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.83.0.

πŸ’‘ Enhancements πŸ’‘

  • Upgrade the Splunk OpenTelemetry Collector for Kubernetes dependencies #885,#876
    • opentelemetry-operator upgraded to v0.35.0
    • cert-manager upgraded to v1.12.3

🧰 Bug fixes 🧰

  • Fix for secret name which now respects the same overrides as other resources in the chart #873
  • Update the secret validation hook pod to use imagePullSecrets instead of possible non-existing serviceAccountName #888

[0.82.0] - 2023-08-02

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.82.0.

🧰 Bug fixes 🧰

  • Use "ContainerAdministrator" user for windows nodes by default #809

[0.81.0] - 2023-07-21

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.81.0.

πŸ’‘ Enhancements πŸ’‘

  • Upgrade the Splunk OpenTelemetry Collector for Kubernetes dependencies #856,#858
    • opentelemetry-operator upgraded from 0.32.0 to 0.34.0
    • Java auto-instrumentation upgraded from 1.24.0 to 1.26.0

🧰 Bug fixes 🧰

  • Set cluster_name for host logs too if renameFieldsSck is enabled #837
  • Fix smartagent collectd based monitors on read-only filesystems #839

πŸš€ New components πŸš€

  • Update PodDisruptionBudgets API version to allow both policy/v1beta1 and policy/v1 #835
  • Update clusterrole to allow collector to check for the aws-auth configmap in EKS clusters #840
  • Add support to create default Instrumentation for operator based auto-instrumentation #836

[0.80.0] - 2023-06-27

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.80.0.

πŸ’‘ Enhancements πŸ’‘

  • Add service.name resource attribute to logs if autodetect.istio is enabled using transform processor. This change removes the limitation of service.name attribute being available only with logsEngine=fluentd. #823
  • Upgrade the Splunk OpenTelemetry Collector for Kubernetes dependencies #828
    • cert-manager upgraded from 1.11.1 to 1.12.2
    • opentelemetry-operator upgraded from 0.28.0 to 0.32.0
  • Update the log level for metric scrape failures of the smartagent/kubernetes-proxy receiver from error to debug when distribution='' #832

[0.79.1] - 2023-06-22

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.79.1.

🧰 Bug fixes 🧰

  • Fix cri-o log format time layout #817
  • Align the set of default resource attributes added by k8s attributes processor if the gateway is enabled #820

[0.79.0] - 2023-06-16

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.79.0.

πŸš€ New components πŸš€

  • Adopt new control-plane node toleration #814

πŸ’‘ Enhancements πŸ’‘

  • Update the Kubernetes Proxy monitor for OpenShift clusters to start using secure ports 9101 or 29101 with authentication #810

[0.78.0] - 2023-06-07

This Splunk OpenTelemetry Collector for Kubernetes release adopts the Splunk OpenTelemetry Collector v0.78.1.

πŸš€ New components πŸš€

  • Adopt Openshift distribution in Network Explorer #804

[0.77.0] - 2023-06-05

πŸš€ New components πŸš€

  • Add serviceAccountName to secret validation hook pod #781
  • Allow enabling profiling only for Observability #788
  • Add storage to filelog receiver for extraFileLog #755
  • Add Openshift support for Network-Explorer 804

πŸ’‘ Enhancements πŸ’‘

  • Avoid runAsUser in SecurityContext for Windows #797

[0.76.0] - 2023-05-04

πŸš€ New components πŸš€

  • Option to use lightprometheus receiver through a feature gate for metrics collection from discovered Prometheus endpoints 757

πŸ’‘ Enhancements πŸ’‘

  • Add logsCollection.containers.maxRecombineLogSize config option with default 1Mb value which is applied to max_log_size option of the multiline recombine operators
  • Move extraOperators above multilineConfig in _otel_agent.tpl, as extraOperators gets skipped when we use both multilineConfig AND extraOperators in values.yaml
  • Enable retry mechanism in filelog receiver to avoid dropping logs on backpressure from the downstream pipeline components #764
  • Drop excessive istio attributes to avoid running into the dimensions limit when scraping istio metrics is enabled 765

🧰 Bug fixes 🧰

  • Fix k8s.cluster.name resource attribute for logs in GCP #771

[0.75.0] - 2023-04-17

πŸ’‘ Enhancements πŸ’‘

  • Update the Kubernetes scheduler monitor to stop using insecure port 10251 and start using secure port 10259 with authentication #711
  • Upgrade splunk-otel-collector image to 0.75.0

🧰 Bug fixes 🧰

  • Sending request timeouts in k8s cluster receiver deployment on big k8s clusters #717
  • Properly handle enableMetrics in Network Explorer Reducer template #724

πŸš€ New components πŸš€

  • Add support for Operator based Java auto-instrumentation #701
  • Add experimental support for deploying OpenTelemetry Operator as a subchart #691
  • Improve documentation about providing tokens as Kubernetes secrets #707
  • Expose idle_conn_timeout on the splunk HEC exporters #728
  • Add logsCollection.containers.maxRecombineLogSize config option with default 1Mb value which is applied to max_log_size option of the default recombine operators #713

[0.72.0] - 2023-03-09

πŸš€ New components πŸš€

  • Add functional test coverage for Network Explorer metrics #684
  • Apply the same resources to init containers as allocated to the otel agent container #690

[0.71.0] - 2023-03-01

πŸš€ New components πŸš€

  • Added examples for supported Kubernetes distributions and Kubernetes clusters with windows nodes (#663)
  • Refactored the examples and rendered directories into one for better usability (#658)

πŸ’‘ Enhancements πŸ’‘

  • Docker metadata turned off by default (#655)

🧰 Bug fixes 🧰

  • Translation of k8s.pod.labels.app attribute to SCK format (#660)

[0.70.0] - 2023-01-31

πŸš€ New components πŸš€

  • Support sending traces via Splunk HEC exporter (#629 - thanks to @mr-miles)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.70.0, skipping 0.69.0 release (#653)

🧰 Bug fixes 🧰

  • Fix invalid OpenShift SecurityContextConstraints template (#652)
  • Limit clusterReceiver.eventsEnabled deprecation warning to feature users (#648)
  • Fix noop validation for missing platform info (#649)

[0.68.0] - 2023-01-25

πŸš€ New components πŸš€

  • Allow to overwrite default SecurityContextConstraints rules with values.yaml file (#643)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.68.1 (#640)

🧰 Bug fixes 🧰

  • Default recombine operator for the docker container engine (#627)
  • Added acl to journald log directory (#639)

[0.67.0] - 2022-12-19

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.67.0 (#612)

🧰 Bug fixes 🧰

  • Make sure the daemonset can start in GKE Autopiot (#608)
  • Make containerd engine default in for fluentd logs and use always use it in GKE Autopiot (#609)
  • Temporary disable compression in Splunk Observability logs exporter until 0.68.0 to workaround a compression bug (#610)

[0.66.1] - 2022-12-08

🧰 Bug fixes 🧰

  • Fixed network explorer image pull secrets

[0.66.0] - 2022-12-06

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.66.0 (#593)

[0.64.0] - 2022-11-22

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.64.0 (#589)

🧰 Bug fixes 🧰

[0.62.2] - 2022-11-21

  • Added Network Explorer components

[0.62.1] - 2022-11-01

🧰 Bug fixes 🧰

  • Make sure filelog receiver uses file_storage for checkpointing (#567)

[0.62.0] - 2022-10-28

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.62.0 (#573)

[0.61.0] - 2022-10-07

πŸ’‘ Enhancements πŸ’‘

  • Increase number of queue consumers in the gateway configuration (#554)
  • Upgrade splunk-otel-collector image to 0.61.0 (#556)

[0.59.0] - 2022-09-17

πŸš€ New components πŸš€

  • A way to provide a custom image for init container patching host log directories (#534,#535)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.59.1 (#536)
    • [BREAKING CHANGE] Datatype of filelog.force_flush_period and filelog.poll_interval were changed back from map to string due to upstream changes. See upgrade guidelines

[0.58.0] - 2022-08-24

πŸ’‘ Enhancements πŸ’‘

  • Make Openshift SecurityContextConstraints more restrictive (#513)
  • Upgrade splunk-otel-collector image to 0.58.0 (#518)
    • [BREAKING CHANGE] Datatype of filelog.force_flush_period and filelog.poll_interval were changed from string to map due to upstream changes. See upgrade guidelines

[0.57.1] - 2022-08-05

πŸ’‘ Enhancements πŸ’‘

  • Do not send clusterReceiver metrics through gateway (#491)

[0.57.0] - 2022-08-05

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.57.0 (#504)

[0.56.0] - 2022-07-27

πŸ’‘ Enhancements πŸ’‘

  • Removed unnecessary change of group ownership in chmod initContainer (#486)
  • Upgrade splunk-otel-collector image to 0.56.0 (#501)

[0.55.0] - 2022-07-19

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.55.0 (#485)

[0.54.2] - 2022-07-19

πŸ’‘ Enhancements πŸ’‘

  • The receiver.k8sclusterreceiver.reportCpuMetricsAsDouble feature gate has been removed (#487)
  • Remove high cardinality fields from k8s events: (#484)
    • k8s.event.start_time
    • k8s.event.name
    • k8s.event.uid

🧰 Bug fixes 🧰

  • Make sure that logs are enabled to send k8s events (#481)
  • Make sure that "sourcetype" field is always set on k8s events (#483)

[0.54.1] - 2022-07-01

🧰 Bug fixes 🧰

  • Fix failing cluster receiver with enabled profiling and disabled logs (#480)

[0.54.0] - 2022-06-29

πŸ’‘ Enhancements πŸ’‘

  • OTel Kubernetes receiver is now used for events collection instead of Signalfx events receiver (#478)
  • Upgrade splunk-otel-collector image to 0.54.0 (#479)

🧰 Bug fixes 🧰

  • Fix recombining of oversized log records generated by CRI-O and containerd engines (#475)

[0.53.2] - 2022-06-23

🧰 Bug fixes 🧰

  • Fix bug where clusterReceiver splunk_hec exporter is enabled but configured not to send o11y logs (#471)

[0.53.1] - 2022-06-22

πŸš€ New components πŸš€

  • A recombine operator for OTel logs collection to reconstruct multiline logs on docker engine (#467)

πŸ’‘ Enhancements πŸ’‘

  • Scrape /proc/self/mountinfo in agent pods to avoid incorrect stat attempts (#467)
  • Upgrade splunk-otel-collector image to 0.53.1 (#468)

[0.53.0] - 2022-06-17

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.53.0 (#466)

πŸš€ New components πŸš€

  • Add splunkPlatform.retryOnFailure and splunkPlatform.sendingQueue config options to values.yaml (#460)

[0.52.0] - 2022-06-07

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.52.2 (#463)

[0.51.0] - 2022-05-24

πŸš€ New components πŸš€

  • Add troubleshooting documentation for incompatible Kubernetes and container runtime issues (#452)

🧰 Bug fixes 🧰

  • Fix native OTel logs collection where 0 length logs cause errors after the 0.29.0 opentelemetry-logs-library changes in 0.49.0 (#451)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.51.0 (#453)

[0.50.0] - 2022-05-03

🧰 Bug fixes 🧰

  • Add gateway support for Host Logs (#437)
  • Make sure that logs or profiling data is sent only when it's enabled (#444)
  • Fix native OTel logs collection broken after the 0.29.0 opentelemetry-logs-library changes in 0.49.0 release (#448)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.50.0 (#449)

[0.49.0] - 2022-04-28

πŸ’‘ Enhancements πŸ’‘

  • Migrate filelog operators to follow opentelemetry-log-collection v0.29.0 changes (#436,#441)

    • [BREAKING CHANGE] Several breaking changes were made that affect the filelog, syslog, tcplog, and journald receivers. Any use of the extraFileLogs config, logsCollection.containers.extraOperators config, and affected receivers in a custom manner should be reviewed. See upgrade guidelines
  • The receiver.k8sclusterreceiver.reportCpuMetricsAsDouble feature gate is now enabled by default (#487)

    • [BREAKING CHANGE] The Splunk Otel Collector has a feature gate to enable a bug fix that makes the k8sclusterreceiver emit a few Kubernetes cpu metrics differently to properly adhere to OpenTelemetry specifications. See upgrade guidelines
  • Upgrade splunk-otel-collector image to 0.49.0 (#442)

[0.48.0] - 2022-04-13

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.48.0 (#434)

[0.47.1] - 2022-03-31

🧰 Bug fixes 🧰

  • Bug where the k8sclusterreceiver emits a few Kubernetes cpu metrics improperly (#419)
    • [BREAKING CHANGE] The Splunk Otel Collector added a feature gate to enable a bug fix that makes the k8sclusterreceiver emit a few Kubernetes cpu metrics differently to properly adhere to OpenTelemetry specifications. See upgrade guidelines

[0.47.0] - 2022-03-30

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.47.1 (#422)

[0.46.0] - 2022-03-17

πŸš€ New components πŸš€

  • Add support for otelcol feature gates to the agent, clusterReceiver, and gateway (#410)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.46.0 (#413)

[0.45.0] - 2022-03-10

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.45.0 (#407)
  • [BREAKING CHANGE] Use newer batch and autoscaling APIs in the Kubernetes cluster receiver (#433). The Kubernetes cluster receiver will not be able to collect all the metrics it previously did for Kubernetes clusters with versions below 1.21 or Openshift clusters with versions below 4.8. See upgrade guidelines

🧰 Bug fixes 🧰

  • Bug where Prometheus errors out using default configuration on EKS and GKE (#401,#405)

[0.44.1] - 2022-03-08

🧰 Bug fixes 🧰

  • Add environment processor to metrics pipeline when sending metrics to Splunk Platform (#399)

[0.44.0] - 2022-03-03

πŸš€ New components πŸš€

  • Control plane metrics support: etcd (#384)

[0.43.5] - 2022-03-02

🧰 Bug fixes 🧰

  • Add missing splunk-otel-collector secret to gateway and cluster receiver deployment (#390)

[0.43.4] - 2022-02-25

πŸ’‘ Enhancements πŸ’‘

  • [BREAKING CHANGE] Set profilingEnabled to default false (#388)

[0.43.3] - 2022-02-24

πŸš€ New components πŸš€

  • Added support to collect control plane component metrics; controller-manager, coredns, proxy, scheduler (#383)

🧰 Bug fixes 🧰

  • Explicitly set match_type parameter in filter processor (#385)
  • Truncate eks/fargate cluster receiver StatefulSet names (#386)

[0.43.2] - 2022-02-02

πŸš€ New components πŸš€

  • Support of profiling data for Splunk Observability (#376)

πŸ’‘ Enhancements πŸ’‘

  • [BREAKING CHANGE] OTel Collector Agent now overrides host and cloud attributes of logs, metrics and traces that are sent through it (#375). See upgrade guidelines

[0.43.1] - 2022-02-01

πŸš€ New components πŸš€

  • eks/fargate distribution (#346)

[0.43.0] - 2022-01-27

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.43.0 (#370)

[0.42.0] - 2022-01-25

πŸš€ New components πŸš€

  • Journald logs collection (#290)
  • Automatic discovery and metrics collection from the Kubernetes API server control plane component (#355)
  • Native OTel logs collection from the Windows worker nodes (#361)
  • Option to disable helm hook for custom secret validation (#350)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.42.0 (#367)

🧰 Bug fixes 🧰

  • Double expansion issue splunk-otel-collector (#357). See upgrade guideline
  • Schema validation for image.imagePullSecrets configuration option (#356)
  • Schema validation for logsCollection.containers.extraOperators configuration option (#356)

Removed

  • Temporary helper initContainer for OTel checkpointing log path move (#358)

[0.41.0] - 2021-12-13

πŸš€ New components πŸš€

  • Google Kubernetes Engine Autopilot support (#338)

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.41.0 (#340)

[0.40.0] - 2021-12-08

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.40.0 (#334)

[0.39.0] - 2021-11-30

Upgrade guidelines

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.39.0 (#322)
  • [BREAKING CHANGE] Logs collection is now disabled by default for Splunk Observability destination (#325)

[0.38.0] - 2021-11-19

This release completes the addition of content and documentation to easily allow users to send telemetry data including logs to both Splunk observability and Splunk platform. This will address use cases of current users of the Splunk Connect for Kubernetes.

Updated README

Migration guidelines for Splunk Connect for Kubernetes users

Upgrade guidelines for existing Splunk OpenTelemetry Collector for Kubernetes users

πŸš€ New components πŸš€

  • Field name compatibility for SCK (#258)
  • Add initContainer for file operations for running as non root user (#263)
  • Helm hook for custom secret validation (#294)
  • Add include logs functionality based on pod annotations (#260)
  • Support for tailing custom host files (#300)

πŸ’‘ Enhancements πŸ’‘

  • Extract container.image.tag attribute from container.image.name (#285)
  • Upgrade splunk-otel-collector image to 0.38.1 (#284)
  • Upgrade fluentd-hec image to 1.2.8 (#281)
  • Change secret names according to the GDI specification (#295)
  • Make clusterName configuration parameter generally required (#296)
  • Changed the default checkpoint path to /var/addon/splunk/otel_pos (#292)
  • Rename "provider" and "distro" parameters to "cloudProvider" and "distribution" (#297)
  • Changed SplunkPlatform properties to match helm best practices. (#306)
  • Rename parameter groups for Splunk OTel Collector components (#301):
    • otelAgent -> agent
    • otelCollector -> gateway
    • otelK8sClusterReceiver -> clusterReceiver
  • Rename stream log attribute to log.iostream (#311)
  • Improve configuration for fetching attributes from annotations and labels of pods and namespaces (#273)
  • Use main as default index and disable metrics by default for Splunk Platform (#305)

🧰 Bug fixes 🧰

  • Splunk Platform client certificates (#286)
  • logsCollection.containers.excludePaths config parameter (#312)
  • Splunk Platform sourcetype precedence order (#276)

Removed

  • Busybox image dependency (#275)
  • extraArgs config parameter (#313)

[0.37.1] - 2021-11-01

πŸš€ New components πŸš€

  • Add initContainer for log checkpoint migration from Fluentd to Otel agent (#253)
  • Add index routing for Splunk Enterprise/Cloud customers (#256)

🧰 Bug fixes 🧰

  • Fix metrics/logs disabling for Splunk Platform destination (#259)
  • Fix kubernetes events in Observability IMM by adding kubernetes_cluster attribute (#261)

[0.37.0] - 2021-10-26

Upgrade guidelines

πŸš€ New components πŸš€

  • Add recommended Kubernetes labels (#217)
  • Add an option to skip RBAC resources creation (#231)
  • Enable container metadata. This gives all collected logs new attributes: container.image.name and container.image.tag. Also the native OTel logs collection gets container.id attribute that allows container level correlation in Splunk Observability Cloud closing a feature parity gap with fluentd (#238)
  • Add strict values.yaml schema validation (#227,#234,#239)

πŸ’‘ Enhancements πŸ’‘

  • BREAKING CHANGE: Reorder resource detectors, moving the system detector to the end of the list. Applying this change in an EC2 or Azure environment may change the host.name dimension and the resource ID dimension on some MTSes, possibly causing detectors to fire.
  • BREAKING CHANGE: Reduce scope of host mounted volumes on linux systems (#232)
  • Change run_id log resource attribute to k8s.container.restart_count (#226)
  • Use only splunkPlatform.endpoint and splunkObservability.realm parameters to identify which destination is enabled, remove default value for splunkObservability.realm (#230,#233)
  • Upgrade splunk-otel-collector image to 0.37.1 (#237,#249)
  • Simplify configuration for switching to native OTel logs collection (#246)

🧰 Bug fixes 🧰

  • Fix setting of SPLUNK_MEMORY_TOTAL_MIB env var in otelAgent daemonset (#240)
  • Enable OTLP HTTP ports (4318 and 55681) in otelAgent daemonset (#243)

[0.36.2] - 2021-10-08

🧰 Bug fixes 🧰

  • Exclude redundant groupbyattrs/logs processor from native logs collection pipeline (#219)
  • Fix deprecation messages for old <telemetry>Enabled parameters (#220)

[0.36.1] - 2021-10-07

🧰 Bug fixes 🧰

  • Fix backward compatibility for splunkRealm parameter (#218)

[0.36.0] - 2021-10-06

πŸš€ New components πŸš€

  • Support k8s clusters with Windows nodes (#190)

πŸ’‘ Enhancements πŸ’‘

  • Change configuration interface to be able to send data to Splunk Enterprise/Cloud and to Splunk Observability (#209)
  • Improve multiline logs configuration for native logs collection (#208)

[0.35.3] - 2021-09-29

πŸš€ New components πŸš€

  • Add an option to provide additional custom RBAC rules (#206)

[0.35.2] - 2021-09-28

πŸš€ New components πŸš€

  • Send k8s events additionally to Splunk HEC endpoint (#202)

[0.35.1] - 2021-09-23

πŸš€ New components πŸš€

  • Add support for OpenShift distribution (#196)
  • Add native OTel logs collection as an option (#197)

Removed

  • Remove PodSecurityPolicy installation option (#195)

[0.35.0] - 2021-09-17

πŸš€ New components πŸš€

  • Add an option to collect k8s events with smartagent/kubernetes-events receiver (#187)

πŸ’‘ Enhancements πŸ’‘

  • Move k8s metadata enrichment from fluentd to otel-collector (#192)

[0.31.0] - 2021-08-10

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.31.0 (#183)
  • Set more frequent checks for memory_limiter (#178)
  • Make Fluentd init container image variable (#182)

🧰 Bug fixes 🧰

  • All missing attributes are added to prometheus metrics reported by gateway and k8s-cluster-receiver collector deployments (#170)
  • Fix pod affinity setting (#181)

[0.29.1] - 2021-07-09

🧰 Bug fixes 🧰

  • Fix generation of service.name log attribute in istio environment (#176)

[0.29.0] - 2021-07-08

πŸ’‘ Enhancements πŸ’‘

  • Change internal metrics port from 8888 to 8889 (#172)
  • Upgrade splunk-otel-collector image version to 0.29.0 (#174)

[0.28.2] - 2021-07-07

πŸš€ New components πŸš€

  • Add Istio specific configurations (#171)
  • Enable OTLP receiver in logs pipeline (#167)

Removed

  • BREAKING: Remove SAPM receiver from default config (#168)

[0.28.1] - 2021-06-18

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.28.1 (#166)

[0.28.0] - 2021-06-16

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector image to 0.28.0 (#164)

[0.27.0] - 2021-06-15

πŸ’‘ Enhancements πŸ’‘

  • BREAKING CHANGE: Auto-detection of prometheus metrics is disabled by default (#163). See Upgrade guideline

[0.26.4] - 2021-06-09

🧰 Bug fixes 🧰

  • Fix container runtime detection when metrics pipeline disabled (#161)

[0.26.3] - 2021-06-08

  • Add an option to add extra labels to pods (#158)
  • Add an option to add extra annotations to deployments, daemonset, pods and service account (#158)
  • Add an option to mount extra volumes to gateway-mode and k8s cluster receiver collectors (#157)

[0.26.2] - 2021-05-28

πŸ’‘ Enhancements πŸ’‘

  • Automatically detect container runtime using initContainers and apply relevant parsing config instead of asking user to specify criTimeFormat. This is an important change to enable smooth transition from deprecated docker to containerd runtime (#154)

[0.26.1] - 2021-05-25

πŸš€ New components πŸš€

  • Add an option to mount extra volumes using otelAgent.extraVolumes and otelAgent.extraVolumeMounts (#151)

[0.26.0] - 2021-05-21

πŸš€ New components πŸš€

  • Add signalfx metrics receiver to the agent (#136)

πŸ’‘ Enhancements πŸ’‘

  • fluentd logs are now sent through the collector instead of being sent directly to the backend (#109)
  • Logs are sent through the OpenTelemetry Agent on the local node by default. otelAgent.enabled value must be set to true when using logs (#127)
  • otelAgent.ports and otelCollector.ports are selectively enabled depending on what telemetry types are enabled with metricsEnabled, tracesEnabled, and logsEnabled
  • Removed setting host.name through the resource processor as it is already set by the resourcedetection/system processor
  • Upgraded to Splunk OpenTelemetry Collector 0.26.0
  • Kubernetes cluster metrics now have a dimension receiver:k8scluster to ensure that MTS do not conflict with Kubernetes metrics sent by Smart Agent for the same cluster. (#134)

Removed

  • Removed ingestHost, ingestPort, ingestProtocol, use ingestUrl instead (#123)
  • Removed logsBackend, configure splunk_hec exporter directly (#123)
  • Removed splunk.com/index annotation for logs (#123)
  • Removed fluentd.config.indexFields as all fields sent are indexed (#123)
  • Removed fluentforward receiver from gateway (#127)
  • Removed service.ports, sourced from otelCollector.ports instead (#140)

[0.25.0] - 2021-05-07

πŸ’‘ Enhancements πŸ’‘

  • Upgrade splunk-otel-collector docker image to 0.25.0 (#131)

πŸš€ New components πŸš€

  • Pre-rendered manifests can be found in rendered directory

[0.24.13] - 2021-05-04

πŸ’‘ Enhancements πŸ’‘

  • Remove internal fluentd metrics sent as logs with monitor_agent. Prometheus metrics exposed on 0.0.0.0:24231 should be used instead (#122)

[0.24.12] - 2021-05-03

🧰 Bug fixes 🧰

  • Fix logs collection configuration for CRI-O / containerd runtimes (#120)

[0.24.11] - 2021-04-29

πŸ’‘ Enhancements πŸ’‘

  • Change the way to configure "concat" filter for container logs (#117)

[0.24.10] - 2021-04-21

πŸ’‘ Enhancements πŸ’‘

  • Disable fluentd metrics collection by default (#108)

[0.24.9] - 2021-04-18

πŸ’‘ Enhancements πŸ’‘

  • Change OTLP port from deprecated 55680 to default 4317 (#103)

🧰 Bug fixes 🧰

  • Open port for signalfx-forwarder on the agent (#106)

[0.24.8] - 2021-04-16

🧰 Bug fixes 🧰

  • Fix traces enrichment with k8s metadata (#102)

[0.24.7] - 2021-04-15

πŸ’‘ Enhancements πŸ’‘

  • Switch to stable Splunk OTel Collector image 0.24.3 (#100)

[0.24.6] - 2021-04-15

πŸš€ New components πŸš€

  • Enable smartagent/signalfx-forwarder in the default agent trace pipeline (#98)

[0.24.5] - 2021-04-13

πŸš€ New components πŸš€

  • Enable batch processor in the default metrics pipelines (#90)

πŸ’‘ Enhancements πŸ’‘

  • Ensure all metrics and traces are routed through the gateway deployment if it's enabled (#96)

[0.24.4] - 2021-04-12

πŸš€ New components πŸš€

  • Add an option to set extra environment variables (#91)

[0.24.3] - 2021-04-12

🧰 Bug fixes 🧰

  • Fix resource attribute in the default traces pipeline (#88)
  • Add metric_source:kubernetes for all k8s cluster metrics (#89)
  • Fix host.name attribute in logs (#87)

[0.24.2] - 2021-04-07

πŸš€ New components πŸš€

  • Add host.name attribute to logs (#86)

[0.24.1] - 2021-04-07

πŸ’‘ Enhancements πŸ’‘

  • Remove deprecated opencensus receiver (#85)

[0.24.0] - 2021-04-07

πŸ’‘ Enhancements πŸ’‘

  • Upgrade image to 0.24.0 version (#84)
  • Add system detector to default metrics and traces pipelines (#84)