grafana/README.md

164 lines
5.9 KiB
Markdown
Raw Normal View History

2016-04-06 11:55:59 -05:00
[Grafana](http://grafana.org) [![Circle CI](https://circleci.com/gh/grafana/grafana.svg?style=svg)](https://circleci.com/gh/grafana/grafana) [![Coverage Status](https://coveralls.io/repos/grafana/grafana/badge.png)](https://coveralls.io/r/grafana/grafana)
2014-07-14 13:53:20 -05:00
================
[Website](http://grafana.org) |
2015-03-25 06:17:22 -05:00
[Twitter](https://twitter.com/grafana) |
[IRC](https://webchat.freenode.net/?channels=grafana) |
2016-10-01 09:50:56 -05:00
[![Slack](https://brandfolder.com/api/favicon/icon?size=16&domain=www.slack.com)](http://slack.raintank.io)
2016-04-06 11:53:30 -05:00
[Slack](http://slack.raintank.io) |
2014-07-14 13:53:20 -05:00
[Email](mailto:contact@grafana.org)
2013-01-25 22:10:28 -06:00
2015-03-25 06:03:20 -05:00
Grafana is an open source, feature rich metrics dashboard and graph editor for
2015-11-12 06:50:57 -06:00
Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
2014-07-14 13:53:20 -05:00
2015-03-29 06:39:51 -05:00
![](http://grafana.org/assets/img/start_page_bg.png)
2015-11-12 06:50:57 -06:00
- [Install instructions](http://docs.grafana.org/installation/)
- [What's New in Grafana 2.0](http://docs.grafana.org/guides/whats-new-in-v2/)
- [What's New in Grafana 2.1](http://docs.grafana.org/guides/whats-new-in-v2-1/)
- [What's New in Grafana 2.5](http://docs.grafana.org/guides/whats-new-in-v2-5/)
- [What's New in Grafana 3.0](http://docs.grafana.org/guides/whats-new-in-v3/)
2015-02-06 01:40:12 -06:00
2014-03-09 12:02:04 -05:00
## Features
### Graphite Target Editor
2014-01-19 10:16:57 -06:00
- Graphite target expression parser
- Feature rich query composer
2014-08-05 06:22:54 -05:00
- Quickly add and edit functions & parameters
- Templated queries
2015-03-29 06:30:03 -05:00
- [See it in action](http://docs.grafana.org/datasources/graphite/)
2014-01-19 10:16:57 -06:00
2014-03-09 12:02:04 -05:00
### Graphing
2015-03-25 06:03:20 -05:00
- Fast rendering, even over large timespans
- Click and drag to zoom
2015-03-29 06:39:51 -05:00
- Multiple Y-axis, logarithmic scales
2015-03-25 06:03:20 -05:00
- Bars, Lines, Points
2015-10-30 04:07:08 -05:00
- Smart Y-axis formatting
2014-01-19 10:16:57 -06:00
- Series toggles & color selector
2015-03-25 06:03:20 -05:00
- Legend values, and formatting options
- Grid thresholds, axis labels
2015-03-29 06:30:03 -05:00
- [Annotations](http://docs.grafana.org/reference/annotations/)
- Any panel can be rendered to PNG (server side using phantomjs)
2014-01-19 10:16:57 -06:00
2014-03-09 12:02:04 -05:00
### Dashboards
- Create, edit, save & search dashboards
- Change column spans and row heights
- Drag and drop panels to rearrange
2015-03-29 06:30:03 -05:00
- [Templating](http://docs.grafana.org/reference/templating/)
- [Scripted dashboards](http://docs.grafana.org/reference/scripting/)
- [Dashboard playlists](http://docs.grafana.org/reference/playlist/)
- [Time range controls](http://docs.grafana.org/reference/timerange/)
2015-03-29 06:39:51 -05:00
- [Share snapshots publicly](http://docs.grafana.org/v2.0/reference/sharing/)
2014-03-09 12:02:04 -05:00
2015-11-12 06:50:57 -06:00
### Elasticsearch
- Feature rich query editor UI
2014-03-09 12:02:04 -05:00
### InfluxDB
2015-03-29 06:30:03 -05:00
- Use InfluxDB as a metric data source, annotation source
2014-07-14 13:53:20 -05:00
- Query editor with series and column typeahead, easy group by and function selection
### OpenTSDB
- Use as metric data source
2014-07-14 13:53:20 -05:00
- Query editor with metric name typeahead and tag filtering
2014-01-19 10:16:57 -06:00
2014-08-12 02:24:58 -05:00
## Requirements
2015-03-29 06:39:51 -05:00
There are no dependencies except an external time series data store. For dashboards and user accounts Grafana can use an embedded
2015-03-29 06:30:03 -05:00
database (sqlite3) or you can use an external SQL data base like MySQL or Postgres.
2014-01-19 10:16:57 -06:00
2014-08-12 02:24:58 -05:00
## Installation
2015-03-29 06:30:03 -05:00
Head to [grafana.org](http://docs.grafana.org/installation/) and [download](http://grafana.org/download/)
the latest release.
2014-01-19 10:16:57 -06:00
2015-03-29 06:30:03 -05:00
If you have any problems please read the [troubleshooting guide](http://docs.grafana.org/installation/troubleshooting/).
2014-08-12 02:24:58 -05:00
## Documentation & Support
2015-03-29 06:30:03 -05:00
Be sure to read the [getting started guide](http://docs.grafana.org/guides/gettingstarted/) and the other feature guides.
2014-01-20 03:57:59 -06:00
2014-08-12 02:24:58 -05:00
## Run from master
2015-09-08 15:16:51 -05:00
If you want to build a package yourself, or contribute. Here is a guide for how to do that. You can always find
2016-10-12 05:27:21 -05:00
the latest master builds [here](http://grafana.org/builds)
2015-03-29 06:30:03 -05:00
### Dependencies
- Go 1.7
- NodeJS v4+
2015-03-29 06:30:03 -05:00
### Get Code
2016-02-10 05:08:04 -06:00
```bash
2015-03-29 06:30:03 -05:00
go get github.com/grafana/grafana
```
Since imports of dependencies use the absolute path `github.com/grafana/grafana` within the `$GOPATH`,
you will need to put your version of the code in `$GOPATH/src/github.com/grafana/grafana` to be able
to develop and build grafana on a cloned repository. To do so, you can clone your forked repository
directly to `$GOPATH/src/github.com/grafana` or you can create a symbolic link from your version
of the code to `$GOPATH/src/github.com/grafana/grafana`. The last options makes it possible to change
easily the grafana repository you want to build.
```bash
go get github.com/*your_account*/grafana
mkdir $GOPATH/src/github.com/grafana
2016-09-18 04:13:00 -05:00
ln -s $GOPATH/src/github.com/*your_account*/grafana $GOPATH/src/github.com/grafana/grafana
```
2015-03-29 06:30:03 -05:00
### Building the backend
2016-02-10 05:08:04 -06:00
```bash
2015-03-29 06:30:03 -05:00
cd $GOPATH/src/github.com/grafana/grafana
2016-09-15 06:09:33 -05:00
go run build.go setup
2015-12-03 05:03:06 -06:00
go run build.go build
2015-03-29 06:30:03 -05:00
```
### Building frontend assets
To build less to css for the frontend you will need a recent version of **node (v4+)**,
2015-03-29 06:30:03 -05:00
npm (v2.5.0) and grunt (v0.4.5). Run the following:
2016-02-10 05:08:04 -06:00
```bash
2015-03-29 06:30:03 -05:00
npm install
npm run build
2015-03-29 06:30:03 -05:00
```
To build the frontend assets only on changes:
```bash
sudo npm install -g grunt-cli # to do only once to install grunt command line interface
grunt watch
```
2015-03-29 06:30:03 -05:00
### Recompile backend on source change
2016-09-15 06:09:33 -05:00
To rebuild on source change.
2016-02-10 05:08:04 -06:00
```bash
2015-03-29 06:30:03 -05:00
go get github.com/Unknwon/bra
bra run
```
### Running
2016-02-10 05:08:04 -06:00
```bash
2015-12-01 02:23:30 -06:00
./bin/grafana-server
2015-03-29 06:30:03 -05:00
```
Open grafana in your browser (default: `http://localhost:3000`) and login with admin user (default: `user/pass = admin/admin`).
2015-03-29 06:30:03 -05: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
2. dev.ini (if found)
3. custom.ini
2015-04-29 15:35:03 -05:00
## Create a pull request
Before or after you create a pull request, sign the [contributor license agreement](http://docs.grafana.org/project/cla/).
2015-04-29 15:35:03 -05:00
## Contribute
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 03:57:59 -06:00
Before creating a pull request be sure that "grunt test" runs without any style or unit test errors, also
please [sign the CLA](http://docs.grafana.org/project/cla/)
2014-01-19 10:16:57 -06:00
2014-08-12 02:24:58 -05:00
## License
Grafana is distributed under Apache 2.0 License.
Work in progress Grafana 2.0 (with included Grafana backend)