阿修羅監控與grafana結合使用

環境準備mysql

1、安裝grafanalinux

    按本身習慣建立安裝目錄,本文在當前目錄 web

     #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]sql

type = mysql 數據庫

host = vim

name =tomcat

user = bash

password = 服務器

url = mysql://monitor:aZkl299feM@os.dbm.com:3306/cmdbapp


阿修羅配置信息在

#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:

一、多條件查詢

查詢業務線是應用運維組的, ip地址是10.16.35.*的,主機名包含 os_ 的機器

[{"groups":"應用運維組"},{"ip":"10.16.35.?"},{"hostname":"os_"}]


二、指定某個IP地址

{"ip": "10.16.35.100"}


三、查看某個IP地址開頭的

{"ip": "10.16.35.?"}

{"ip": "10.16.35.1?"}

{"ip": "10.16.?"}


四、查看業務線的

{"groups":"應用運維組"}


五、查看主機名的

{"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  返回指定時間段內,數據的求和結果

loadavg|system.load.1,$host,avg  返回指定時間段內,數據的平均結果

相關文章
相關標籤/搜索