4

Zabbix6.0下部署开源的Zabbix报表系统ZbxTable

 4 months ago
source link: https://blog.51cto.com/u_64214/8925213
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Zabbix6.0下部署ZbxTable(开源的Zabbix报表系统)

Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis

一、ZbxTable简单介绍

ZbxTable 是使用 Go 语言开发的一个开源的 Zabbix 报表系统

目前已经推出 ZbxTable 2.1 版本 主要功能如下:

  • 按照主机类型,展示或导出主机资源
  • 资产管理,资源状态总览
  • 多用户、角色、用户组配置
  • 告警进行精确分发、屏蔽
  • 开箱即用的微信和邮件告警
  • 定义告警发送模板
  • 链路流量自动报表及邮件通知

二、主要组件及功能

  • ZbxTable: 后台服务
  • ZbxTable-Web: 前端静态页面
  • MS-Agent: 安装在 Zabbix Server,接收 Zabbix 平台产生的告警并发送到 ZbxTable 平台

三、ZbxTalbe 2.1 二进制文件下载:

ZbxTable: https://dl.cactifans.com/zbxtable/zbxtable-2.1.0.tar.gz
ZbxTable-Web: https://dl.cactifans.com/zbxtable/web.tar.gz
MS-Agent: https://dl.cactifans.com/zbxtable/ms-agent-1.0.4.tar.gz

四、ZbxTable安装配置过程

1、创建zbxtable用户并部署zbxtable二进制文件

useradd zbxtable
tar -zxvf zbxtable-2.1.0.tar.gz -C /usr/local/
mv /usr/local/zbxtable-2.1.0 /usr/local/zbxtable
chown -R zbxtable:zbxtable /usr/local/zbxtable
cd /usr/local/zbxtable/
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _Web_02

2、MySQL数据库配置

mysql -uroot -p -h 127.0.0.1
create database zbxtable character set utf8mb4 collate utf8mb4_bin;
create user [email protected] identified by 'Zbxtable@pwd2022';
grant all privileges on zbxtable.* to [email protected];
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis_03

3、安装并启动Redis

yum install epel-release -y
yum install redis -y
vim /etc/redis.conf 
cat /etc/redis.conf | grep requirepass
# If the master is password protected (using the "requirepass" configuration
 requirepass Redis@2022!
systemctl enable --now redis
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _Web_04

4、修改zbxtable配置文件并启动ZbxTable

修改其中与Zabbix相关配置及数据库

vim /usr/local/zbxtableconf/app.ini
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _nginx_05

拷贝zbxtable的 systemd 启动文件

cp /usr/local/zbxtable/zbxtable.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now zbxtable
查看 zbxtable 服务状态
systemctl status zbxtable
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis_06

5、配置 Ms-Agent

cd /usr/local/zbxtable/
./zbxtable install
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis_07

6、ZbxTable Web配置

tar -zxvf web.tar.gz -C /usr/local/zbxtable
cp /usr/local/zbxtable/nginx.conf /etc/nginx/conf.d/
cd /etc/nginx/conf.d/
vim nginx.conf 
systemctl restart nginx.service 
firewall-cmd --permanent --znotallow=public --add-port=8088/tcp
firewall-cmd --reload
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _Web_08
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis_09
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis_10

使用 http://ip:8088 即可访问 ZbxTable

系统默认账号:admin 密码:Zbxtable

MS-Agent安装

此组件需要安装在 Zabbix Server 主机上,用于接收zabbix产生的告警,并发送到zbxtable, 用于告警、分析、发送、屏蔽,支持多租户,可以将多台zabbix 的告警统一发送到一个zabxtable平台

Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _nginx_11

7、打开Web,系统设置中初始化

指标映射关联项配置,并初始化 

Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _nginx_12
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis_13
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _Web_14

8、验证是否正常关联

Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _Web_15
Zabbix6.0下部署开源的Zabbix报表系统ZbxTable _redis_16

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK