{"id":22268115,"url":"https://github.com/curityio/grafana","last_synced_at":"2025-07-28T12:30:53.764Z","repository":{"id":42662132,"uuid":"236761575","full_name":"curityio/grafana","owner":"curityio","description":"Grafana dashboard for the Curity Identity Server","archived":false,"fork":false,"pushed_at":"2022-11-18T13:49:17.000Z","size":5675,"stargazers_count":10,"open_issues_count":1,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-07-30T18:55:32.482Z","etag":null,"topics":["devops","grafana","metrics","prometheus"],"latest_commit_sha":null,"homepage":"https://curity.io/resources/learn/grafana-dashboard/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/curityio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-28T14:59:32.000Z","updated_at":"2023-06-29T13:56:00.000Z","dependencies_parsed_at":"2023-01-22T20:15:53.860Z","dependency_job_id":null,"html_url":"https://github.com/curityio/grafana","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fgrafana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fgrafana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fgrafana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/curityio%2Fgrafana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/curityio","download_url":"https://codeload.github.com/curityio/grafana/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227905532,"owners_count":17837906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","grafana","metrics","prometheus"],"created_at":"2024-12-03T11:11:21.077Z","updated_at":"2025-07-28T12:30:53.755Z","avatar_url":"https://github.com/curityio.png","language":null,"readme":"# Grafana Dashboard for Curity Identity Server\n\n[![Quality](https://img.shields.io/badge/quality-production-green)](https://curity.io/resources/code-examples/status/)\n[![Availability](https://img.shields.io/badge/availability-binary-blue)](https://curity.io/resources/code-examples/status/)\n\nCurity Identity Server publishes Prometheus-compliant metrics. Grafana is a tool that can be used to visualize the metrics collected by Prometheus.\nThis repository provides a preconfigured dashboard that shows the most important metrics of the Curity Identity Server. Feel free to download the `idsvr-dashboard.json` file and import it into your Grafana instance to view all the stats of your Curity Identity Server instance.\n\n# Prerequisites\n\nTo use this dashboard, you must have an environment that has at least the following systems installed:\n\n* An instance of Curity Identity Server with metrics enabled (enabled by default and listening on port 4466)\n* An instance of Prometheus that polls the metrics from the Curity Identity Server.\nCheck out [Getting Started with Prometheus](https://prometheus.io/docs/prometheus/latest/getting_started/)\n* An instance of Grafana with a data source configured that points to the Prometheus instance above:\nCheck out [Getting Started with Grafana](https://grafana.com/docs/grafana/latest/guides/getting_started/)\n\n# Version History\n\n| Version | Changes |\n|---------|---------|\n| 2.0     | Since version 2.0. this dashboard is configured to work with versions of the Curity Identity Server from 7.0. onwards. For previous versions of the Curity Identity Server use version 1.0.2 of the dashboard. |\n| 3.0     | The release includes various fixes and updates. \u003cbr/\u003e \u003cul\u003e \u003cli\u003eFix template variables\u003c/li\u003e\u003cli\u003eFix broken queries\u003c/li\u003e\u003cli\u003eUse memory areas in Memory panel\u003c/li\u003e \u003cli\u003eUse token types and ACR in authentication related panels\u003c/li\u003e\u003cli\u003eAdd counter for logins\u003c/li\u003e\u003cli\u003eAdd JDBC pool metrics\u003c/li\u003e\u003c/ul\u003e The dashboard requires now Grafana 9.6.1 and Curity Identity Server 7.4.0 for JDBC based metrics |\n| 3.1     | Added metrics from HTTP clients that are available starting with the Curity Identity Server 7.5.0 |\n\n# Structure and Features\n\nThe dashboard has several sections focusing on a cluster-wide overview, instance specific overviews, performance, authentication related metrics and metrics from a JDBC pool as well as HTTP clients. You can use the same dashboards with several clusters and instances\n\n![Screenshot of the Grafana Dashboard](screenshots/screenshot1.png)\n\nCheck out the [detailed description of the dashboard](https://curity.io/resources/learn/grafana-dashboard/) for more guidance on the different components and how to use the dashboard.\n\n# Quickstart Guide\n\nIf you have an existing installation of the Curity Identity Server, Prometheus and Grafana, just add this dashboard by importing [idsvr-dashboard.json](idsvr-dashboard.json) in Grafana.\n\n\n# Exploring the Dashboard Using Docker\n\nIf you just want to review the dashboard, consider to set up your environment using Docker. For that purpose configuration files for Prometheus and Grafana as well as a docker compose file were added to the repository. It also contains resources necessary to create a database and an instance of the Curity Identity Server that integrates with the database. Using `docker compose` you can configure and start the required containers with a single command.\n\n## Start Containers\n\nJust [download a license](https://developer.curity.io/licenses), and save it in `config/idsvr/license.json`. Then, run the following command inside the repository to create an environment:\n\n```\ndocker compose up\n```\n\nThis will set up the following containers with the necessary ports forwarded where required:\n\n* idsvr\n* database\n* prometheus\n* grafana\n\nThe containers' names are also the hostnames that are used in configuration files. Docker daemon will handle the name resolution and routing.\n\n## Accessing Endpoints\n\nThe systems are preconfigured. Just access Grafana with the default credentials `admin:admin` (see [Grafana Configuration](https://grafana.com/docs/grafana/latest/installation/configuration/#admin-user)).\n\n| Endpoint                       | Description                                                  |\n|--------------------------------|--------------------------------------------------------------|\n| https://localhost:6749/admin   | Admin UI for Curity Identity Server                          |\n| http://localhost:4466/metrics  | Raw metrics published by Curity Identity Server              |\n| http://localhost:9090/targets  | Endpoint to check status of targets configured in Prometheus |\n| http://localhost:3000          | Grafana Web UI                                               |\n\n\nFor login to the [Admin UI of the Curity Identity Server](https://localhost:6749/admin) use the credentials `admin:Password1`.\n\n## Teardown\n\nOnce you're done with evaluating the dashboard run `docker compose down` to remove any created containers.\n\n# Contributing\n\nPull requests are welcome. To do so, just fork this repo, and submit a pull request.\n\n# License\n\nThe files and resources maintained in this repository are licensed under the [Apache 2 license](LICENSE).\n\n# More Information\n\nPlease visit [curity.io](https://curity.io/) for more information about the Curity Identity Server.\n\nCopyright (C) 2020 Curity AB.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Fgrafana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurityio%2Fgrafana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurityio%2Fgrafana/lists"}