導讀 | Grafana 是 Graphite 和 InfluxDB 儀表盤和圖形編輯器。Grafana 是開源的,功能齊全的度量儀表盤和圖形編輯器,支持 Graphite,InfluxDB 和 OpenTSDB。Grafana 主要特性:靈活豐富的圖形化選項;能夠混合多種風格;支持白天和夜間模式;多個數據源;Graphite 和 InfluxDB 查詢編輯器等等。 |
Linux上(CentOS,Fedora,OpenSuse,Redhat)安裝Grafana源碼包php
yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.0-1468321182.x86_64.rpm
#在CentOS、Redhat/Fedora:手動安裝node
yum install initscripts fontconfig
rpm -Uvh grafana-3.1.0-1468321182.x86_64.rpm
#在OpenSuse上安裝:
rpm -i --nodeps grafana-3.1.0-1468321182.x86_64.rpmgit
cat /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
#若是你想體驗測試版本能夠更換測試連接github
baseurl=https://packagecloud.io/grafana/testing/el/6/$basearch
#使用yum安裝grafanaweb
yum install –y grafana
#RPM GPG Key
#這些RPMs是簽名,能夠用公共GPG密鑰驗證簽名,
#公共密鑰下載:https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana正則表達式
► 二進制文件 /usr/sbin/grafana-server
► 服務管理腳本 /etc/init.d/grafana-server
► 安裝默認文件 /etc/sysconfig/grafana-server
► 配置文件 /etc/grafana/grafana.ini
► 安裝systemd服務(若是systemd可用 grafana-server.service
► 日誌文件 /var/log/grafana/grafana.log
► 缺省配置指定一個數據庫sqlite3 /var/lib/grafana/grafana.dbsql
service grafana-server start
#設置garfana-server開機自啓數據庫
chkconfig grafana-server on
#啓動服務器(經過systemd)npm
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
#設置開機自啓systemd服務json
systemctl enable grafana-server.service
Systemd服務和daemon服務在後臺運行時,都使用文件/etc/sysconfig/grafana-server來設置環境變量,能夠經過修改garfana-server文件來設置日誌目錄等其餘變量。
#默認日誌文件:/var/log/grafana
#數據庫設置
#缺省配置指定一sqlite3數據庫位於/var/lib/grafana/grafana.db。請在升級前備份這個數據庫。還可使用MySQL或Postgres Grafana數據庫。
#地址欄輸入:http://10.1.1.103:3000/login
#默認用戶和密碼:admin admin
官方網站:https://github.com/alexanderzobnin/grafana-zabbix
官網wiki:http://docs.grafana-zabbix.org/installation/
#獲取可用插件列表
grafana-cli plugins list-remote
#安裝zabbix插件
grafana-cli plugins install alexanderzobnin-zabbix-app
#安裝插件完成以後重啓garfana服務
service grafana-server restart
#使用grafana-zabbix-app源,其中包含最新版本的插件
cd /var/lib/grafana/plugins/
#克隆grafana-zabbix-app插件項目
git clone https://github.com/alexanderzobnin/grafana-zabbix-app
#注:若是沒有git,請先安裝git
yum –y install git
# 插件安裝完成重啓garfana服務
service grafana-server restart
#注:經過這種方式,能夠很容器升級插件
cd /var/lib/grafana/plugins/grafana-zabbix-app
git pull
service grafana-server restart
#源碼安裝須要NodeJS,npm和Grunt支持
git clone https://github.com/alexanderzobnin/grafana-zabbix.git
cd grafana-zabbix
npm install
npm install -g grunt-cli
grunt
#插件將建成dist/目錄。而後你能夠將它複製到你的grafana插件目錄或在grafana配置文件中指定編譯插件的路徑
[plugin.zabbix]
path = /home/your/clone/dir/grafana-zabbix/dist
#若是須要更新,執行下面命令
git pull
grunt
#重啓grafana服務
service grafana-server restart
systemctl restart grafana-server
#登陸到grafana上,移動到grafana左側面板的插件,選擇應用程序選項卡,而後選擇「配置」選項卡,打開Zabbix,啓用插件。
#配置Zabbix數據源
#添加新數據源,打開側面板Zabbix數據源,單擊「添加數據源並選擇從下拉列表Zabbix。
#注意紅線標註的地方,Name自定義,Type選擇Zabbix,Url填寫訪問zabbix-web的url,加上zabbix-api的php文件,Zabbix details用戶名密碼須要在Zabbix-web頁面中設置,本文中用戶名:gafana,密碼:grafana,不想新建的話,可使用Zabbix的初始用戶.設置完成點擊增長按鈕,彈出下圖:
#本教程的Zabbix版本爲Zabbix-3.0.3,詳細配置教程請參考官方文檔:http://docs.grafana-zabbix.org/installation/configuration/
#常見錯誤解決請參考:http://docs.grafana.org/installation/troubleshooting/
#可使用度量字段中的正則表達式生成大量的項目的圖表。grafana使用JavaScript正則表達式來實現。例如,若是須要顯示的CPU時間(用戶、系統、iowait,等等)你可使用正則表達式在項字段建立圖:
/CPU (?!idle).* time/
#使用正則表達式對不一樣主機的相同監控項進行比較,使用/.*/表示匹配所有,/^salt/匹配以salt開頭的選項,以全部主機顯示CPU system time爲例:
#建立一個圖像顯示MySQL查詢數據的統計,選擇組,主機,應用,使用/MySQL .* operations/匹配不一樣的操做
經過設置Max data points的值(設爲50),來調整圖形的顯示效果,下圖標紅圈注的地方須要修改。
#插件連接:https://github.com/grafana/grafana
#安裝Panel
#使用grafana-cli工具在命令行下面安裝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-zabbix安裝及使用完成。 官方地址:http://docs.grafana-zabbix.org 項目Demo:http://play.grafana.org/ 項目github:https://github.com/grafana/grafana