🛠️ A Python tool for generating bulk logs & metrics in Google Cloud. Simulate historical & live data to test alerts, refine LQL/SQL/PromQL queries, troubleshoot observability setups, and create structured data for training & automation.
Project description
🏠 Observability Testing Tool for Google Cloud
Easily generate bulk logs and metrics in Google Cloud Operations Suite to test alerts, validate queries, and simulate real-world observability scenarios.
🚀 Use Cases
This Python-based tool is designed for:
-
Training & Education
Successfully used in the Advanced Observability Querying in Google Cloud course, it helps create logs and metrics for hands-on labs and classroom demos.
-
Testing & Validation
Use it to:
-
Simulate logs and metrics when testing expressions for Logs Explorer with Logging Query Language (LQL), for Log Analytics with SQL, and for Cloud Monitoring with PromQL.
-
Generate real-time live data to test Cloud Monitoring alerts and notifications.
-
⚡ Generate Historical or Live Data
The tool supports two data generation modes, that can be mixed within the same run.
-
📜 Historical Logs & Metrics
Bulk-generate logs and metrics for a past time window.
Limits:
-
Google Cloud quotas apply: Logging Limits, Monitoring Limits.
-
Logs: Up to 30 days in the past and 1 day in the future.
-
Metrics: Up to 25 hours in the past and 5 minutes in the future.
-
-
⏳ Live Logs & Metrics
Continuously generate logs and metrics between a future start and end time.
The tool runs until the specified end time, creating data at the configured intervals.
Ideal for testing alerts and notifications in real-time.
📖 Documentation
🔹 Set Up & Install – Installation guide.
🔹 Quick Start – Jump into usage examples.
🔹 Configuration Reference – Full list of options.
🛠 Contributing
Feel free to open an issue or submit a PR in the Github repository if you have ideas for improvement!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file observability_testing_tool-1.1.0.tar.gz.
File metadata
- Download URL: observability_testing_tool-1.1.0.tar.gz
- Upload date:
- Size: 30.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ec1a651a747f454bc99eea6ba25368fe3d37fc01dc38dcb7107774fa8ede424
|
|
| MD5 |
d753d1d95a02546c3a233ec8cb80640a
|
|
| BLAKE2b-256 |
a2e35cab33f0f84c58170177d5ad25b706b0eb268225006e36cc79f28ee95517
|
Provenance
The following attestation bundles were made for observability_testing_tool-1.1.0.tar.gz:
Publisher:
publish.yml on fmestrone/observability-testing-tool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
observability_testing_tool-1.1.0.tar.gz -
Subject digest:
5ec1a651a747f454bc99eea6ba25368fe3d37fc01dc38dcb7107774fa8ede424 - Sigstore transparency entry: 810099021
- Sigstore integration time:
-
Permalink:
fmestrone/observability-testing-tool@86a5ae4c8df07b6a481644079ce33311a89940f3 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/fmestrone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@86a5ae4c8df07b6a481644079ce33311a89940f3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file observability_testing_tool-1.1.0-py3-none-any.whl.
File metadata
- Download URL: observability_testing_tool-1.1.0-py3-none-any.whl
- Upload date:
- Size: 31.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2e45e60c216c3ede9039805cc81ba88f6826936c0d88c002485512d98f5ccc5
|
|
| MD5 |
10ba91473f738edc933358badb4ead50
|
|
| BLAKE2b-256 |
d01d85f1056435f88512cd201b6192eb2fd4839a01503f039dd6d4d3fef1315a
|
Provenance
The following attestation bundles were made for observability_testing_tool-1.1.0-py3-none-any.whl:
Publisher:
publish.yml on fmestrone/observability-testing-tool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
observability_testing_tool-1.1.0-py3-none-any.whl -
Subject digest:
a2e45e60c216c3ede9039805cc81ba88f6826936c0d88c002485512d98f5ccc5 - Sigstore transparency entry: 810099026
- Sigstore integration time:
-
Permalink:
fmestrone/observability-testing-tool@86a5ae4c8df07b6a481644079ce33311a89940f3 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/fmestrone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@86a5ae4c8df07b6a481644079ce33311a89940f3 -
Trigger Event:
push
-
Statement type: