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模式,另不要加上上一行,本身就代表上一行有加过)
本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1850857如需转载请自行联系原作者
yangzhimingg