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为剩余大小


:wq


改完要在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模式,另不要加上上一行,本身就代表上一行有加过)