一、Grafana介紹
Grafana是一個可視化面闆(Dashboard),有着非常漂亮的圖表和布局展示,功能齊全的度量儀表盤和圖形編輯器,支援Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為資料源。Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支援白天和夜間模式;多個資料源。
二、安裝Grafana
CentOS系列使用YUM安裝
1 2 | $ wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2.0-1.x86_64.rpm $ sudo yum localinstall grafana-4.2.0-1.x86_64.rpm |
或者
$ yum install initscripts fontconfig $ rpm -Uvh grafana-3.1.1-1470047149.x86_64.rpm |
安裝檔案
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # 二進制程式檔案 /usr/sbin/grafana-server # init.d腳本 /etc/init.d/grafana-server # 安裝預設環境變量檔案 /etc/sysconfig/grafana-server # 配置檔案 /etc/grafana/grafana.ini # systemd服務名稱 grafana-server.service # 日志檔案 /var/log/grafana/grafana.log # 預設sqlite3資料庫 /var/lib/grafana/grafana.db |
Sysv方式啟動Grafana
$ service grafana-server start $ chkconfig --add grafana-server |
Systemd方式啟動Grafana
$ systemctl daemon-reload $ systemctl start grafana-server $ systemctl status grafana-server |
啟動Granfa之後,程序名稱為grafana-server。将會預設使用grafana使用者群組運作Granfa程序。預設會開啟HTTP的3000端口。啟動服務之後直接直接在浏覽器通路http://IP:3000就會出現如下界面,預設賬号和使用者名為admin/admin,在/etc/grafana/grafana.ini配置檔案中可修改。

在/usr/share/grafana/public/app/plugins/datasource/目錄下存放着Grafana預設支援的資料源,有如下資料源。
[root@localhost ~]# ll /usr/share/grafana/public/app/plugins/datasource/ drwxr-xr-x. 5 root root 4096 Aug 26 15:16 cloudwatch drwxr-xr-x. 5 root root 4096 Aug 26 15:16 elasticsearch drwxr-xr-x. 3 root root 4096 Aug 26 15:16 grafana drwxr-xr-x. 3 root root 4096 Aug 26 15:16 grafana-live drwxr-xr-x. 6 root root 4096 Aug 26 15:16 graphite drwxr-xr-x. 5 root root 4096 Aug 26 15:16 influxdb drwxr-xr-x. 2 root root 4096 Aug 26 15:16 mixed drwxr-xr-x. 5 root root 4096 Aug 26 15:16 opentsdb drwxr-xr-x. 6 root root 4096 Aug 26 15:16 prometheus |
當Grafana安裝完成後,就可以着手為Grafana添加資料源了,比如以Graphite和zabbix為資料源,或者以Elasticsearch為資料源都可以。具體如何添加資料源Grafana官網有詳細說明
http://docs.grafana.org/datasources/overview/
後面我也會給出幾個資料源具體添加過程作為參考。
三、Grafana插件安裝
Grafana官網提供了很多類型的插件,能夠幫助我們完成一些其他的任務,使用grafana-cli工具安裝即可。如下:
安裝Panel類型,以Clock為例
$grafana-cli plugins install grafana-clock-panel |
安裝apps類型,以Worldping為例
$ grafana-cli plugins install raintank-worldping-app |
安裝Data source類型,以SimpleJson為例
$ grafana-cli plugins install grafana-simple-json-datasource |
安裝完成,提示重新開機grafana服務
$ /etc/init.d/grafana-server restart |
插件使用及儀表闆模闆導入,Worldping使用展示。
更多插件的使用自己摸索。
列出插件
$ grafana-cli plugins ls |
更新插件
$ grafana-cli plugins update <plugin-id> |
移除插件
$ grafana-cli plugins remove <plugin-id> |