跳至主要內容

zbxtable 系统部署

大约 3 分钟约 860 字

zbxtable 系统部署

一,系统架构

图片

数据库,zbxtable 密码:zbxtable

源码及 RPM 包

1.源码

ZbxTable: https://github.com/canghai908/zbxtable

ZbxTable-Web: https://github.com/canghai908/zbxtable-web

MS-Agent: https://github.com/canghai908/ms-agent

2.RPM 包:

ZbxTable: https://dl.cactifans.com/zabbix/zbxtable-1.0.0-1.el7.x86_64.rpm

ZbxTable-Web: https://dl.cactifans.com/zabbix/zbxtable-web-1.0.0-1.el7.x86_64.rpm

MS-Agent: https://dl.cactifans.com/zabbix/ms-agent-1.0.0-1.el7.x86_64.rpm

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

二,创建数据库

 mysql -uroot -p
password:
 MariaDB [(none)]>create database zbxtable character set utf8 collate utf8_bin;
 MariaDB [(none)]>create user zbxtable@localhost identified by 'zbxtablepwd123';
 # 默认配置文件中的密码就是:zbxtablepwd123
 MariaDB [(none)]>grant all privileges on zbxtable.* to zbxtable@localhost;
 MariaDB [(none)]>quit;

三,安装zbxtable,修改配置文件

yum install https://dl.cactifans.com/zabbix/zbxtable-1.0.0-1.el7.x86_64.rpm -y

修改配置文件 :

vim /usr/local/zbxtable/conf/app.conf
#zbxtable 
appname = zbxtable
httpport = 8084
runmode = prod
autorender = false
copyrequestbody = true
EnableDocs = true
appurl = http://10.30.162.191:8088
session_timeout = 12

#database
hostname = localhost
username = zbxtable
dbpsword = zbxtablepwd123
database = zbxtable
port = 3306
dbprefix = zbxtable_

#zabbix server info
zabbix_server = http://10.30.162.191
zabbix_user = Admin
zabbix_pass = zabbix
#alarm send token
token = ec573cf7388da56916f75ba9bbe46a69
# 要修改的就是IP地址,
# token为ms-agent与zbxtable平台通信的token,可以自行修改,但两边的配置要一样

启动该服务

systemctl enable --now zbxtable
#log 路径 :/usr/local/zbxtable/logs/zbxtable.log

四 安装zbxtable-web

yum install https://dl.cactifans.com/zabbix/zbxtable-web-1.0.0-1.el7.x86_64.rpm -y
# 这货只支持nginx
# 拷贝文件到nginx目录中
cp /usr/local/zbxtable/nginx.conf /etc/nginx/conf.d/
systemctl restart nginx

使用http://ip:8088可以进行页面访问;

五 ms-agent 部署

ms-agent 必须部署在 Zabbix Server 服务器,ms-agent 接收 zabbix 的告警消息,通过 http 协议发送到 ZbxTable 平台 

5.1配置

ms-agent 需使用 zbxtable 命令完成在 Zabbix Server 的配置,包括创建用户,配置动作等配置。配置过程如下,确保 ZbxTable 配置文件里的 Zabbix Server 信息配置正确 
cd /usr/local/zbxtable/
./zabxtable install

显示如下信息

2020/07/18 23:22:16.881 [I] [install.go:43]  Zabbix API Address: http://zabbix-server/api_jsonrpc.php
2020/07/18 23:22:16.881 [I] [install.go:44]  Zabbix Admin User: Admin
2020/07/18 23:22:16.881 [I] [install.go:45]  Zabbix Admin Password: xxxxx
2020/07/18 23:22:17.716 [I] [install.go:52]  登录zabbix平台成功!
2020/07/18 23:22:17.879 [I] [install.go:69]  创建告警媒介成功!
2020/07/18 23:22:18.027 [I] [install.go:82]  创建告警用户组成功!
2020/07/18 23:22:18.198 [I] [install.go:113]  创建告警用户成功!
2020/07/18 23:22:18.198 [I] [install.go:114]  用户名:ms-agent
2020/07/18 23:22:18.198 [I] [install.go:115]  密码:xxxx
2020/07/18 23:22:18.366 [I] [install.go:167]  创建告警动作成功!
2020/07/18 23:22:18.366 [I] [install.go:168]  插件安装完成!

​ 表示配置成功.此步骤会在 Zabbix Server 创建 ms-agent,密码为随机,并配置相关 Action 和 Media Type

5.2 安装

yum install https://dl.cactifans.com/zabbix/ms-agent-1.0.0-1.el7.x86_64.rpm -y

环境信息

程序路径作用
ms-agent/usr/lib/zabbix/alertscripts/ms-agent接收 Zabbix 平台产生的告警并发送到 ZbxTable 平台
app.ini/etc/ms-agent/app.inims-agent 配置文件

​ 如果你的 Zabbix Server 的 alertscripts 目录不为/usr/lib/zabbix/alertscripts/ 需要移动 ms-agen 到你的 zabbix server 的 alertscripts 目录下即可,否则会在 Zabbix 告警页面出现找不到 ms-agent 的错误提示,也无法收到告警消息。 也可以修改 Zabbix Server 的配置文件,将 alertscripts 目录指向/usr/lib/zabbix/alertscripts/

vi zabbix_server.conf

AlertScriptsPath=/usr/lib/zabbix/alertscripts

修改后重启 Zabbix Server 生效

5.3 配置文件

/etc/ms-agent/app.ini 为程序配置文件,默认内容如下

[app]
Debug = 1
LogSavePath = /tmp
Host = http://192.168.10.10:8088/v1/receive
Token = ec573cf7388da56916f75ba9bbe46a69

Debug 为程序日志级别 0 是 debug,1 为 info

LogSavePath 为日志目录,默认为/tmp 目录

Host 为 ZbxTable 系统地址,默认为 http 服务器 IP+/v1/receive

Token 与 ZbxTable 通信的 Token,可自行修改,需要与 ZbxTable 平台配置保持一致即可,否则无法接收告警。

5.4 Debug

可修改配置文件打开 Debug 模式,查看日志文件名格式如下/tmp/ms-agent_yyyymmdd.log