mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
alertinganalyticsbusiness-intelligencedashboarddata-visualizationelasticsearchgografanahacktoberfestinfluxdbmetricsmonitoringmysqlpostgresprometheus
* wip: homepage (new user) * fix: spacing between button and text; wip refactor: separating bookmarks and recent metrics from home page * feat: new user homepage; wip: need to clean up code * fix: change rocket icon to svg * wip feat: rendering recent metrics * chore: add comments to understand code, will need to delete / cleanup later / pare down into documentation comments * wip: new recent metric card design * wip: display recent metrics cards in rows of 3 (height still incorrect) * feat: apply conditional styling to remainder recent metrics exploration cards (any cards that are not a complete row of 3) * fix: render new recent metrics explorations without refresh * style: render recent metrics explorations in rows of 3 using grid instead of flex; fix: remove remainder card styling * fix: remove delete button from recent metrics exp cards * style: make background color for each card take up the entire card/grid space; make height of cards for each row the tallest card * chore: clean up code * fix: fix eslint errors * style: implement recent metrics card header styling * style: in recent metrics exp cards, format datasource line * fix: add initial value for _lastModified to fix eslint err * style: format date correctly; chore: clean up code; wip: get date to render properly on bottom left * style: make inner card height match outer card height; style: add date footer; style: wrap last metric name; style: wrap labels * style: adjust font for label name and label value * style: truncate singular label if value is greater than 35 characters * style: truncate singular long labels at 44 characters; style: truncate multiple labels at 3 lines; style: correct the border width and radius * style: make background border radius match the border * style: correct gap between rows and columns of cards; style: correct padding inside card * chore: clean up code * refactor: apply new card UI to DataTrailCard component * feat: add bookmarks (not formatted correctly), only render section if there are bookmarks, hook up delete functionality * style: add horizontal line above bookmarks header; style: add bookmarks header * style: add additional padding above bookmarks divider; chore: delete unused code * style: add carrot button to bookmarks; style: format heading font style * refactor: separate bookmarks into functional component; feat: make bookmarks section collapsed by default; feat: allow toggle to expand bookmarks section * style: position delete button for bookmarks in bottom right of card * fix: only render recent metrics and bookmarks headings if there are any * style: add show more button (not functional); style: fix padding around show more button * chore: delete unused code * fix: add back gap underneath bookmarks header * feat: implement show more/less button for recent metrics * fix: do not show select metric card if user does not actually select a metric * chore: preliminary code clean up * chore: delete console.logs, comments * chore: clean up styling * Update public/app/features/trails/DataTrailCard.tsx Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com> * fix: add i18nKey to Trans tags * fix: attempt to remove go.work.sum changes that are unrelated to my PR * fix: add Trans tags * refactor: sepearate recent metrics into functional component; chore: delete unused code; fix: add Trans tags * chore: generate translation json * trigger drone * trigger drone * fix: add trans tag to date * chore: abbreviate descriptive key, regenerate json * Update public/app/features/trails/DataTrailBookmarks.tsx Co-authored-by: ismail simsek <ismailsimsek09@gmail.com> * Update public/app/features/trails/DataTrailsRecentMetrics.tsx Co-authored-by: ismail simsek <ismailsimsek09@gmail.com> * Update public/app/features/trails/DataTrailBookmarks.tsx Co-authored-by: ismail simsek <ismailsimsek09@gmail.com> * fix: revert trans tag on date created to fix formatting * chore: return null immediately if no recent metrics * style: add margin between bookmarks header and carrot toggle button * style: adjust margin to 8px between bookmarks header and carrot toggle button * style: make margins multiples of 4 * Update public/app/features/trails/DataTrailBookmarks.tsx Co-authored-by: Brendan O'Handley <brendan.ohandley@grafana.com> * style: fix light mode styles; style: fix border radius * fix: save select metric view as recent metric card if labels are applied * Update public/app/features/trails/DataTrailCard.tsx Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com> * refactor: move rocket svgs into assets folder * chore: add back accidentally deleted console log * Update public/app/features/trails/DataTrail.tsx Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com> * Update public/app/features/trails/DataTrailBookmarks.tsx Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com> * chore: revert lastModified related changes since behavior appears to remain the same * fix: add back lastModified changes because they make the recent metrics show more functionality work --------- Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com> Co-authored-by: ismail simsek <ismailsimsek09@gmail.com> Co-authored-by: Brendan O'Handley <brendan.ohandley@grafana.com> |
||
---|---|---|
.bingo | ||
.changelog-archive | ||
.github | ||
.husky | ||
.vim | ||
.vscode | ||
.yarn | ||
apps | ||
conf | ||
contribute | ||
cue.mod | ||
devenv | ||
docs | ||
e2e | ||
emails | ||
grafana-mixin | ||
hack | ||
kinds | ||
local | ||
packages | ||
packaging | ||
pkg | ||
plugins-bundled | ||
public | ||
scripts | ||
tools | ||
.betterer.results | ||
.betterer.results.json | ||
.betterer.ts | ||
.bra.toml | ||
.browserslistrc | ||
.dockerignore | ||
.drone.star | ||
.drone.yml | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc | ||
.gitattributes | ||
.gitignore | ||
.golangci.toml | ||
.levignore.js | ||
.nvmrc | ||
.nxignore | ||
.pa11yci-pr.conf.js | ||
.pa11yci.conf.js | ||
.prettierignore | ||
.prettierrc.js | ||
.trivyignore | ||
.yarnrc.yml | ||
build.go | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
crowdin.yml | ||
cypress.config.js | ||
Dockerfile | ||
embed.go | ||
go.mod | ||
go.sum | ||
go.work | ||
go.work.sum | ||
GOVERNANCE.md | ||
HALL_OF_FAME.md | ||
jest.config.js | ||
latest.json | ||
lefthook.rc | ||
lefthook.yml | ||
lerna.json | ||
LICENSE | ||
LICENSING.md | ||
MAINTAINERS.md | ||
Makefile | ||
NOTICE.md | ||
nx.json | ||
package.json | ||
playwright.config.ts | ||
project.json | ||
README.md | ||
ROADMAP.md | ||
SECURITY.md | ||
stylelint.config.js | ||
SUPPORT.md | ||
tsconfig.json | ||
WORKFLOW.md | ||
yarn.lock |
The open-source platform for monitoring and observability
Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored. Create, explore, and share dashboards with your team and foster a data-driven culture:
- Visualizations: Fast and flexible client side graphs with a multitude of options. Panel plugins offer many different ways to visualize metrics and logs.
- Dynamic Dashboards: Create dynamic & reusable dashboards with template variables that appear as dropdowns at the top of the dashboard.
- Explore Metrics: Explore your data through ad-hoc queries and dynamic drilldown. Split view and compare different time ranges, queries and data sources side by side.
- Explore Logs: Experience the magic of switching from metrics to logs with preserved label filters. Quickly search through all your logs or streaming them live.
- Alerting: Visually define alert rules for your most important metrics. Grafana will continuously evaluate and send notifications to systems like Slack, PagerDuty, VictorOps, OpsGenie.
- Mixed Data Sources: Mix different data sources in the same graph! You can specify a data source on a per-query basis. This works for even custom datasources.
Get started
Unsure if Grafana is for you? Watch Grafana in action on play.grafana.org!
Documentation
The Grafana documentation is available at grafana.com/docs.
Contributing
If you're interested in contributing to the Grafana project:
- Start by reading the Contributing guide.
- Learn how to set up your local environment, in our Developer guide.
- Explore our beginner-friendly issues.
- Look through our style guide and Storybook.
Get involved
- Follow @grafana on X (formerly Twitter).
- Read and subscribe to the Grafana blog.
- If you have a specific question, check out our discussion forums.
- For general discussions, join us on the official Slack team.
This project is tested with BrowserStack
License
Grafana is distributed under AGPL-3.0-only. For Apache-2.0 exceptions, see LICENSING.md.