天天看點

Grafana+Graphite搭建配置步驟

Grafana+Graphite搭建配置步驟

下載下傳網址:

http://grafana.org/download  (選擇rpm包)

#  rpm -i grafana-3.1.1-1470047149.x86_64.rpm  

# serivce grafana-server start

網址通路:http://ip:3000   預設使用者名:admin   密碼:admin

Grafana和graphite結合

graphite及icinga2搭建略,可參見另外文檔

登陸頁面後——Data Sources——Add data source——config——Name:graphite Type:Graphite ——Http settings——Url http://ip (以之前graphite搭建而定) Access:proxy(這地方一定要選proxy) Http Auth  勾選Basic Auth 輸下使用者名、密碼——Save & Test

面闆制作:

過程略,比較容易上手

說點有難度的

1、讓check_snmp_memory在graphite上顯示記憶體使用率(隻有graphite上顯示了在grafana上才能顯示)

# vi check_snmp_memory

裡面有定義MEMORY_USED_POURCENT、SWAP_USED_POURCENT變量

在類似VALUE位置添加下面幾行

   VALUE=$MEMORY_USED_POURCENT

    MEMORY_USED_POURCENT=$VALUE

    VALUE=$SWAP_USED_POURCENT

    SWAP_USED_POURCENT=$VALUE

然後在最後的DESCRIPTION裡添加Per=${MEMORY_USED_POURCENT} Swap_Per=${SWAP_USED_POURCENT},Per和Swap_Per是随便寫的

:wq

2、讓check_snmp_storage.pl在graphite裡顯示空間使用率、總空間等(繼而在grafana裡顯示)

比較麻煩,是将check_snmp_storage.pl複制改名,然後修改顯示值

# cp check_snmp_storage.pl check_snmp_storage2.pl

# vi check_snmp_storage2.pl

關鍵行是下面這句中的round($bu,0)

$perf_out .= "'".$Pdescr. "'=" . round($bu,0) . $output_metric ."B;" . round($p_warn,0)

               . ";" . round($p_crit,0) . ";0;" . round($to,0);

$bu表示已使用大小,$bl為總大小,$pu為已使用率,$pl為剩餘率,$to為剩餘大小

改完要在icinga2的templates.conf和services.conf裡對check_snmp_storage2.pl啟用(步驟略)

3、Grafana編輯Graph的metrics的Combine——averageSeries(求平均值),#A,#B..超過4個就會亂掉或隻顯示4個

解決辦法:

點選右邊3橫杆,選擇Toggle Edit Mode即可

4、Grafana編輯Graph的metrics時行太多(即伺服器數量多),超過26個

為什麼說26個,因為這裡的行預設以A-Z為行名,26個字母26行,超過了預設是不顯示的,也無法參與計算

點選Graph名——左邊的3個橫杆——panel JSON——進入文本編寫模式——手動給超過26行的部分添加"refld":"A1",  (注意後面有個",",A1是随意寫的)

Metrics裡的Filter可做過濾(超過多少,低于多少)

5、計算平均值

graph——edit——metrics——多寫1行,主機名處寫shan*,value後+Combine——averageSeries——#A,#B..(注意調成Toggle Edit Mode模式)

6、求和

graph——edit——metrics——多寫1行,主機名處和上一行一緻,value後+Combine——sumSeries——#A,#B..(注意調成Toggle Edit Mode模式,另不要加上上一行,本身就代表上一行有加過)

本文轉自linux部落格51CTO部落格,原文連結http://blog.51cto.com/yangzhiming/1850857如需轉載請自行聯系原作者

yangzhimingg

繼續閱讀