Coder Social home page Coder Social logo

cryostat-grafana-dashboard's People

Contributors

aali309 avatar andrewazores avatar dependabot[bot] avatar ebaron avatar mwangggg avatar

Watchers

 avatar  avatar  avatar  avatar

cryostat-grafana-dashboard's Issues

[Epic] Move away from `grafana-simple-json-datasource`

https://grafana.com/grafana/plugins/grafana-simple-json-datasource/

https://grafana.com/grafana/plugins/grafana-simple-json-datasource/

We currently use this plugin to link the jfr-datasource and Grafana dashboards together. This datasource plugin is no longer maintained and we need to build it separately, include it overlaid on top of the Grafana container image, and set an environment variable to get the dashboard to register the plugin. There are alternate plugins that could possibly be used instead, or else there seems to be a way to build the required functionality into the jfr-datasource itself.

[Task] Redesign Grafana Dashboard

The Grafana Dashboard has't been updated and needs redesigning to support new events. Here are some of the things to look into:

  • Categorize panels according to events. This will be easier for extension.
  • Fix unit display.
  • Larger default time frame.
  • Rename dashboard to Cryostat or probably the recording name #2
  • Clean up unused fields (i.e. hashKey generated by Grafana)
  • Support separate dashboard with filters for jdk.ObjectAllocationSample
  • Each "sub" dashboard should have direct link back to the Main Dashboard.
  • Dashboard should default to open main Cryostat Dashboard on launch.

Datasource task:

[Bug] `grafana-simple-json-datasource` plugin not loaded

The env var GF_INSTALL_PLUGINS=grafana-simple-json-datasource is not set and the grafana.ini does not properly list the plugin location within the container image, which leads to the Grafana container not registering the plugin and not being able to communicate with the jfr-datasource container.

Kubernetes can't verify that image runs as non-root

When testing Pod Security Admission changes in the operator, I noticed the following error in Minikube:

Warning  Failed     35m (x4 over 35m)    kubelet            Error: container has runAsNonRoot and image has non-numeric user (grafana), cannot verify user is non-root (pod: "cryostat-sample-557bc597-xjwkj_cryostat-operator-system(c11fabdc-aaf8-4f16-b3e5-ed9c534666eb)", container: cryostat-sample-grafana)

[Task] Panels should have helper texts

As suggested by @cmah88, we should have some helper texts to explain:

  • How to zoom in and out within a graph.
  • How to manually pick time frame.
  • How to enable auto refresh.
  • Each panel/category should briefly explain what it represents.
  • Add some notes on the links to separate dashboard for jdk.ObjectAllocationSample event.

Build with GitHub CI

Using a GitHub workflow instead of the Quay build automation would give us some more flexibility over how the images are tagged. Ideally our development versions could be tagged 'X.Y.Z-dev/snapshot', to bring them in line with other Cryostat images. After reading this issue actions/runner-images#1445, I'm unsure whether this would help or hurt the issue of DockerHub rate limiting.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.