天天看点

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

继续阅读