3
回答
varnish-dashboard 如何实现监控多台varnish服务器

varnish-dashboard 如何实现监控多台varnish服务器

在一台varnish服务器上安装配置后

利用 varnish-agent -H /var/www/html/varnish-dashboard启动服务

可以访问。

但如果监控多台服务器不知如何设置?

谢谢


举报
felx521
发帖于3年前 3回/879阅
共有3个答案 最后回答: 2年前

指定不同机器的host后,还是获取不到数据,存在跨域请求的问题!

due to cross site origin limitations, the dashboard will only work if it's on the same subdomain as varnish agent (meaning you must use it with the -h option of varnish agent, preventing the usage of multiple servers). i've submitted a patch to varnish agent to fix this, but until it's merged, only one varnish backend is supported.



--- 共有 1 条评论 ---
felx521谢谢回答。等待补丁。。 3年前 回复

var config = {
servers: [{
name: "Varnish",
host: null,
port: 6085,
user: "varnish_agent_user",
pass: "varnish_agent_pass"
}],

config.example.js中可以配置的,这是个数组,可以添加多台server的

--- 共有 2 条评论 ---
felx521能否看下把你的配置文件内容。 我的配置方式 1在varnish服务器 安装的 varnish-agent 2然后再另有台服务器利用nginx创建varinish-dashboard站点 3配置varinish-dashboard的配置文件 config.js中 配置连接 varnish-agent的,ip,post,user,pass 4访问dashboard站点,页面可以打开,但所有的数据都没有 3年前 回复
felx521我看了文档就是,这里是应该是设置连接的ip,端口,和用用户名密码。 但我就是感觉,她调用这个地方的用户名和密码 应该是不成功, 获取不到varnishd数据库。 3年前 回复

这个问题在 github 上已经有人解决了,是一个bug。

https://github.com/brandonwamboldt/varnish-dashboard/issues/4

下面是可用的配置例子:

var config = {
    servers: [
        {    name: 'VarnishDev1',    host: '1.1.1.1',    port: 6085,    user: 'user',    pass: 'pass'  },  
        {    name: 'VarnishDev2',    host: '2.2.2.2',    port: 6085,    user: 'user',    pass: 'pass'  },  
        {    name: 'VarnishProd1',    host: '3.3.3.3',    port: 6085,    user: 'user',    pass: 'pass'  },  
        {    name: 'VarnishProd2',    host: '4.4.4.4',    port: 6085,    user: 'user',    pass: 'pass'  }
    ],
    groups: [
        {
            name: 'dev',
            servers: [
                'VarnishDev1',
                'VarnishDev2',
            ]
        },
        {
            name: 'prod',
            servers: [
                'VarnishProd1',
                'VarnishProd2',
            ]
        }
    ],
    update_freq: 2000,
    max_points: 100,
    default_log_fetch: 100000,
    default_log_display: 100,
    show_bans_page: true,
    show_manage_server_page: true,
    show_vcl_page: true,
    show_stats_page: true,
    show_params_page: true,
    show_logs_page: true,
    show_restart_varnish_btn: true
};

顶部