This document provides instructions to install Grafana. You can find official instructions in the Grafana Docs. After installing Grafana, you should import the provided dashboards (see below).
Grafana 7.0.5+ is recommended. Grafana 6.x or newer is required. Grafana 4.x will not work; 5.x may work.
This will set it up on localhost:3000 with admin/admin login.
Learn about using Grafana in Docker here. Also see Plugins below!
Get an RPM. https://grafana.com/docs/installation/rpm/
curl https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo apt install -y apt-transport-https
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt -y update && sudo apt -y install grafana
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl enable grafana-server.service
sudo systemctl status grafana-server
You need Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install grafana
brew services restart grafana
brew services list
This application uses a few Grafana plugins. Install them:
Clock
,Discrete
(InfluxDB only),PieChart
,Singlestat
(standard),Table
(standard)
grafana-cli plugins install grafana-clock-panel
grafana-cli plugins install natel-discrete-panel
grafana-cli plugins install grafana-piechart-panel
If you're running Grafana in Docker, pass this environment variable/value to Grafana to install the plugins:
GF_INSTALL_PLUGINS=grafana-clock-panel,natel-discrete-panel,grafana-piechart-panel
This project provides a few Grafana dashboards. They are available on Grafana.com.
Keep in mind these dashboards are just examples. You should make a single dedicated folder in Grafana to keep all of them in, and copy the graphs to new dashboards that you want to maintain. From time to time I will release new features (like multi-site support and multi-controller support) that brings new benefits to the existing dashboards. When that happens I update them. Keeping an example set allows you to update too, inspect the changes, and apply them to your own custom dashboards.
- Import the provided dashboards into their own folder, so they're easy to find.
- Do not make one folder per dashboard.
- Make one folder for all of them.
- The folder name cannot be the same as the dashboard names, or Grafana will throw an error.
- Changing the unique identifier allows you to re-import a dashboard, but this is not recommended.
- Don't edit them, instead:
- Copy these dashboards or graphs to your own.
- Edit the copies to get the data how you want it.
- Keeping the original dashboards unedited allows you to continue referencing them, and copying graphs out of them.
- This also allows you to identify problems with them and open an Issue.
- Simply click the
+
on the left nav bar in Grafana and clickImport
. - Put in the ID for the dashboard (below) and click the blue
Load
button. - Select the InfluxDB or Prometheus data source you created previously.
- Click the Green
Import
button on the last screen.
- Repeat this for each dashboard you want.
- The IDs for each database platform are below, use them.
- You only need Prometheus or Influx, not both. Unless you really want both.
App | Prometheus ID | Influx ID | Get this if you... |
---|---|---|---|
Client DPI | 11310 | 10419 | ...enabled save_dpi |
Sites | 11311 | 10414 | ...enabled save_sites |
USW | 11312 | 10417 | ...have UniFi Switches |
USG | 11313 | 10416 | ...have UniFi Gateways |
UAP | 11314 | 10415 | ...have UniFi Access Points |
Clients | 11315 | 10418 | ...love nano |
When the dashboards are updated, you have a couple options to update them in Grafana. You can either import them and replace the existing ones (use the same unique identifier), or you can import them as fresh new dashboards by changing the unique identifier. This allows you to keep updating the provided dashboards while maintaining your own. From time to time the dashboards get new features, new graphs, new variables, etc. Giving yourself an easy way to import the updated dashboards provided by this project is ideal. You're able to inspect the changes and apply them to your dashboards with this method.