{"id":20431948,"url":"https://github.com/skylinecommunications/dataminer-grafana-plugin","last_synced_at":"2026-05-16T18:37:04.958Z","repository":{"id":113124789,"uuid":"577753207","full_name":"SkylineCommunications/dataminer-grafana-plugin","owner":"SkylineCommunications","description":"Grafana plugin to visualize data from a DataMiner System.","archived":false,"fork":false,"pushed_at":"2022-12-15T13:42:04.000Z","size":490,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T06:17:09.327Z","etag":null,"topics":["grafana","grafana-datasource","grafana-plugin"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SkylineCommunications.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-13T12:55:45.000Z","updated_at":"2022-12-15T16:10:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"67fff1ed-c153-4ec4-a6b2-7d057787d339","html_url":"https://github.com/SkylineCommunications/dataminer-grafana-plugin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/SkylineCommunications/dataminer-grafana-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkylineCommunications%2Fdataminer-grafana-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkylineCommunications%2Fdataminer-grafana-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkylineCommunications%2Fdataminer-grafana-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkylineCommunications%2Fdataminer-grafana-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SkylineCommunications","download_url":"https://codeload.github.com/SkylineCommunications/dataminer-grafana-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkylineCommunications%2Fdataminer-grafana-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266657954,"owners_count":23963602,"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","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["grafana","grafana-datasource","grafana-plugin"],"created_at":"2024-11-15T08:13:27.943Z","updated_at":"2026-05-16T18:36:59.939Z","avatar_url":"https://github.com/SkylineCommunications.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DataMiner Grafana Data Source Plugin\n\n[![Build](https://github.com/SkylineCommunications/dataminer-grafana-plugin/workflows/CI/badge.svg)](https://github.com/SkylineCommunications/dataminer-grafana-plugin/actions?query=workflow%3A%22CI%22)\n[![Marketplace](https://img.shields.io/badge/dynamic/json?logo=grafana\u0026color=F47A20\u0026label=marketplace\u0026prefix=v\u0026query=%24.items%5B%3F%28%40.slug%20%3D%3D%20%22skylinecommunications-dataminer-datasource%22%29%5D.version\u0026url=https%3A%2F%2Fgrafana.com%2Fapi%2Fplugins)](https://grafana.com/grafana/plugins/skylinecommunications-dataminer-datasource)\n[![Downloads](https://img.shields.io/badge/dynamic/json?logo=grafana\u0026color=F47A20\u0026label=downloads\u0026query=%24.items%5B%3F%28%40.slug%20%3D%3D%20%22skylinecommunications-dataminer-datasource%22%29%5D.downloads\u0026url=https%3A%2F%2Fgrafana.com%2Fapi%2Fplugins)](https://grafana.com/grafana/plugins/skylinecommunications-dataminer-datasource)\n\nThis Grafana data source plugin allows you to connect to a DataMiner agent.\n\nFor end-users: see this [read me](./src/README.md) for instructions on how to use it.\n\n## Development\n\n### What are Grafana data source plugins?\n\nGrafana supports a wide range of data sources, including Prometheus, MySQL, and even Datadog. There’s a good chance you can already visualize metrics from the systems you have set up. In some cases, though, you already have an in-house metrics solution that you’d like to add to your Grafana dashboards. Grafana Data Source Plugins enables integrating such solutions with Grafana.\n\n### Getting started\n\n#### Frontend\n\n1. Install dependencies\n\n   ```bash\n   yarn install\n   ```\n\n2. Build plugin in development mode or run in watch mode\n\n   ```bash\n   yarn dev\n\n   # or\n\n   yarn watch\n   ```\n\n3. Build plugin in production mode\n\n   ```bash\n   yarn build\n   ```\n\n4. Run the tests (using Jest)\n\n   ```bash\n   # Runs the tests and watches for changes\n   yarn test\n\n   # Exists after running all the tests\n   yarn lint:ci\n   ```\n\n5. Spin up a Grafana instance and run the plugin inside it (using Docker)\n\n   ```bash\n   yarn server\n   ```\n\n6. Run the E2E tests (using Cypress)\n\n   ```bash\n   # Spin up a Grafana instance first that we tests against\n   yarn server\n\n   # Start the tests\n   yarn e2e\n   ```\n\n7. Run the linter\n\n   ```bash\n   yarn lint\n\n   # or\n\n   yarn lint:fix\n   ```\n\n\n\n### Distributing your plugin\n\nWhen distributing a Grafana plugin either within the community or privately the plugin must be signed so the Grafana application can verify its authenticity. This can be done with the `@grafana/sign-plugin` package.\n\n_Note: It's not necessary to sign a plugin during development. The docker development environment that is scaffolded with `@grafana/create-plugin` caters for running the plugin without a signature._\n\n#### Initial steps\n\nBefore signing a plugin please read the Grafana [plugin publishing and signing criteria](https://grafana.com/docs/grafana/latest/developers/plugins/publishing-and-signing-criteria/) documentation carefully.\n\n`@grafana/create-plugin` has added the necessary commands and workflows to make signing and distributing a plugin via the grafana plugins catalog as straightforward as possible.\n\nBefore signing a plugin for the first time please consult the Grafana [plugin signature levels](https://grafana.com/docs/grafana/latest/developers/plugins/sign-a-plugin/#plugin-signature-levels) documentation to understand the differences between the types of signature level.\n\n1. Create a [Grafana Cloud account](https://grafana.com/signup).\n2. Make sure that the first part of the plugin ID matches the slug of your Grafana Cloud account.\n   - _You can find the plugin ID in the plugin.json file inside your plugin directory. For example, if your account slug is `acmecorp`, you need to prefix the plugin ID with `acmecorp-`._\n3. Create a Grafana Cloud API key with the `PluginPublisher` role.\n4. Keep a record of this API key as it will be required for signing a plugin\n\n#### Signing a plugin\n\n##### Using Github actions release workflow\n\nIf the plugin is using the github actions supplied with `@grafana/create-plugin` signing a plugin is included out of the box. The [release workflow](./.github/workflows/release.yml) can prepare everything to make submitting your plugin to Grafana as easy as possible. Before being able to sign the plugin however a secret needs adding to the Github repository.\n\n1. Please navigate to \"settings \u003e secrets \u003e actions\" within your repo to create secrets.\n2. Click \"New repository secret\"\n3. Name the secret \"GRAFANA_API_KEY\"\n4. Paste your Grafana Cloud API key in the Secret field\n5. Click \"Add secret\"\n\n###### Push a version tag\n\nTo trigger the workflow we need to push a version tag to github. This can be achieved with the following steps:\n\n1. Run `npm version \u003cmajor|minor|patch\u003e`\n2. Run `git push origin main --follow-tags`\n\n\n### Learn more\n\nBelow you can find source code for existing app plugins and other related documentation.\n\n- [Basic data source plugin example](https://github.com/grafana/grafana-plugin-examples/tree/master/examples/datasource-basic#readme)\n- [Plugin.json documentation](https://grafana.com/docs/grafana/latest/developers/plugins/metadata/)\n- [How to sign a plugin?](https://grafana.com/docs/grafana/latest/developers/plugins/sign-a-plugin/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskylinecommunications%2Fdataminer-grafana-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskylinecommunications%2Fdataminer-grafana-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskylinecommunications%2Fdataminer-grafana-plugin/lists"}