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可做过滤(超过多少,低于多少)

时间: 2024-12-28 18:10:03

Grafana+Graphite搭建配置步骤的相关文章

MonkeyRunner环境搭建配置步骤(1.安装jdk,2.安装python,3.安装android sdk)

前言:需要安装jdk.python.android sdk 第一步:JDk的安装以及配置 jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html  配置环境变量 在系统变量→新建系统变量 变量名:JAVA_HOME 变量值(填写jdk安装的路径):C:\Program Files\Java\jdk1.8.0_161 再新建系统变量 变量名:CLASSPATH 变量值:

最简单的11g Active DataGuard(ADG)搭建配置过程(项目步骤)

最简单的11g Active DataGuard(ADG)搭建配置过程(项目步骤) 一.环境介绍: 我在db01和db02两台Linux虚拟机上首先分别安装了一套数据库软件,在db01主机上创建了名为woo的数据库:我们这次的实验是要搭建了一套Oracle 11g Active DataGuard:目的是为了实现数据库同步的功能,并且了解Oracle 11g DG的基本功能. db01:192.168.1.50db02:192.168.1.51 二.11g ADG部署: 1.pri端和sty端配

使用 StatsD + Grafana + InfluxDB 搭建 Node.js 监控系统

在石墨,我们之前使用 ELK 搭了一套监控图表,由于一些原因,比如: 1.Kibana 经常查日志查挂2.Kibana 的图表不太美观.不够灵活所以调研了一下,选择用 StatsD + Grafana + InfluxDB 搭建一套新的监控系统. 工具简介 StatsD 是一个使用 Node.js 开发的简单的网络守护进程,通过 UDP 或者 TCP 方式侦听各种统计信息,包括计数器和定时器,并发送聚合信息到后端服务,例如 Graphite.ElasticSearch.InfluxDB 等等,这

Shark集群搭建配置

一.Shark简介 Shark是基于Spark与Hive之上的一种SQL查询引擎,官网的架构图及性能测试图如下: 我们涉及到了2个依赖组件,1是Apache Spark, 另外一个是AMPLAB的Hive0.11. 这里注意版本的选择,一定要选择官方的推荐版本: Spark0.91 + AMPLAB Hive0.11 + Shark0.91 一定要自己编译好它们,适用于自己的集群. 二.Shark集群搭建 1. 搭建Spark集群,这个可以参照:Spark集群搭建. 2. 编译AMPLAB的Hi

主从DNS服务器的搭建八步骤

主从DNS服务器的搭建八步骤: 第一步:yum安装DNS解析器:bind 第二步:配置DNS服务器的主配置文件/etc/named.conf 第三步:修改主配文件named.rfc1912.zones  第四步:创建正向解析文件:从服务器无需操作,自动同步主服务器 第五步:创建反向解析文件:从服务器无需操作,自动同步主服务器 第六步:修改正反向解析文件的属主及属组为named 第七步:启动主从DNS服务器的named服务,查看日志检验启动是否成功 第八步:使用检测工具验证DNS的最终效果 环境需

Keepalive双主搭建配置

Keepalive 双主搭建配置 环境说明: 192.168.1.10  keepalive 主1 192.168.1.20  keepalive 主2 192.168.1.111  keepalive 主1  从2 VIP 192.168.1.222  keepalive 从1  主2 VIP 1 官网下载最新版本 keepalived-1.2.19 2 部署安装: yum install gcc gcc-c++ make openssl openssl-devel tar zxvf keep

MySQL主从同步、读写分离配置步骤、问题解决笔记

根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记:       现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用.       为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master)           192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i6

Eclipse下Nodejs项目配置步骤

Eclipse下Nodejs项目配置步骤 方式一: Eclipse开发环境搭建前提条件: 1)Node.js已安装ok,环境变量已配置,可以使用node -v来校验是否安装和配置成功(打开cmd命令窗口,输入node -v,如果正确安装正确,则会输出安装的Node.js版本号):成功了以后,在命令窗口下执行命令: npm -v ,若Node.js安装成功的话,npm也是安装成功的,因为Node.js已经自带npm. 2)Eclipse已安装ok. 搭建步骤: 1. Eclipse插件:     

windows下用ADT进行AndroidNDK开发的详细教程(从环境搭建 配置到编译全过程)

这几天在学习android NDK的开发,那么首先让我们来看看android NDK开发的本质是什么. NDK(Native Development Kit),即本地开发工具,简单地说,就是在开发android应用程序的时候,在java类中调用native函数,而native函数的接口也是在java类中定义的,但是native函数最终由本地的C/C++代码实现.简单地说,就是在java中调用C/C++函数.至于为什么要用NDK,我总结了一下,大致有以下几方面原因: 1.提升程序运行效率:众所周知