引入Zabbix Dashboard配置

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

配置 Nginx

采用 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(开启),保存。
1
退出登录,重新登录后点击工作台-数据面板即可看到 zabbix dashboard 面板已经可以显示
1
默认情况显示 Zabbix 中 id 为 1 的 Dashboard 面板,可在参数配置里进行修改,点击面板配置,点击编辑,填入对应的 Dashboard 的 ID 保存。 1
再次查看已经更新为设置的 Dashboard。
1
Dashboard 的 Id 可点开 Dashboard 在浏览器地址查看具体 ID。
1

注意点

由于使用 iframe 方式引入 zabbix 的页面,因此要注意以下几点 ###用户权限 ZbxTable 会使用配置文件中配置的 zabbix 账号密码信息进行模拟登录 zabbix 并生成 cookies,在访问数据面板时把 zabbix 系统的 cookies 配置到本地,实现免密访问 zabbix,因此可以直接通过 http://xxx:8088/zbx/访问 zabbix 页面而无需密码。
1
此外在引入的 Dashbaord 页面也可正常访问 zabbix 的其他页面 1
因此建议配置低权限的 Zabbix 用户,避免 Zabbix 被使用 ZbxTable 的其他用户操作,或者关闭此面板功能。

时效性

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