【问题标题】:Puppet not creating grafanaPuppet 没有创建 grafana
【发布时间】:2019-04-07 22:14:26
【问题描述】:

尝试在我的 puppet-server 中运行此代码时 - 它在 TCP 3000 端口上报错。

错误:/Stage[main]/Main/Grafana_datasource[prometheus]:无法评估:无法打开到 localhost:3000 的 TCP 连接(连接被拒绝 - “localhost”端口 3000 的连接(2))

class { 'grafana':
    cfg => {
    app_mode     => 'production',
   },
     database => {
        type => 'mysql',
        host => '127.0.0.1:3306',
        name => 'grafana',
        user => 'root',
        type => '',
     },
     users => {
       allow_sign_up => false,
     },
}

grafana_datasource { 'Prometheus':
    grafana_url      => 'http://localhost:3000',
    grafana_user     => 'admin',
    grafana_password => 'grafanapw',
    type             => 'prometheus',
    url              => 'http://prom-ip:9090',
    access_mode      => 'proxy',
    is_default       => true,
    require          => Class['grafana'],
}

如果我尝试将此代码添加到类 { 'grafana':} 它停止抱怨 - 但没有创建数据源

class { 'grafana':
    cfg  => {
      server => {
        http_port => 8080,
      }
    },
    database => { 
    ...
    },
}

总体而言,主要问题是不会使用有效的数据源和仪表板创建 grafana(此处未显示) https://i.stack.imgur.com/MOz01.png

【问题讨论】:

  • 请分享相关输出,以便我们提供帮助。
  • 已提供图片。
  • 不要发布文本输出的图像。复制并粘贴相关文本本身。
  • 错误:/Stage[main]/Main/Grafana_datasource[prometheus]:无法评估:无法打开到 localhost:3000 的 TCP 连接(连接被拒绝 - “localhost”端口 3000 的连接(2) )

标签: puppet grafana


【解决方案1】:

Grafana 绑定默认为 3000。要使用端口 8080,您需要提供 Grafana 二进制文件:

    $ sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/grafana-server

【讨论】:

  • 那么问题是上面的代码不起作用 - 我想要的东西......但是如果我指定 http_port: 8080 它就可以现在使用 grafana:ip-grafana:8080 Want: ip-grafana:3000 我必须使用 nginx 或其他东西进行反向代理吗?
  • 你试过把grafana放到3000端口吗? class { 'grafana': cfg => { server => { http_port => 3000, } }, database => { ... }, }
猜你喜欢
  • 2016-06-06
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
相关资源
最近更新 更多