Collectord vs the OpenTelemetry Collector for Kubernetes logs in Splunk
This week the front page of Hacker News spent a day arguing about OpenTelemetry. The trigger was Mat Duggan’s “OTel isn’t going well”, which put numbers behind a feeling many practitioners have had for a while: a handful of maintainers merging most of the work in several SDKs, semantic-convention pull requests open for 150-280 days, and language support that is first-class in Go and .NET and years behind elsewhere. The comment thread (230+ points) filled in the operator’s view: teams describing analysis-paralysis where Prometheus would have been running in an afternoon, being crushed by complexity while trying to replace a commercial APM, gateway-plus-edge collector topologies, auto-instrumentation that breaks non-trivial apps, and the recurring question of what the abstraction bought once every destination still needed its own bespoke configuration.
The defenders were there too, and they are not wrong: OTLP is a genuinely open wire format, the ecosystem is the only serious answer to vendor lock-in for traces, and more than one commenter runs it happily in production and saves five figures a month doing so.
Both camps are right, because they are answering different questions. “Is OpenTelemetry a good foundation for vendor-neutral tracing across a polyglot estate?” - yes. “Is a general-purpose telemetry pipeline the simplest way to do one specific job?” - usually not. This post is about one specific job we know well: getting Kubernetes and OpenShift container logs, metrics, and events into Splunk. That job has a purpose-built agent (Collectord, ours) and a general-purpose answer (the Splunk Distribution of the OpenTelemetry Collector for Kubernetes, Splunk’s recommended option). Below is the honest, task-by-task comparison - verified against chart version 0.158.0.