Grafana是一个开源的数据可视化平台,通过配置接入各种数据源,就可以查询和可视化数据。
由于项目需要,特花时间部署了grafana可视化平台,初始目的:将zabbix监控数据可视化。

系统环境

Linux:Centos7.4
zabbix:zabbix4.2.4
grafana: grafana7.1.3(注意版本的适配)
所需zabbix插件:alexanderzobnin-zabbix-app version: 3.12.4

关闭系统防火墙

systemctl stop firewalld/iptables
systemctl disable firewalld/iptables
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

下载安装

根据自己的需求下载指定版本的grafana,官网:https://grafana.com/
官网上十分友好的给出了不同操作系统下的安装方法,本次下载7.1.3版本。

wget https://dl.grafana.com/oss/release/grafana-7.1.3-1.x86_64.rpm
sudo yum install grafana-7.1.3-1.x86_64.rpm

安装后的默认环境变量如下图所示,一般不需要改动这些配置:
在这里插入图片描述

启动&&自启动管理

systemctl start grafana-server
systemctl daemon-reload
systemctl enable grafana-server

安装grafana-zabbix插件(Using grafana-cli tool)

grafana-cli plugins list-remote
grafana-cli plugins install alexanderzobnin-zabbix-app
service grafana-server restart

插件默认安装在/var/lib/grafana/plugins目录下
在这里插入图片描述

登陆WEB页面

http://IP:3000/ 打开grafana界面,打开后输入admin/admin登录,登陆后按提示更改admin密码。

忘记grafana登陆密码

grafana-cli admin reset-admin-password xxxxx

添加数据源

我们首先加上MySQL数据库,登陆后,在grafana左边栏-设置子菜单中找到-“Data Sources”-“add data source”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完成MySQL数据库信息填写后,点击“save & test”,没有错误的话会显示连接成功!

紧接着新增zabbix数据源
首先需要使能zabbix插件,在grafana左边栏-设置子菜单中点击-“Plugins”,在插件列表中找到并点击zabbix(如果没找到,说明你的插件安装未成功)。点击“enable”按钮正式启用zabbix插件。
我们主要到zabbix这个插件尾部标注:unsigned(未签名),意为外部插件,而其他许多插件例如Graph、MySQL等都是grafana官网提供签名的。实际上未签名也并不影响使用。Grafana官网上有对于插件签名的说明:https://grafana.com/docs/grafana/latest/plugins/plugin-signature-verification/
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
然后添加zabbix数据源
在这里插入图片描述
1.API地址填写:设置Zabbix API地址http://ip:port/api_jsonrpc.php

例如http://192.168.10.10:80/api_jsonrpc.php
或http://192.168.10.10:80/zabbix/api_jsonrpc.php
这个URL的前半部分其实就是你的zabbix访问地址,因人而异。后半部分可能有无/zabbix.

2.连接API的用户名密码:grafana需要获取所有的组和主机

需要注意:
1、这里API信息填写好以后,点击连接可能会报错:Could not connect to given url!
这种情况要检查URL前后两部分,前半部分根据zabbix WEB访问地址写,后半部分可以在主机后台找下api_jsonrpc.php

find / -name "api_*.php"

在这里插入图片描述
一般/html目录下直接跟api_jsonrpc.php,那么API格式就是http://ip:port/api_jsonrpc.php
反之,则是http://ip:port/zabbix/api_jsonrpc.php

2、如果Server 模式不通,可以选择Browser模式。

zabbix数据源添加成功后,就可以将监控数据可视化了。

添加可视化面板

我们尝试把zabbix中的监控数据可视化。
在左边栏找到create dashboard–add new panel
在这里插入图片描述

在这里插入图片描述

面板介绍
1、选择数据源,此处下拉框中选择“zabbix”。
2、鼠标放在Group、Host、Appilication(可选)、item时,会弹出你zabbix中的数据。按需选择就好了。
3、右侧是一些图表呈现效果设置项,主要还是根据需要选择图表样式,此处选择graph。
在这里插入图片描述

好了,呈现出了单台设备的流量监控。

要想实现可用且漂亮的grafana平台,还有很多事情要做。grafana官网资料还是太少了,互联网各大社区的经验也是一眼难尽,因为大家的版本不同,很多关键处的配置也不相同。我在这么简单的安装连接zabbix过程中遇到不少麻烦,耽误了很多时间。
吗,没办法,在部署过程中只能多尝试,多点多碰,一回生二回熟,总会熟练的。

扩展一些常用插件

一、Alarm Box
作用:面板计数
URL介绍:https://grafana.com/plugins/btplc-alarm-box-panel
安装:grafana-cli plugins install btplc-alarm-box-panel

二、datatable-panel
作用:Grafana的数据表格面板
URL介绍:https://grafana.com/plugins/briangann-datatable-panel
安装:grafana-cli plugins install briangann-datatable-panel

三、Parity Report
作用:奇偶报告面板
URL介绍:https://grafana.com/plugins/zuburqan-parity-report-panel
安装:grafana-cli plugins install zuburqan-parity-report-panel

四、Trend Box
作用:面板显示系列趋势
URL:https://grafana.com/plugins/btplc-trend-box-panel/installation
安装:grafana-cli plugins install btplc-trend-box-panel

五、Peak Report
作用:高峰报告
URL:https://grafana.com/plugins/btplc-peak-report-panel
安装:grafana-cli plugins install btplc-peak-report-panel

六、grafana-piechart-panel(常用)
作用:此应用程序使用饼状图展示数据
URL:https://grafana.net/plugins/grafana-piechart-panel
安装:grafana-cli plugins install grafana-piechart-panel

七、官方提供多种dashboard,可下载导入
URL:https://grafana.com/dashboards

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐