Grafana+Zabbix插件安装配置与图形汇总实现

目录
一. 上传工具Lrzsz安装
二. Grafana文件下载及上传
三. Grafana安装及zabbix插件安装
四. Grafana基础使用指导
五. Grafana进阶图形汇总

安装环境 centos 7.2
官方安装指导 http://docs.grafana.org/installation/rpm/
PS:以下安装在root权限下进行,如不在root权限下,命名下请加“sudo”。

一. 上传工具Lrzsz安装
1. root 账号登陆后执行以下命令:yum install -y lrzsz
2. 使用说明
a. sz命令发送文件到本地:
sz filename
b. rz命令本地上传文件到服务器:
rz 执行该命令后,在弹出框中选择要上传的文件即可。
3. 安装图示:
image

二. Grafana文件下载及上传

image

PS:下载太慢,我使用4.1.0版本进行安装说明。
1. 下载4.1.0的rpm软件包,可以百度上面下载。
2. 在centos中新建 /grafana文件夹。
[root@tosa1-qy01011 ~]# mkdir /Grafana
3. 进入文件夹,使用rz命名上传下载好的rpm包。

image

通过ls查看文件夹下面的文件是否上传成功。

三. Grafana安装及zabbix插件安装
On CentOS / Fedora / Redhat:
步骤1:$ sudo yum install initscripts fontconfig
步骤2: $ sudo rpm -Uvh grafana-4.1.0-1482230757beta1.x86_64.rpm
1. 进入/Grafana文件夹下面。cd /Grafana
2. 执行yum install initscripts fontconfig。

image

安装过程,选择“y”继续。

image

安装完成图示。
3. 执行rpm -Uvh grafana-4.1.0-1482230757beta1.x86_64.rpm。

image

  1. 安装完毕后,下一步对grafana服务进行启动,这里我们参考官方文档的方法。

image

依次执行下面命令:
$ systemctl daemon-reload
$ systemctl start grafana-server
$ systemctl status grafana-server
$ sudo systemctl enable grafana-server.service #开机自启动服务
5. 安装完成后,通过命名netstat -ntpal查看端口服务有没有起来。

image

  1. 打开http://10.100.159.201:3000

image

默认用户名和密码为 admin admin
初次进入后界面如下:

image

  1. 首先安装zabbix插件,点击install apps&plugins

image

  1. 选择zabbix

image

  1. 按照教程,使用命令grafana-cli plugins install alexanderzobnin-zabbix-app进行安装(好像要翻墙,不然插件无法下载)。

  2. 安装完成后,重启grafana服务。

image

  1. 回到grafana里面,进入plugins,找到新装的zabbix,点进去,然后点击enable。

image

  1. 回到grafana,选择Data Source,点击ADD data sorce。

image

  1. 填写data source参数。

image

a. Name:自定义,如zabbix-offline。
b. Type:选择zabbix。
c. Url:此处填写zabbix服务器的API接口:http://zabbix网址/api_owl.php
d. Access:获取数据方式:direct。
e. Username&Password:zabbix服务器登录的账号和密码。注意,此账号权限影响可以监控数据的主机。填入自己的zabbix账号即可,尽量不用超级管理员账号。
f. 点击添加,看到成功提示即可。

image

  1. 此时回到主页,可以看到前三项都已经OK了。

image

  1. 剩下的添加用户大家自行添加就行。
  2. 至此,grafana安装和zabbix插件安装,都已经完成了。

四. Grafana基础使用指导
开始第一个图形添加。比如华东区域中心核心ICMP汇总模板。
1. 新建监控模板,选择Dashboards-New,并选择Graph图形模板。

image
image

  1. 点击图形,并选项Edit。

image

  1. 在General中定义图形名称。

image

  1. 选择正确的数据中心。

image

注意,虽然默认的default也是zabbix-offline,但如果后期维护将default变更了,就会出问题,所以这边我们统一选择精确的数据:zabbix-offline。
5. 在Metrics中添加图形。
a. 在Group中选择上海区域中心;

image

b. 在Host中选择主机,如上海伸大厦-10.26.16.253;

c. 在Applicaton中选择ICMP;

d. 在Item中选择ICMP-response;

image

e. 此时,可以看到基本的图形出来了。

image

f. 点击Function添加描述,比如填写:上海伸大厦-10.26.16.253-ICMP。

image
image

添加完成后,显示效果如下。

image

g. 点击Add query,同样方法添加其他主机,这里添加上海新城控股的核心ICMP为例。

image

h. 添加完成后,图形同样显示出来。

image

  1. 在Axes中修改显示属性。修改unit参数为seconds(s),可以看下图形的单位变更。

    image

  2. 在Legend中修改显示属性。

image

As Table:显示为列表形式。
To The right:靠右显示。
Avg:显示平均值。
Max:显示最大值。
Current:显示当前值。
8. 至此,已经完成了Grafana的基本图形添加使用。最后,别忘了点击保存按钮。

image

  1. 可以在图形表中选择刚刚建立的图形,在图形中可以选择时间段进行查看。

image

五. Grafana进阶图形汇总
基础图形中,添加图形需要一个个手动添加,无法进行很多的汇总与筛选。
以新建全国区域中心MPLS流量监控为例
1. 选择新建图形。

image

  1. 点击Templating,添加选择参数。

image

  1. 选择Variables—New。

image

  1. 新建群组选择参数。按照以下参数进行填写,并点击Add。

image

Name:给这个Variables命名,这个参数用于调用zabbix下面的所有主机组,所以命名group。
Type:Query,函数,保持不变。
Label:类似标签说明,自定义名称,这里与group一致,方便识别。
Hide:表示是否隐藏,这里Lable表示不隐藏。
Data Base:数据源,选择zabbix-offline。
Refresh:每次数据刷新的时间,这里选择每次加载 Dashboard时候。
Query:,表示调用所有主机分组。填写后,可以看下下方会显示相应。
Selection Options:表示可以多选。
5. 新建主机选择参数。新建Variables。参照以下参数填写。

image

Query:这里写的是$group.*,表示调用所有主机组下面的host主机。填完后,下面会出现对应的主机。
注意:我们的这个图形是为了显示全国区域中心MPLS流量的,所有我们只需要MPLS的主机。因为MPLS主机都是10.XX.20.1,所有需要在Regex中进行过滤。如下。

image

在Regex中填写/.*20.1/表示筛选所有20.1的主机。然后update。

image

此时可以看到host选择框里面只能选择20.1结尾的主机了。
6. 新建application参数。

image

因为我们选择的是流量监控汇总,所有需要对application进行筛选。如下。

image

  1. 新建item参数。参数为:$group.$host.$application.*,筛选0/1端口。

image

  1. 点击EDIT编辑图形。

image

  1. 定义图形名称。

image

  1. 定义筛选主机群,主机,应用,主题。前面加“$”符合即可。

image

  1. 定义显示参数。

image

image

  1. 在display中定义X轴上方显示in流量,下面显示out流量。参数填写/Outgoing/。

image

image

  1. 最后保存,命名模板即可。

image

接下来,就可以按照选择性的进行数据查看了。

image

下图为基本示例
image

image