2017-09-01 13:16:42 +08:00
|
|
|
[Grafana](https://grafana.com) [](https://circleci.com/gh/grafana/grafana) [](https://goreportcard.com/report/github.com/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
|
|
|
|
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
|
2015-09-09 04:16:51 +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-02-03 23:15:37 +08:00
|
|
|
To build less to css for the frontend you will need a recent version of **node (v6+)**,
|
2015-03-29 19:30:03 +08:00
|
|
|
npm (v2.5.0) and grunt (v0.4.5). Run the following:
|
|
|
|
|
|
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
|
2016-04-26 00:44:26 +08:00
|
|
|
npm run build
|
2015-03-29 19:30:03 +08:00
|
|
|
```
|
|
|
|
|
|
2017-10-02 02:02:25 +08:00
|
|
|
To rebuild frontend assets (typesript, sass etc) as you change them start
|
|
|
|
|
the watcher via.
|
2016-05-03 02:36:06 +08:00
|
|
|
|
|
|
|
|
```bash
|
2017-10-02 02:02:25 +08:00
|
|
|
npm run watch
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Run tests
|
|
|
|
|
```bash
|
|
|
|
|
npm run test
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Run tests in watch mode
|
|
|
|
|
```bash
|
2017-10-02 02:35:01 +08:00
|
|
|
npm run watch-test
|
2016-05-03 02:36:06 +08:00
|
|
|
```
|
|
|
|
|
|
2015-03-29 19:30:03 +08:00
|
|
|
### Recompile backend on source change
|
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
|
|
|
|
2015-04-30 04:35:03 +08:00
|
|
|
## Contribute
|
2014-08-12 15:23:25 +08:00
|
|
|
If you have any idea for an improvement or found a bug do not hesitate to open an issue.
|
|
|
|
|
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
|
|
|
|
2014-08-12 15:24:58 +08:00
|
|
|
## License
|
2014-03-31 22:22:55 +08:00
|
|
|
Grafana is distributed under Apache 2.0 License.
|
2015-02-05 17:10:39 +08:00
|
|
|
Work in progress Grafana 2.0 (with included Grafana backend)
|