天天看點

阿修羅監控與grafana結合使用

環境準備

一、安裝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  傳回指定時間段内,資料的求和結果

繼續閱讀