-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
chart(feat): add graphql metrics exporter for monitoring #2425
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
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
3177691 to
23ca623
Compare
Signed-off-by: Viet Nguyen Duc <[email protected]>
|
Now, few GraphQL data is scraped to Prometheus. @Doofus100500, do you think a standard Grafana dashboard can be created (export as json, put in chart resources) and imported while installing chart? |
|
@VietND96 I think everything should work out. During the Grafana deployment, you need to set sidecar.dashboards.enabled to true and add a ConfigMap with json to your chart with label: grafana_dashboard |
|
Yes, I see. However, I am referring on what chart items, metrics we will visualize on a standard Dashboard that we will deliver. |
|
@Doofus100500 would you mind sharing the queries as well, please? |
|
@yonigolob1 |
|
@Doofus100500 sorry my bad. I meant to the promql queries in the attached screenshots |
|
We write metrics to Graphite |
Gotcha. Thanks anyway |




User description
Thanks for contributing to the Docker-Selenium project!
A PR well described will help maintainers to quickly review and merge it
Before submitting your PR, please check our contributing guidelines, applied for this repository.
Avoid large PRs, help reviewers by making them as simple and short as possible.
Description
Motivation and Context
Metrics on Prometheus start with prefix
query_and following is graphql schema. It looks likeTypes of changes
Checklist
PR Type
Enhancement, Tests
Description
Changes walkthrough 📝
10 files
chart_setup_env.sh
Update Go version in chart setup scripttests/charts/make/chart_setup_env.sh
_helpers.tpl
Add GraphQL URL for monitoring exportercharts/selenium-grid/templates/_helpers.tpl
_nameHelpers.tpl
Define fullname for Selenium metrics exportercharts/selenium-grid/templates/_nameHelpers.tpl
Dockerfile
Add executable permission for websockify scriptNodeBase/Dockerfile
selenium-grid.yaml
Add scrape configuration for Selenium Grid analyticscharts/selenium-grid/configs/scrape/selenium-grid.yaml
monitoring-exporter-deployment.yaml
Add deployment template for monitoring exportercharts/selenium-grid/templates/monitoring-exporter-deployment.yaml
monitoring-exporter-service.yaml
Add service template for monitoring exportercharts/selenium-grid/templates/monitoring-exporter-service.yaml
monitoring-scape-secret.yaml
Add secret template for monitoring scrape configurationcharts/selenium-grid/templates/monitoring-scape-secret.yaml
patch-keda-objects-job.yaml
Update KEDA patch job for TriggerAuthenticationcharts/selenium-grid/templates/patch-keda/patch-keda-objects-job.yaml
trigger-auth.yaml
Add labels to trigger authentication templatecharts/selenium-grid/templates/trigger-auth.yaml
1 files
__init__.py
Enhance browser options setup in Selenium teststests/SeleniumTests/init.py
features.
1 files
Dockerfile
Update base image version in DockerfileBase/Dockerfile
ubuntu:noble-20240904.1.
1 files
Makefile
Update KEDA based tag versionMakefile
2 files
README.md
Add release downloads badge to READMEREADME.md
CONFIGURATION.md
Update configuration for monitoring and RBAC rolescharts/selenium-grid/CONFIGURATION.md