Reopening as of 10 Apr 2026.
Cirrussearch hosts run a local logstash to improve log formatting before piping to the Observability logstash infra. We tried (and failed) to remove the local logstash in 2023. In the 2 1/2 years since then, we've migrated from Elastic->OpenSearch, so now is a good time to revisit. Removing a dependency on Puppet plans we don't own (logstash) should improve our lives and the lives of Observability (who do own the code).
AC:
- Remove logstash from cirrus Puppet plans
- Find a better way to format logs and apply it.
Prior AC:
A local logstash instance was added to the Elasticsearch servers to manage log ingestion. Now that we have upgraded to Elasticsearch 7.x, we should have a proper json logger available and should be able to directly ship logs to central Logstash without a local logstash instance.
AC:
- Elasticsearch logs are properly ingested by our central Logstash cluster
- logstash is removed from all Elasticsearch servers