Кукольный не создает графана - PullRequest
0 голосов
/ 04 ноября 2018

При попытке запустить этот код на моем марионеточном сервере - он жалуется на порт TCP 3000.

Ошибка: / Stage [main] / Main / Grafana_datasource [prometheus]: Не удалось оценить: не удалось открыть TCP-подключение к localhost: 3000 (соединение отклонено - connect (2) для порта «localhost» 3000)

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 => { 
    ...
    },
}

В целом основная проблема заключается в том, что графана не будет создана с работающим источником данных и панелью мониторинга (здесь не показаны) https://i.stack.imgur.com/MOz01.png

1 Ответ

0 голосов
/ 06 ноября 2018

По умолчанию для Grafana bind установлено значение 3000. Чтобы использовать порт 8080, необходимо указать двоичный код Grafana:

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