Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PoC iss-telemetry-exporter #428

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Kariton
Copy link
Contributor

@Kariton Kariton commented Sep 26, 2023

This is a PoC of my iss-telemetry Prometheus exporter.

Prometheus is an open-source monitoring and alerting toolkit.
It collects metrics from various sources, stores them,
and allows users to query and visualize the data for troubleshooting and analysis.

And Grafana is such a virtualisation tool.

The iss-telemetry-exporter exposes the lightstreamer metrics in a format that Prometheus can work with.
Grafana can visualize those in a lot of different ways.
Additionally i collect the current position of the ISS from open-notify.

The currently included dashboard is just a example. And less then minimalistic.

Due to the nature of the lightstreamer data the exporter can only export metrics it has seen at least once.
Until the next change happens it will continue to expose the last value. (not really the right way...)

This means that a lot of dashboards might show "No Data" or i might have missed a few metrics in my example dashboard.
If the exporter would not export the last value - instead of all "current" values - some dashboards would only have one datapoint or even nothing to show in a time range. Because this is not useful i decided to hold onto them.

But it might be possible to fetch all last values on startup. I currently just don't know how.

The example dashboard is generated with autograf, a tool to... autograf.
I only fixed some minor issues and added the Geomap which plots the ISS path across the globe.

@ISS-Mimic

@Kariton
Copy link
Contributor Author

Kariton commented Sep 26, 2023

The used mem* and cpu limits defined in docker-compose.yml are just copied from my "bigger" setup.
it will work with less resources. but i dont know how low they can be.

it will definitely work on a RPi or something like this.

@Kariton Kariton force-pushed the grafana-iss-telemetry branch from f223129 to b618a99 Compare September 26, 2023 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant