環境準備
一、安裝grafana
按自己習慣建立安裝目錄,本文在目前目錄
#cd
#wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.3.2.linux-x64.tar.gz --no-check-certificate
#tar xzvf grafana-4.3.2.linux-x64.tar.gz
#cd grafana-4.3.2/conf/
#vim defaults.ini
主要改動資料庫處
此處配置資料庫資訊和阿修羅系統資料庫資訊一緻
[database]
type = mysql
host =
name =
user =
password =
url = mysql://monitor:[email protected]:3306/cmdb
阿修羅配置資訊在
#cat /home/runtime/tomcat_8081/webapps/ROOT/WEB-INF/classes/jdbc.properties
請關注一下資訊
jdbc.mysql.monitor.url.master=jdbc:mysql://os.dbm.com:3306/cmdb?useUnicode=true&characterEncoding=UTF-8
jdbc.mysql.monitor.username.master=monitor
jdbc.mysql.monitor.password.master=aZkl299feM
啟動grafana
cd grafana-4.3.2/bin/
# 這樣啟動時前台啟動的,終端關閉後程序就不在了
./grafana-server
#可以使用nohup在背景運作
nohup ./grafana-server &
這樣grafana就安裝完成了
通路grafana
http://你的伺服器位址:3000 就可以通路到grafana啦
比如 http://10.10.10.10:3000
預設使用者名密碼都是admin
配置阿修羅通路grafana的url
修改阿修羅配置檔案 或者添加環境變量
修改阿修羅配置檔案
vim /home/runtime/tomcat_8081/webapps/ROOT/WEB-INF/classes/system.properties
添加如下配置到檔案中,儲存重新開機阿修羅tomcat服務
grafanaServer=http://10.16.35.193:3000/
# 使用環境變量通路, 将以下配置寫到 /etc/profile 中
export grafanaServer=http://10.16.35.193:3000/
source /etc/profile
#重新開機阿修羅tomcat服務
阿修羅支援的查詢資料
在做模闆是使用的查詢條件支援
Query Options
query:
1、多條件查詢
查詢業務線是應用運維組的, ip位址是10.16.35.*的,主機名包含 os_ 的機器
[{"groups":"應用運維組"},{"ip":"10.16.35.?"},{"hostname":"os_"}]
2、指定某個IP位址
{"ip": "10.16.35.100"}
3、檢視某個IP位址開頭的
{"ip": "10.16.35.?"}
{"ip": "10.16.35.1?"}
{"ip": "10.16.?"}
4、檢視業務線的
{"groups":"應用運維組"}
5、檢視主機名的
{"hostname":"os_"}
對metric的查詢文法
名額組|在名額名稱,$host,(資料擷取類型)
例子:
loadavg|system.load.1,10.16.35.100 查詢到 10.16.35.100 名額名為 system.load.1 的資料
在grafana配置模闆,添加host變量
loadavg|system.load.1,$host 那麼就可以使用變量來傳遞ip位址
查詢最近一條資料
loadavg|system.load.1,$host,last 傳回system.load.1最近一條名額結果
loadavg|system.load.1,$host,max 傳回指定查詢時間段内,最大的值
loadavg|system.load.1,$host,min 傳回指定查詢時間段内,最小的值
loadavg|system.load.1,$host,count 傳回指定時間段内, 資料條目數量
loadavg|system.load.1,$host,sum 傳回指定時間段内,資料的求和結果