2017-10-22 13:03:26 +08:00
[Grafana ](https://grafana.com ) [](https://circleci.com/gh/grafana/grafana) [](https://goreportcard.com/report/github.com/grafana/grafana) [](https://codecov.io/gh/grafana/grafana)
2014-07-15 02:53:20 +08:00
================
2017-03-14 04:32:28 +08:00
[Website ](https://grafana.com ) |
2015-03-25 19:17:22 +08:00
[Twitter ](https://twitter.com/grafana ) |
2017-03-14 06:05:47 +08:00
[Community & Forum ](https://community.grafana.com )
2013-01-26 12:10:28 +08:00
2015-03-25 19:03:20 +08:00
Grafana is an open source, feature rich metrics dashboard and graph editor for
2015-11-12 20:50:57 +08:00
Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
2014-07-15 02:53:20 +08:00
2017-03-14 04:32:28 +08:00

2015-03-29 19:39:51 +08:00
2017-12-18 23:54:09 +08:00
## Grafana v5 Alpha Preview
Grafana master is now v5.0 alpha. This is going to be the biggest and most foundational release Grafana has ever had, coming with a ton of UX improvements, a new dashboard grid engine, dashboard folders, user teams and permissions. Checkout out this [video preview ](https://www.youtube.com/watch?v=BC_YRNpqj5k ) of Grafana v5.
2014-08-12 15:24:58 +08:00
## Installation
2017-09-07 21:26:08 +08:00
Head to [docs.grafana.org ](http://docs.grafana.org/installation/ ) and [download ](https://grafana.com/get )
2014-08-05 18:27:03 +08:00
the latest release.
2014-01-20 00:16:57 +08:00
2015-03-29 19:30:03 +08:00
If you have any problems please read the [troubleshooting guide ](http://docs.grafana.org/installation/troubleshooting/ ).
2014-04-09 18:36:35 +08:00
2014-08-12 15:24:58 +08:00
## Documentation & Support
2015-03-29 19:30:03 +08:00
Be sure to read the [getting started guide ](http://docs.grafana.org/guides/gettingstarted/ ) and the other feature guides.
2014-01-20 17:57:59 +08:00
2014-08-12 15:24:58 +08:00
## Run from master
2017-12-11 00:38:48 +08:00
If you want to build a package yourself, or contribute - Here is a guide for how to do that. You can always find
2017-03-14 04:32:28 +08:00
the latest master builds [here ](https://grafana.com/grafana/download )
2015-03-29 19:30:03 +08:00
### Dependencies
2017-09-18 21:18:02 +08:00
- Go 1.9
2017-04-12 12:38:37 +08:00
- NodeJS LTS
2015-03-29 19:30:03 +08:00
### Building the backend
2016-02-10 19:08:04 +08:00
```bash
2017-09-07 21:26:08 +08:00
go get github.com/grafana/grafana
cd ~/go/src/github.com/grafana/grafana
2016-09-15 19:09:33 +08:00
go run build.go setup
2015-12-03 19:03:06 +08:00
go run build.go build
2015-03-29 19:30:03 +08:00
```
### Building frontend assets
2017-10-02 16:55:56 +08:00
For this you need nodejs (v.6+).
2015-03-29 19:30:03 +08:00
2016-02-10 19:08:04 +08:00
```bash
2017-01-06 14:28:43 +08:00
npm install -g yarn
2017-01-12 22:36:44 +08:00
yarn install --pure-lockfile
2017-10-02 02:02:25 +08:00
npm run watch
```
2018-01-17 03:14:53 +08:00
Run tests
2017-10-02 02:02:25 +08:00
```bash
2018-01-17 03:14:53 +08:00
npm run jest
2017-10-02 02:02:25 +08:00
```
2018-01-17 03:14:53 +08:00
Run karma tests
2017-10-02 02:02:25 +08:00
```bash
2018-01-17 03:14:53 +08:00
npm run karma
2016-05-03 02:36:06 +08:00
```
2015-03-29 19:30:03 +08:00
### Recompile backend on source change
2017-10-02 16:55:56 +08:00
2016-09-15 19:09:33 +08:00
To rebuild on source change.
2016-02-10 19:08:04 +08:00
```bash
2015-03-29 19:30:03 +08:00
go get github.com/Unknwon/bra
bra run
```
2016-10-21 04:08:12 +08:00
Open grafana in your browser (default: `http://localhost:3000` ) and login with admin user (default: `user/pass = admin/admin` ).
2015-03-29 19:30:03 +08:00
### Dev config
Create a custom.ini in the conf directory to override default configuration options.
You only need to add the options you want to override. Config files are applied in the order of:
1. grafana.ini
2017-05-21 16:07:21 +08:00
1. custom.ini
2015-03-29 19:30:03 +08:00
2017-10-02 16:55:56 +08:00
In your custom.ini uncomment (remove the leading `;` ) sign. And set `app_mode = development` .
2017-10-22 13:03:26 +08:00
### Running tests
- You can run backend Golang tests using "go test ./pkg/...".
- Execute all frontend tests with "npm run test"
Writing & watching frontend tests (we have two test runners)
- jest for all new tests that do not require browser context (React+more)
- Start watcher: `npm run jest`
- Jest will run all test files that end with the name ".jest.ts"
- karma + mocha is used for testing angularjs components. We do want to migrate these test to jest over time (if possible).
- Start watcher: `npm run karma`
- Karma+Mocha runs all files that end with the name "_specs.ts".
2015-04-30 04:35:03 +08:00
## Contribute
2017-10-12 17:30:01 +08:00
2017-12-11 00:38:48 +08:00
If you have any idea for an improvement or found a bug, do not hesitate to open an issue.
2014-08-12 15:23:25 +08:00
And if you have time clone this repo and submit a pull request and help me make Grafana
the kickass metrics & devops dashboard we all dream about!
2014-01-20 17:57:59 +08:00
2017-10-12 17:30:01 +08:00
## Plugin development
2017-10-22 13:03:26 +08:00
Checkout the [Plugin Development Guide ](http://docs.grafana.org/plugins/developing/development/ ) and checkout the [PLUGIN_DEV.md ](https://github.com/grafana/grafana/blob/master/PLUGIN_DEV.md ) file for changes in Grafana that relate to
plugin development.
2017-10-12 17:30:01 +08:00
2014-08-12 15:24:58 +08:00
## License
2017-10-12 17:30:01 +08:00
2014-03-31 22:22:55 +08:00
Grafana is distributed under Apache 2.0 License.
2017-10-12 17:30:01 +08:00