zbxtable 1.1.0

ZbxTable 是一个开源的 Zabbix 报表系统.本次主要更新 zbxtable 后端程序版本到 1.1.0 版本,主要更新内容如下

新特性

  • 前端国际化支持
  • 优化ms-agent安装脚本
  • 告警分析支持多zabbix server
  • 配置文件响应式生成及连接检查
  • 老版本配置文件及Zabbix Action内容升级
  • 告警字段增加到16个

Bug修复

  • 修复首页问题统计错误
  • 修复导出文件名中文乱码问题
  • 修复告警统计规则

安装方式

为方便后续组件的安装和更新,zbxtable 建立了 yum 源,目前支持 centos6/7/8 系统,rpm 包采用 GPG 签名。添加 yum 源之后,可使用 yum 进行组件的安装与升级。如果你已安装 zbxtable 源可跳过此步骤。ZbxTable可安装在zabibx 服务器上,也可以安装在其他服务器上。

添加 yum 源

CentOS 6.x x86_64

rpm -Uvh https://repo.cactifans.com/zbxtable/1.0/rhel/6/x86_64/zbxtable-release-1.0-1.el6.noarch.rpm
yum clean all

CentOS 7.x x86_64

rpm -Uvh https://repo.cactifans.com/zbxtable/1.0/rhel/7/x86_64/zbxtable-release-1.0-1.el7.noarch.rpm
yum clean all

CentOS 8.x x86_64

rpm -Uvh https://repo.cactifans.com/zbxtable/1.0/rhel/8/x86_64/zbxtable-release-1.0-1.el8.noarch.rpm
dnf clean all

全新安装

使用yum方式安装zbxtable

yum makecache -y
yum install zbxtable -y

新版本配置文件需要手动生成,生成步骤如下:

cd /usr/local/zbxtable/
./zbxtable init

会进入交互式命令行,根据实际情况输入数据库账号及密码,以及zabbix连接信息,最后确认即可生成配置文件。如数据库及zabbix连接错误,会要求重新输入连接信息,否则无法生成配置文件。

✔ mysql
✔ DBHost: localhost
DBName: zbxtable
DBUser: zbxtable
DBPass: zbxtablepwd123
DBPort: 3306
Connected to database zbxtable successfully!
Zabbix Web URL: http://192.168.10.10
✔ Zabbix Username: Admin
Zabbix Password: zabbix
Connected to zabbix web successfully!Zabbix version is  4.2.5
The configuration information is as follows:
ZbxTable dbtype: mysql
ZbxTable dbhost: localhost
ZbxTable dbname: zbxtable
ZbxTable dbuser: zbxtable
ZbxTable dbpass: zbxtablepwd123
ZbxTable dbport: 3306
Zabbix Web URL: http://10.110.200.12
Zabbix Username: Admin
Zabbix Password: zabbix
✔ Yes
The configuration file ./conf/app.conf is generated successfully!

配置MS-Agent

MS-Agent为告警消息采集客户端,采集zabbix产生的告警信息,并发送到ZbxTable平台,zbxtable需要在zabbix server上配置对应的Action等。配置步骤如下

cd /usr/local/zbxtable/
./zbxtable install

执行后会根据之前提供的zabbix信息,配置action,输出如下

2020/12/23 18:33:46.593 [I] [install.go:109]  Zabbix API Address: http://192.168.10.10/api_jsonrpc.php
2020/12/23 18:33:46.593 [I] [install.go:109]  Zabbix Admin User: Admin
2020/12/23 18:33:46.593 [I] [install.go:109]  Zabbix Admin Password: zabbix
2020/12/23 18:33:46.736 [I] [install.go:109]  Login to zabbix successed
2020/12/23 18:33:46.845 [I] [install.go:109]  Zabbix version is 4.2.5
2020/12/23 18:33:47.007 [I] [app.go:528]  Create media type successfully!
2020/12/23 18:33:47.140 [I] [app.go:528]  Create user group successfully!
2020/12/23 18:33:47.319 [I] [app.go:528]  Create alarm user successfully!
2020/12/23 18:33:47.319 [I] [app.go:528]  Username : ms-agent
2020/12/23 18:33:47.319 [I] [app.go:528]  Password : MtFqqXGaIU
2020/12/23 18:33:47.538 [I] [app.go:528]  Create alarm action successfully!
2020/12/23 18:33:47.538 [I] [app.go:528]  MS-Agent plugin configured successfully!
2020/12/23 18:33:47.538 [I] [app.go:528]  MS-Agent token is fd5d5de55df64ac3b68c5d6a1f796d9a

会自动在zabbix上建立一个ms-agent用户,密码为随机,权限为管理员。最后输出MS-Agent token为MS-Agent 与ZbxTable通信的token,需要和MS-Agent 配置文件里的token保持一致,否则无法正常收到告警。
启动ZbxTable

systemctl start zbxtable

至此ZbxTable 后台安装成功,web及nginx配置详见官网安装文档

升级ZbxTable

如果已安装ZbxTable老版本,则需要按照以下步骤进行升级

yum makecache -y
yum update zbxtable -y

安装完成后,新版本配置文件与老版本配置文件有差异,需先升级配置文件到最新版本

升级配置文件

cd /usr/local/zbxtable/
./zbxtable uc

输入如下,表示配置文件升级成功

2020/12/23 19:31:21.349 [I] [app.go:528]  Start upgrading the old configuration file!
2020/12/23 19:31:21.355 [I] [updateconf.go:39]  Connected to database zbxtable successfully!
2020/12/23 19:31:21.617 [I] [updateconf.go:39]  Connected to zabbix web successfully!Zabbix version is : 4.2.5
2020/12/23 19:31:21.617 [I] [app.go:528]  Successfully upgraded the old configuration file!

表示升级成功。

升级Action告警内容

由于新版本对告警结构体发生了变化,因此需要更新在zabbix上的action内容,更新步骤如下

cd /usr/local/zbxtable/
./zbxtable ua

输入如下

2020/12/23 18:52:16.232 [I] [updateaction.go:61]  Zabbix API Address: http://192.168.10.10/api_jsonrpc.php
2020/12/23 18:52:16.232 [I] [updateaction.go:61]  Zabbix Admin User: Admin
2020/12/23 18:52:16.232 [I] [updateaction.go:61]  Zabbix Admin Password: zabbix
2020/12/23 18:52:16.366 [I] [updateaction.go:61]  Login to zabbix successed
2020/12/23 18:52:16.476 [I] [updateaction.go:61]  Zabbix version is 4.2.5
2020/12/23 18:52:16.806 [I] [app.go:528]  Update MS-Agent Action successed

表示升级成功。 启动ZbxTable

systemctl start zbxtable

Zbxtable-Web

Zbxtable-Web为ZbxTable前端页面,新版本已支持国际化,建议升级。

yum makecache -y
yum install zbxtable-web -y

前端更新后强制刷新浏览器即可。

文档

帮助文档:https://zbxtable.cactifans.com/docs/
发布公告:https://zbxtable.cactifans.com/blog/releases/