zbxTable是一个开源zabbix报表系统,go语言编写(张思德,zabbix中国社区开源专家),目前版本已更新到1.15版本,支持zabbix5.4版本。 zbxTable部署有两种方式:RPM部署和编译安装,如有特殊需要,可选择编译安装,zbxtable用go语言编写,对系统影响小,推荐用RPM安装。 安装开始 添加yum源 CentOS 6.x rpm -Uvh https://repo.cactifans.com/zbxtable/1.0/rhel/6/x86_64/zbxtable-release-1.0-1.el6.noarch.rpm CentOS 7.X rpm -Uvh https://repo.cactifans.com/zbxtable/1.0/rhel/7/x86_64/zbxtable-release-1.0-1.el7.noarch.rpm CentOS 8.X rpm -Uvh https://repo.cactifans.com/zbxtable/1.0/rhel/8/x86_64/zbxtable-release-1.0-1.el8.noarch.rpm 安装 全新安装直接复制命令即可 yum clean all yum -y install zbxtable 安装ms-agent yum -y install ms-agent 配置 数据库初始化 mysql -uroot -ppassword create database zbxtable character set utf8 collate utf8_bin; create user zbxtable@localhost identified by ‘zbxtablepwd123’; 这里不讲其他数据库,有兴趣的可以看官网具体配置 系统初始化 配置文件需要初始化才能生成,步骤如下: cd /usr/local/zbxtable/ ./zbxtable init 这时候会进入交互命令行,根据实际情况正确输入数据库库的账号密码,zabbix链接信息,成功后会生成配置文件,否则无法看到配置文件。 配置MS-Agent MS-Agent作为告警消息采集客户端,采集zabbix产生的告警信息,发送到zbxtable平台中,zbxtable需要在zabbix server配置相应的action。配置如下。 cd /usr/local/zbxtable ./zbxtable install 这时会在zabbix上创建ms-agent用户,密码随机,权限管理员,最后输出MS-Agent token为MS-Agent 与ZbxTable通信的token,需要和MS-Agent 配置文件里的token保持一致,否则无法正常收到告警。 Token可在conf/app.conf文件里找到。 启动服务 systemctl enable --now zbxtable 重启 systemctl restart zbxtable 查看状态 systemctl status zbxtable 必须确保zbxtable服务是active状态,如果异常,查看日志文件:/usr/local/zbxtable/logs/zbxtable.log或者系统日志message Zbxtable-web配置 zbxtable使用nginx做代理,安装即可 yum -y install nginx 拷贝nginx配置文件 cp /usr/local/zbxtable/nginx.conf /etc/nginx/conf.d/ 启动nginx systemctl start nginx 开机自启动 systemctl enable nginx zbxtable访问地址:http://ip:8088,默认账号密码:admin/Zbxtable。 官方文档:https://zbxtable.cactifans.com/docs/