【Zabbix系列】第七章:使用Grafana作为Zabbix前端可视化页面

版权声明:本文为博主原创文章,转载请注明出处:https://twocups.cn/index.php/2021/07/02/45/

写在前面

Zabbix 有自己的前端,就是 Zabbix Web。我们登陆“ip/zabbix”就能访问了。但 Zabbix Web 主要是面向管理者的,对于普通就想简单明了查看一下监控情况的用户不是很友好,所以我选择了 Grafana 作为我这套监控系统前端。一来,Grafana 的确好用,可以讲管理者账户和普通账户分开,而且也可以通过文件夹的形式将各种监控数据分开;二来,部门本身的监控用的就是 Grafana,大家学习成本比较低。

Zabbix 与 Grafana 的连接还是比较简单的,做一些基础的配置就好。并且现在 Grafana 中也有 Zabbix 插件,二者连接就更方便了。

Zabbix 版本:5.0 LTS

Grafana 版本:8.0.3

Grafana安装

Zabbix 系列我都默认在离线环境里面讲。我们先去下载 Grafana 安装包,这里用的是清华的下载源。

https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/

去里面找一下最新的 Grafana 安装包就行,我当时最新的版本是 8.0.3。

下载完以后把 rpm 安装包传到 Zabbix 所在的离线服务器上,并且安装。

yum localinstall -y grafana-8.0.3-1.x86_64.rpm

Grafana 的默认端口是3000,但考虑到线上环境可能不支持这个端口,所以我将端口修改为8081。我当初 Kibana 就是配置在这个端口,如果想要启动 Grafana,那就要先把 Kibana 停了。

vim /etc/grafana/grafana.ini

[server]
http_port = 8081

配置完成后就启动 Grafana。

systemctl start grafana-server

之后,我们通过访问ip:port就可以远程登陆 Grafana 页面了。初始用户名和密码都是 admin,第一次登陆之后会强制你修改密码。

Grafana接收Zabbix数据

初始用户名和密码都是 admin,第一次登陆之后会强制你修改密码。

正式进入 Grafana 页面以后选择左侧栏“Configuration-Plugins”进入插件页面,然后选择“Find more plugins on Grafana.com”。我们在 Grafana 插件官网中直接搜索 Zabbix,就会出现 Zabbix 插件页面。该页面显示,我们可以直接用 grafana-cli 安装,但是由于我们这是离线环境,所以需要去自己下载 Zabbix 插件然后上传到目标服务器上。

我们在 Zabbix 插件页面选择“Documentation-Installation”。进入安装页面后,选择“From github releases”一栏的“releases”进入该插件的 github 地址。然后我们下载最新的插件就行了,我目前最新的版本是“Grafana-Zabbix 4.1.5”,所以我下载的是“alexanderzobnin-zabbix-app-4.1.5.zip”。然后把该压缩文件上传到 Grafana 所在的服务器上,并且解压到 Grafana 的插件目录里。

Grafana插件目录地址:
/var/lib/grafana/plugins

然后在 Grafana 的配置文件中增加相应的设置,允许使用 Zabbix 插件。

vim /etc/grafana/grafana.ini

[plugins]
allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource

之后重启 Grafana。

systemctl restart grafana-server

我们刷新 Grafana 页面,在左侧栏“Configuration-Plugins”页面中找到刚刚安装好的 Zabbix 插件,点击 Enable 开启。然后我们在左侧栏”Configuration-Data sources“页面中点击”Add data source“添加数据源。找到 Zabbix,点击 Select 选中。

设置里需要填写的信息有两个。一个是 HTTP 一栏的 URL,需要通过它连接到 Zabbix;另一个就是 Zabbix API details 一栏的用户名和密码。

[HTTP-URL]
http://localhost/zabbix/api_jsonrpc.php
[Zabbix API details]

Username: Admin
Password: zabbix

Zabbix 的初始账号和密码是 Admin 和 zabbix,这个我们在【Zabbix系列】第二章:部署Zabbix服务端里面说过。如果想要修改 Zabbix 的密码的话,可以去 Zabbix Web 的 User settings 页面,和我们当初修改前端语言是同一个页面。

设置好后点击 Save&Test,连没连上 Zabbix 都会当场告诉你。

全都设置好后,我们就可以在左侧栏“Create- Dashboard”页面创建我们的仪表盘了,并且在其中将 Zabbix 的监控数据呈现出来。

暂无评论

请到【后台 - 用户 - 我的个人资料】中填写个人说明。

发表评论