About this talk
This talk introduces TamaGROTchi, a modern iteration of the classic Tamagotchi, developed by the Grafana team. The creators explain how TamaGROTchi operates using an ESP32 board to transmit logs, traces, and metrics, engaging users through fun interactions while collecting telemetry data. They discuss the challenge of building observability tools for hardware-constrained environments, where traditional SDKs are impractical. The speakers detail their approach of sending raw OpenTelemetry data to Grafana Cloud and highlight their use of custom metrics and logs to enhance observability. Additionally, they implement knowledge graphs to visualize telemetry signals, such as feeding and health status, and integrate Grafana's AI assistant to interact with the TamaGROTchi. The session illustrates how this project serves as a creative explanation of observability concepts to families and promotes hands-on learning.
Full transcript
- Hello GrafanaCON, I'm Chris. - And I'm Nick. - And we're here to introduce you to TamaGROTchi. Now show of hands, who had a Tamagotchi growing up? Who had a Tamagotchi that died growing up? Who had a Tamagotchi that died, and you don't know why it died. [Chris Chuckles] Yeah, that seems like most people that had a Tamagotchi had the same problem. Well, TamaGROTchi is the new
2026 version, that is from us here at Grafana. Grot's our dinosaur mascot, now he can take him with you and he talks to you. We've given him a cell phone so when he gets hungry, he can even slack you. Grafana runs quarterly hackathons. We won this last hackathon for the science fair. Most past winners have maybe added something to the product. You've maybe heard of AI observability,
or the Grafana assistant. Well, we decided to make a cute little pet. TamaGROTch is built with an ESP 32 board and transmits logs, traces and metrics via hotel. Whether you're feeding or playing with them, each interaction is sent as one of those. - Cool. So it's all fun and games, but actually a lot of our customers, they're not actually using Kubernetes, they can't use a Java SDK,
they're actually building observability onto small devices like this. So we have customers who have robots running around warehouses. They're building EPOS terminals. They're fairly hardware restrained environments with limited memory. They might not have great internet connections and they can't afford to be running things like the hotel collector or alloy, and a full SDK on those devices. So we kind of wanted to experiment and see how easy
is it just to send raw Otel data. So we're just creating a JS on packet, sending that over HTTP and sending that straight to Grafana Cloud. Yeah. So the other thing that we wanted to kind of do is our moms don't know what we do at Grafana. So I'm an Observability Architect, I talk about observability all day. - I'm a data engineer, I deal with data loading
scripts. - Yeah, but this was the only way we could actually tell our families what we do at Grafana. So when we were building these, one of the things that we needed to decide was what telemetry signals we were gonna use. So the trap is just send everything as a log or just send everything as a metric, whatever you are used to. So we went down that
route and we had our drop sick metric, and that was a zero or one, and we could quite easily build a dashboard that counted how many sick TamaGROTchis we had, but we weren't then able to answer other questions like, how did they get sick? Who let them get sick? So we actually started implementing things like logs. So every button press that is a log. We've got tracing
as well, and that let us build out a much better suite of dashboards. So how do we get this data? How do we observe it? So who here knows knowledge graph or entity graph? Perfect. So yeah, we have written a custom entity for Knowledge Graph. Usually this would be a top down view of your, full application stack. So you'd see your Kubernetes pods, your nodes, your application
workers, et cetera. We just have TamaGROTchis, but we have SLOs that are custom to our use case. So you can see things like when they're hungry, when they're ill. Those are all custom built into knowledge graph. Other things we've got, so we've got tried and tested, sort of SRE conventions in place. So SLOs, we have meantime to feed. So we're, we're looking at how many times TamaGROTchi
is requesting to be fed and how long it takes for them to actually get responded to, and then we've got our red metrics as well, which are obviously really important. So to dive deeper into the data. So Knowledge Graph gave us that high level overview. We've also got a bunch of custom dashboards that allow us to see the individual metrics, the logs that are coming through, and
then we can dive into a single pets dashboard, and I think no talk at GrafanaCON would be complete without a bit of AI in there. So we've also given the Grafana assistance, some capabilities, we've made some custom, custom scenes in there where it understands what a TamaGROTchi is. It knows that we need to keep it alive, and actually he gets pretty annoyed when you neglect him. -
Yeah, and it really gives a new name to postmortem. [Chris Laughs] Yeah, so come by and see us at our booth at the science fair. you can stop by the IoT booth as well for a chance to take one home via the NFC raffle. We want to show you how the dashboards work. It's a great learning tool, as Nick has already said. So how I taught my
mom what logs, traces, and metrics are. [Nick Chuckles] Yeah, and come by and play with 'em. They're sure are a lot of fun. - Yeah, any questions? We're down at the science fair, I hope to see you guys there. Cool, thank you. [Crowd Cheers] - Thank you.
More from this event
See all 24 talks →
Grafana 13 Deep Dive: Suggested Dashboards, Dynamic Dashboards, SQL Expressions, and More!
1:23:01
Real-time ML Inside a $2M Electron Microscope for Nuclear Powered Data Centers | Theia Scientific
23:05
How to Speed Up Grafana Dashboards 100x with ASAPQuery
10:21
A Golf Launch Monitor That Actually Works | Open Source | OpenFlight | GrotShotPro
7:41