Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jerbly/honey-explore
Explore your Semantic Conventions alongside your Honeycomb datasets in a web app.
https://github.com/jerbly/honey-explore
honeycombio observability opentelemetry
Last synced: about 2 months ago
JSON representation
Explore your Semantic Conventions alongside your Honeycomb datasets in a web app.
- Host: GitHub
- URL: https://github.com/jerbly/honey-explore
- Owner: jerbly
- License: apache-2.0
- Created: 2023-12-30T19:58:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-31T00:50:55.000Z (9 months ago)
- Last Synced: 2024-04-01T01:33:39.976Z (9 months ago)
- Topics: honeycombio, observability, opentelemetry
- Language: Rust
- Homepage:
- Size: 420 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Honey Explore
Creates a local web app for you to explore your schema compatible OpenTelemetry Semantic Conventions alongside your [Honeycomb](https://honeycomb.io) datasets.
![a screenshot showing the web app](screenshot.png "Web app screenshot")
All attributes are built into a namespace tree from any supplied Semantic Convention models. Each attribute has its documentation alongside Honeycomb datasets that have used it in the last 60 days. Clicking on a dataset name will take you to a query in the Honeycomb UI grouping by that attribute.
## Installing
[Follow the instructions on the release page.](https://github.com/jerbly/honey-explore/releases) There are installers of pre-built binaries for popular OSes.
## Building
If you really want to build from source and not use a [pre-built binary release](https://github.com/jerbly/honey-explore/releases) then firstly you'll need a
[Rust installation](https://www.rust-lang.org/) to compile it:```shell
$ git clone https://github.com/jerbly/honey-explore.git
$ cd honey-explore
$ cargo build --release
$ ./target/release/honey-explore --version
0.1.8
```## Usage
```text
Honey ExploreUsage: honey-explore [OPTIONS] --model ...
Options:
-m, --model ... Model paths
-a, --addr Address [default: 127.0.0.1:3000]
-h, --help Print help (see more with '--help')
-V, --version Print version
```You must provide `HONEYCOMB_API_KEY` as an environment variable or in a `.env` file. This api key must have access to read datasets and columns, create and run queries.
You must provide at least one path to the model root directory of OpenTelemetry Semantic Convention compatible yaml files. Provide multiple root directories separated by spaces after `--model`. It is recommended to clone the [OpenTelemetry Semantic Conventions](https://github.com/open-telemetry/semantic-conventions) project and add this alongside your own Semantic Conventions. The path should be prefixed with a nickname followed by a double colon. For example: `honey-explore --model otel::/code/semantic-conventions/model`