引入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(开启),保存。
退出登录,重新登录后点击工作台-数据面板即可看到 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。