ZbxTable引入Zabbix Dashboard配置

B站影视 2024-12-27 10:32 6

摘要:ZbxTable 2.1.7版本可引入Zabbix原生Dashboard页面到系统进行展示,安装后默认此功能为关闭状态,如果要使用此功能,需按照如下配置.

ZbxTable 2.1.7版本可引入Zabbix原生Dashboard页面到系统进行展示,安装后默认此功能为关闭状态,如果要使用此功能,需按照如下配置.

采用iframe方式进行了页面引入,因此需要通过Nginx把Zabbix页面代理出来,修改默认的ZbxTable的Nginx配置文件,增加如下内容

location /zbx/ { proxy_pass http://172.16.60.20:8080/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;}

proxy_pass 地址为你的 Zabbix 访问地址,根据实际情况配置。调整后完整的 Nginx 配置文件如下

server { listen 8088; server_name localhost; root /usr/local/zbxtable/web; location /v1 { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8085; } location /zbx/ { proxy_pass http://172.16.60.20:8080/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location /ws/ { proxy_pass http://127.0.0.1:8085; proxy_http_version 1.1; proxy_pass_header Server; proxy_redirect off; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } location /download { root /usr/local/zbxtable; } location / { try_files $uri /index.html; }}

调整配置后重启 Nginx 服务生效。

在 ZbxTable 页面点击系统管理-参数配置-数据面板,点击编辑配置为 1(开启),保存。


退出登录,重新登录后点击工作台-数据面板即可看到 zabbix dashboard 面板已经可以显示


默认情况显示 Zabbix 中 id 为 1 的 Dashboard 面板,可在参数配置里进行修改,点击面板配置,点击编辑,填入对应的 Dashboard 的 ID 保存。


再次查看已经更新为设置的 Dashboard。


Dashboard 的 Id 可点开 Dashboard 在浏览器地址查看具体 ID。

由于使用 iframe 方式引入 zabbix 的页面,因此要注意以下几点 ###用户权限 ZbxTable 会使用配置文件中配置的 zabbix 账号密码信息进行模拟登录 zabbix 并生成 cookies,在访问数据面板时把 zabbix 系统的 cookies 配置到本地,实现免密访问 zabbix,因此可以直接通过 http://xxx:8088/zbx/访问 zabbix 页面而无需密码。


此外在引入的 Dashbaord 页面也可正常访问 zabbix 的其他页面


因此建议配置低权限的 Zabbix 用户,避免 Zabbix 被使用 ZbxTable 的其他用户操作,或者关闭此面板功能。

正常退出 ZbxTable 后,本地的 zabbix cookies 也会被清理,也无法免密登录 Zabbix,因此如果不访问建议正常退出 ZbxTable。

来源:勇者可乐yy一点号

相关推荐