@SDunlap has been chatting with @colewhite in #wikimedia-observability about Catalyst sending its logs to Observability's Beta-Logs ELK stack. The Observability team has expressed openness to this idea, with the following considerations:
- We can only consume from a Kafka instance hosted in your project
- TLS is optional
- A firewall rule might be needed and maintained - if we change Logstash hosts, the IP will change breaking the connection
- We'll need to know the Kafka topic(s) you intend to produce to
- We cannot provide custom log normalization in this env - production and beta filters are shared and should not diverge
- We cannot provide any availability guarantees - the environment is for our testing and secondarily benefits users of deployment-prep
- Service outages are handled on a best-effort basis
- Logs may be deleted at any time
- Logs on this instance are considered "public" in the sense that they are accessible by anyone with deployment-prep access
- We try to keep logs for two weeks. This could be extended if need be and depending on cluster space available.
This task is to:
- with PMs input, decide whether each consideration listed above is acceptable to our use-case
- identify and catalogue steps needed to begin sending meaningful logs to Beta-Log