一.zabbix可视化(Grafana)
1.Grafana介绍
Grafana 是一个开源的指标最监测和可视化工具,官方网站为:https://grafana.com/。Grafana的安装非常简单,官方就有软件仓库可以直接使用,也可以通过 docker 镜像等方式直接本地启动。还可以直接下载 rpm 包、二进制包进行安装。
大家可以从 https://grafana.com/grafana/download 下载rpm 安装包。
Grafana 是一个开源的数据可视化工具,它可以帮助用户将数据源中的数据进行图形化展示和实时监控,以便于用户能够更加直观地理解数据。Grafana 支持多种数据源,包括 Graphite、Elasticsearch、InfluxDB、Prometheus 等,也支持多种展示方式,如图表、仪表盘、地图、日历等。
2.Grafana作用
Grafana 的主要作用包括:
- 数据可视化:通过 Grafana,用户可以将复杂的数据转化成易于理解的图表和仪表盘,并在一个界面中集中展示多个数据源的数据。
- 实时监控:Grafana 支持实时监控,可以帮助用户实时了解系统状态、性能等指标的变化情况。
- 告警与通知:Grafana 可以设置告警规则,当某些指标达到预设的值时,会自动发送通知,提醒用户关注和处理。
- 可扩展性: Grafana 支持插件式的开发模式,用户可以通过插件扩展功能,满是自己的特定需求。
总之,Grafana 是一款功能强大的数据可视化工具,可以帮助用户更好地理解数据,提高数据分析效率,提升工作效率。
3.Grafana的特点
(1)展示方式
grafana 拥有快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式,让我们复杂的数据展示的关观而优雅。
(2)数据源
Grafana 支持许多不同的时间序列数据(数据源)存储后端。每个数据源都有一个特定查询编辑器。官方支持以下数据源:Graphite、infloxdb、opensdb、prometheus、elasticsearch、cloudwatch.每个数据源的查询语言和功能明显不同。你可以将来自多个数据源的数据组合到一个仪表板上,但每个面板都要绑定到属于特定组织的特定数据源。
(3)通知提醒
Grafana 中的警报允许您将规则附加到仪表板面板上。保存仪表板时,Gravana 会将警报规则提取到单独的警报规则存储中,并安排它们进行评估。报警消息还能通过钉钉、邮箱等推送至移动端。但目前grafana 只支持 graph 面板的报警。
(4)混合展示
Grafana 使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记。
(5)注释
Grafana 使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记;
(6)过滤器
Grafana 使用 Ad-hoc 过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。
二.Grafana实现Zabbix可视化
1.安装Grafana
(1)下载并安装
本案例使用的 grafana-enterprise-10.2.2的版本,可以使用下面连接进行下载,如果需要其它版本,课登录 Grafana 官方网站,下载其它版本。https://dl.grafana.com/oss/release/grafana-enterprise-10.2.2-1.x86 64.rpm(可以安装在zabbix主机上,也可以单独安装在一台机器上)
yum -y install grafana-enterprise-10.2.2-1.x86_64.rpm
(2)启动服务
systemctl start grafana-server
systemctl status grafana-server
systemctl enable grafana-server
(3)关闭防火墙
systemctl stop firewalled
systemctl disable firewalled
备注:Grafana的配置文件位于/etc/grafana/grafana.ini,一般情况下无需修改配置文件。
2.插件安装
(1)Grafana插件简介
Grafana插件是实现Grafana各项功能的重要组成部分,其插件类型有如下三种:
- Panel Plugin:支持添加可视化图表、支持表参数的配置
- Data source plugin:支持配置数据源,支持添加数据源配置,支持使用数据源配置,支持后台数据源,分为前台(frontend)数据源插件和后台(backend)数据源插件。
frontend source plugin
backend source plugin
- App Plugin,支持创建应用,创建自定义页面
(2)安装grafana-zabbix 插件
grafana和zabbix的集成是通过插件方式实现的,因此,需要先安装grafana-zabbix插件,grafana官方已经包含了这个插件,直接使用即可。
(3) 在grafana 上查询插件
[root@ZBX ~]# grafana-cli plugins list-remote | grep zabbix
id:alexanderzobnin-zabbix-app version: 4.1.5
(4)安装插件
方法一:在线安装
[root@ZBX ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
安装成功之后会提示我们需要重启 rafana 服务,以使插件生效。
方法二:离线安装
如果无法在线下载,可以使用离线安装包。本案例使用此方法。
[root@2BX ~]# unzip alexanderzobnin-zabbix-app-4.4.3.linux_amd64.zip
[root@2BX ~]# mkdir -p /var/lib/grafana/plugins/
[root@ZBX ~]#mv alexanderzobnin-zabbix-app /var/lib/grafana/plugins/
[root@ZBX ~]# systemctl restart grafana-server
注意:
以上两种方法选择其中一种即可。
注意:
可以将插件先下载下来,解压后将插件文件夹拷贝到/var/lib/grafana/plugins/下插件文件夹的名字用插件的名字命名,
例如:/var/lib/grafana/plugins/grafana-clock-panel
重启grafana
所有需要的插件安装完成后,执行如下命令重启grafana 服务:
[root@ZBX ~]# systemctl restart grafana-server
(5)登录geafana
http://192.168.10.108:3000
默认账号:admin
默认密码:admin
3.配置zabbix数据源
要使得Grafana能够展示数据,必须有一个数据来源,比如zabbix,elk等都可以为grafana提供数据。添加数据:
(1)打开Administration项
(2)点击plugins添加插件
进入如下界面,显示的是默认Grafana自带的数据源:
(3)搜索zabbix插件,并signed(签署)插件
(4)启动zabbix插件
这里点击“enable”,启动插件
(5)再次查看并添加数据源
启动zabbix插件之后,选择“Add your first data source”标签,如下图所示。
(6)店家zabbix,进入参数配置界面
(7)设置zabbix数据源参数
点击select按钮之后,会进入到参数设置页面,如下图所示:
填写zabbix链接和zabbix账号密码。
http://192.168.10.108/api_jsonrpc.php
配置完成之后,点击最下面的“save&test”如果配置失败会有报错提示,如果没有则为成功
4.通过添加Grafana图像创建Dashboard
(1)新建 Dashboard,添加图形
(2)添加visualization(可视化)界面
出现如下所示界面后点击 Add visualization,并选择前面添加的 zabbix 数据源。
(3)添加要监控的数据
(4)保存
填写标签并保存
(5)回到home界面查看结果
(6)添加监控对象图像
点击上图的“我的监控”,进入监控图形界面,点Add,在添加一个Visualization
其他监控项都是这个方法。
6.通过导入模版创建Dashboard
想要获取更多模版,可以前往官方获取
https://grafana.com/grafana/dashboard/
(1)在home界面点击“create your first Dashboard”
(2)在如下界面点击读入按钮
(3)输入面板ID,并点Load按钮
(4)选择zabbix数据源,并点击import按钮进行导入
(5)修改模版
导入后的面板可能没有数据显示,只有一个框架,可以具体调整每一个图形,点击对应的图形右上角的三个点
如果看不见这三个点,可以将飘标移动到此图形中,就可以看见了。
(6)点 edit 进入编辑界面
(7)修政参数非保存
(8)查看修改结果