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