Exploring how to do ethical anonymous usage tracking for self hosted projects, and found @foosel's *excellent* system and explanation at https://tracking.octoprint.org/. Thanks Gina, this is awesome ❤️
@matmair Everything is self managed and it basically boils down to an nginx endpoint with a custom log, no dedicated service. I just parse logs, and the requests are simple GET with the payload in the query (there's one exception for the list of installed plugins which is a POST with a JSON payload that I also just let nginx log).
If it's down, it's down, the clients have error handling to just shrug it off.
The downside is Elastic being really resource hungry and I want to replace it.