How to Monitor OpenAI API Costs and Token Usage with OpenTelemetry
Blog post from OpenObserve
To effectively monitor OpenAI API costs and token usage, implementing OpenTelemetry for every LLM call is essential, capturing attributes such as model type, input tokens, and output tokens. By tracking these metrics, it's possible to aggregate data, debug per-request issues, and emit a custom cost metric using a controlled pricing table. OpenTelemetry's GenAI semantic conventions facilitate consistency across providers, enabling seamless data queryability. The process involves setting up structured telemetry at the API call point, using Python or Node.js with specific OpenTelemetry packages, and configuring endpoints for platforms like OpenObserve. Monitoring should focus on key signals like token usage, cost, and latency, with alerts for cost anomalies and rate-limit errors to prevent unexpected billing spikes. Additionally, attributing costs to specific features, users, teams, and environments is crucial for identifying budget drains, while maintaining a pricing table and reconciling costs with the OpenAI billing API ensures accuracy. OpenObserve provides an open-source platform for integrating these insights, offering a centralized observability solution without proprietary constraints.
| Trend | Post Mentions | Total Month Mentions | Posts | Companies | MoM |
|---|---|---|---|---|---|
| OpenTelemetry | 32 | 1,197 | 139 | 44 | +92% |
| LLM | 28 | 5,932 | 1,046 | 223 | -2% |
| Observability | 14 | 4,496 | 812 | 176 | +40% |
| Real-time | 5 | 6,296 | 1,346 | 246 | -2% |
| Platform Engineering | 1 | 1,080 | 232 | 64 | +125% |
| RAG | 1 | 941 | 216 | 85 | -48% |
| Vector Search | 1 | 1,739 | 413 | 146 | -27% |
Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.